随笔分类 -  Java

Java IO 乱码
摘要:InputStreamReader isr = new InputStreamReader(new FileInputStream("./test/垃圾短信训练集80W条.txt"),"UTF-8"); //FileReader fr = new FileReader(new File("./tes 阅读全文

posted @ 2016-09-03 20:00 瞧那头猪 阅读(170) 评论(0) 推荐(0)

java内存模型二
摘要:并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 阅读全文

posted @ 2016-08-05 23:03 瞧那头猪 阅读(239) 评论(0) 推荐(0)

java内存模型一
摘要:Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Java同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。究竟什么是内存模型?内存模型描述了 阅读全文

posted @ 2016-08-05 23:02 瞧那头猪 阅读(233) 评论(0) 推荐(0)

java集合对象实现原理
摘要:1.集合包 集合包是java中最常用的包,它主要包括Collection和Map两类接口的实现。 对于Collection的实现类需要重点掌握以下几点: 1)Collection用什么数据结构实现? 2)Collection的创建、添加对象、删除对象、获取对象、遍历、判断是否存在、排序等操作的原理, 阅读全文

posted @ 2016-08-05 23:01 瞧那头猪 阅读(312) 评论(0) 推荐(0)

java集合对象区别一
摘要:Vector和ArrayList 1、vector是线程同步的,所以他也是线程安全的,而ArrayList是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用ArrayList效率较高。 2、如果集合中的元素的数目大于目前集合数组的长度时,Vector增长率为目前数组长度的100%,而Arr 阅读全文

posted @ 2016-08-05 23:00 瞧那头猪 阅读(3110) 评论(0) 推荐(1)

java集合对象区别二
摘要:集合包是Java中最常用的包,它最常用的有Collection和Map两个接口的实现类,Collection用于存放多个单对象,Map用于存放Key-Value形式的键值对。 Collection中常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的对象,而Set不 阅读全文

posted @ 2016-08-05 23:00 瞧那头猪 阅读(406) 评论(0) 推荐(0)

java内存模型(线程,volatile关键字和sychronized关键字)
摘要:volatile关键字 用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接 阅读全文

posted @ 2016-08-04 16:33 瞧那头猪 阅读(295) 评论(0) 推荐(0)

java内存机制 垃圾回收
摘要:gc机制一 1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性 阅读全文

posted @ 2016-08-04 14:47 瞧那头猪 阅读(239) 评论(0) 推荐(0)

Java 容器使用中如何选择
摘要:Collection ├List │├LinkedList │├ArrayList │└Vector Collection ├List │├LinkedList │├ArrayList │└Vector │└Stack ├Queue │└Stack ├Queue │├Deque │├Deque │└ 阅读全文

posted @ 2016-08-01 20:50 瞧那头猪 阅读(392) 评论(0) 推荐(0)

生产者消费者线程同步
摘要:生产者与消费者模式简单介绍: 生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。消费者线程从缓冲区中获得物品,然后释放缓冲区。当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程 阅读全文

posted @ 2016-08-01 20:45 瞧那头猪 阅读(250) 评论(0) 推荐(0)

导航