![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 65
你猜我猜不猜你猜不猜
java程序猿
展开
-
关于java的线程池与同步之间的关系
众所周知,我们在使用同步的时候大部分情况下,都是在线程池的使用过程中,但是不是使用线程池一定会用同步方法呢,其实不然。我们根据原理分析就可知道:我们之所以会使用同步方法,是因为对同一份共享文件进行写操作,造成数据的不正确匹配,在此时才不得不用同步方法。同理亦然,只有我们在线程池操作的线程中对同一份文件进行写操作才需要同步方法,否则,请不要乱加同步方法,我遇到过别人跟我提这方面的问题,不知道原创 2016-05-24 23:00:29 · 1360 阅读 · 0 评论 -
关于java中通配符的使用规则
关于java中通配符的使用规则(简单易懂)原创 2016-05-17 22:20:35 · 5417 阅读 · 0 评论 -
关于java中的锁的理解(通俗易懂)
这是我看过的极好的一篇关于锁的机制的介绍,通俗易懂,非常好,采纳,接受,给赞转载 2016-05-08 23:41:11 · 9042 阅读 · 2 评论 -
关于泛型的使用
自从jdk1.5之后推出了新特性:泛型,相比于直接用List,List避免了类型转换带来的繁杂操作。同时在泛型的应用过程中,避免了直接使用List本类所带来的类型转换的错误,例如:List list = new ArrayList();list.add("34");list.add(34);是可以编译通过的,只有在运行时,取出数据是才会报错,这样对于错误是很难把控的,而如果原创 2016-05-05 14:28:07 · 509 阅读 · 0 评论 -
Jedis对于Redis的使用(一)
首先创建一个RedisConfig类,用来操作redis的各种参数public class RedisConfig { //可用连接实例的最大数目,默认值为8; //如果复制为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽) public static int MAX_ACTIVE =转载 2016-05-05 10:10:03 · 787 阅读 · 0 评论 -
关于单例的实用案例
相信有个比较器我们大家都经常会使用到,例如数组的比较器:Arrays.sort(stringArray, comparator);以及集合类的比较器Collections.sort(list, comparator);但我们很多时候实用比较器可能不是只给一个方法使用,会遇到多次使用的情况,这种情况下,如果直接做一个比较器类会实例化太多的对象,造成空间太多的浪费,在这种时刻,单例就是一个不错的选原创 2016-05-03 21:16:02 · 802 阅读 · 0 评论 -
虚拟机的类加载机制
1.概述我们知道Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能被运行和使用。而虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机后会发生什么变化?这些都是后面讲到的重点。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连原创 2016-07-29 21:56:18 · 854 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2016-08-08 21:12:49 · 565 阅读 · 0 评论 -
编译器优化
从Sun Javac的代码来看,编译过程大致可以分为三个过程,分别是:解析与填充符号表过程插入式注解处理器的注解处理过程分析与字节码生成过程在jdk中是通过javac将.java文件编译为.class文件。Javac编译动作的入口时com.sun.tools.javac.main.JavaCompiler类,上述三个过程的代码逻辑集中在这个类的compile()和compile2(转载 2016-08-09 21:21:16 · 1223 阅读 · 0 评论