05 2016 档案
摘要:1、概述简介Solr,全称Search On Lucene Replication。一个开源的搜索服务器,对外提供类似于WebService的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到...
阅读全文
摘要:程序运行时,允许改变程序结构或变量类型的语言称为动态语言。java不是动态语言,但他有一个动态相关机制:Reflection反射。反射让java语言活了起来。在运行状态中:1)对于任意一个类,可以指定他的所有属性和方法; 2)对于任意一个对象,可以调用他的方法和属性。总结来说,...
阅读全文
摘要:一、引入当引入一些新功能的时候,那说明之前的设计可能还需要完善。1、阻塞式在传统的IO输入输出中,如果我们从流中去读数据,而数据源中没有数据时,程序就会阻塞该线程。阻塞式线程的一种基本状态,可以理解成线程就在那里等着,什么也不做。显然,这种阻塞式的io如果正常执行还好,一旦数据缺失...
阅读全文
摘要:前言:之前在介绍Java集合的时候说到,java提供的实现类很少是线程安全的。只有几个比较古老的类,比如Vector、Hashtable等是线程安全的,尤其是Hashtable,古老到连命名规范都没统一了……同步容器:1)Vector和Hashtable来简单比较下:Hashtab...
阅读全文
摘要:一、概述I/O,Input/Output输入输出。输入机制比如读取文件数据、用户键盘输入等,输出,比如将数据输出到磁盘等。 Java的IO是以流(Stream)为基础的。 流的叫法十分形象,你可以想象数据在被读取或写入时动态的状态。 如果把输入(出)设备当成一个管道,那...
阅读全文
摘要:一、引入上篇博客《JVM——简介》中主要介绍了JVM的内存模型,思考一下: 为什么要划分堆、栈、方法区等? 为什么把不同种类的数据信息分别存放?答案可以分为很多很多条,这里就说一个方面,如果我们是如何区分数据的种类的,那就是作用域。比如:堆、方法区是线程共享的,而栈是私有的。那么管...
阅读全文
摘要:回顾Java集合主要分为两个体系结构,Collection和Map。这篇博客主要介绍Collection子接口List下的三个经常使用的实现类:ArrayList、Vector和LinkedList。详细内容参见《Java基础——集合》先看下关系图: 1、ArrayList这是Li...
阅读全文

浙公网安备 33010602011771号