2017 年你不能错过的 Java 类库
资讯

2017 年你不能错过的 Java 类库

58 0

这篇文章是在我看过 Andres Almiray 的一篇介绍文(http://www.slideshare.net/aalmiray/java-libraries-you-cant-afford-to-miss-69504280)后,整理出来的。因为内容非常好,我便将它整理成参考列表分享给大家, 同时附上...

全文检索引擎 Solr 系列(1)— 入门篇
Java

全文检索引擎 Solr 系列(1)— 入门篇

61 0

Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那么就和我一起来入门吧!本教程以solr4.8作为测试环境,jdk版本需要1.7及以上版本。准备本文假设你对Java有初中级以上水平,因此不再介绍Java相关环境的配置...

二叉查找树实现原理分析
Java

二叉查找树实现原理分析

42 0

引言二叉查找树是一种能将链表插入的灵活性和有序数组查找的高效性结合起来的一种重要的数据结构,它是我们后面学习红黑树和AVL树的基础,本文我们就先来看一下二叉查找树的实现原理。二叉查找树的定义二叉查找树最重要的一个特征就是:每个结点都含有一个Comparable的键及其相关联的值,该结点的键要大于左子树中所有结...

程序员再次泪流满面的二十个瞬间!
资讯

程序员再次泪流满面的二十个瞬间!

54 0

【01】老板突然说,想跟你聊一聊你的年终review结果【02】记一次难忘的debug经历【03】——昨晚又加班了吧?——你怎么知道的?【04】老板定下了春节期间on call的人!【05】产品crash了,最近一周只有我提交过代码【06】连续coding了48小时后回到家休息的那一刻【07】这次是完全按照客...

js获取字符串最后一位方法汇总
js

js获取字符串最后一位方法汇总

37 0

方法一:运用String对象下的charAt方法charAt() 方法可返回指定位置的字符。代码如下:str.charAt(str.length – 1)请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串方法二:运用String对象下的substr方法...

Windows 3.1 系统 25 岁了!
资讯

Windows 3.1 系统 25 岁了!

46 0

这两天Windows 10用户都在忙着升级最新推出的“创意者更新”,新系统不仅带来了更加舒适的UI,而且还推出了专门为玩家准备的“游戏模式”。可以说,现在的Windows已经越来越成熟、完善。那么,初始版本的Windows又是怎样一副容貌呢?今天正好是Windows 3.1系统25岁的生日,这款诞生于1992...

[译] 设计一个现代的缓存
缓存

[译] 设计一个现代的缓存

24 0

本文来自阿里集团客户体验事业群 简直同学的投稿,简直基于工作场景对于缓存做了一些研究,并翻译了一篇文章供同道中人学习。原文:http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html缓存是提升性能的通用方法,现在大多数的缓存实...

你真的了解 volatile 关键字吗?
Java

你真的了解 volatile 关键字吗?

29 0

一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作...

一文让你明白 Java 字节码
Java

一文让你明白 Java 字节码

25 0

也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过...

MySQL 大数据量快速插入方法和语句优化
数据库

MySQL 大数据量快速插入方法和语句优化

35 0

MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容,接下来我们就来一一介绍,希望能够让您有所收获!INSERT语句的速度插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1x索引)关闭:(1)...

万维网之父获 2016 年图灵奖,百万美元奖金
资讯

万维网之父获 2016 年图灵奖,百万美元奖金

28 0

据 MIT 官网最新消息,MIT 教授、万维网之父 Tim Berners-Lee 荣获 ACM 颁发的 2016 年图灵奖,奖金 100 万美元。6月24日,ACM将在旧金山举行颁奖礼。Tim Berners-Lee 获奖的贡献在于:inventing the World Wide Web, the fi...

如何建设高可用系统
服务器

如何建设高可用系统

27 0

面试的时候经常会问一个问题,如何建设高可用系统?大家可以一起探讨下。“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。以下是高可用系统的设计建议:设计建议减少单点 - 去单点首先要识别整个系统所有主链路的单点,如机房(同城异地双机房...

Java 内存模型
Java

Java 内存模型

40 0

Java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。在揭开面纱之前,我们需要认识几个基础概念:内存屏障(memory Barriers),指令重排序,happens-before规则,as-if-seria...

Java 阻塞队列实现原理分析
Java

Java 阻塞队列实现原理分析

25 0

Java中的阻塞队列接口BlockingQueue继承自Queue接口。BlockingQueue接口提供了3个添加元素方法:add:添加元素到队列里,添加成功返回true,由于容量满了添加失败会抛出IllegalStateException异常;offer:添加元素到队列里,添加成功返回true,添加失败返...

Java 反射机制实践
Java

Java 反射机制实践

30 0

反射基础本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start (https://docs.oracle.com/javase/tutorial/reflect/)。在应用反射机制之前,首先我们先来看一下如何获取一个对象对应的反射类Class,在J...