原文出处: 海子 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchron ...
分类:
编程语言 时间:
2016-05-17 16:00:43
阅读次数:
232
原文出处: 海 子 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用 ...
分类:
编程语言 时间:
2016-05-13 12:54:21
阅读次数:
138
原文出处: 海 子 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃 ...
分类:
编程语言 时间:
2016-05-13 12:30:01
阅读次数:
252
海子说,面朝大海,春暖花开, 最近接了个项目需求,为某地方的加气站做一款数据分析监管软件,其主要目标是根据提供的基础数据, 从运维角度给出区域加气站的各项数据指标。 我们前期已经做了一轮项目需求调研,目前处在架构设计阶段。 fight,从今天开始,进行系统选型,从两个方面进行调研: 1)结合超图GI ...
分类:
其他好文 时间:
2016-05-11 21:56:56
阅读次数:
159
原文出处: 海 子 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序 ...
分类:
编程语言 时间:
2016-05-06 00:40:58
阅读次数:
178
原文出处: 海 子 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论J ...
分类:
其他好文 时间:
2016-05-06 00:19:28
阅读次数:
139
最详细的java final关键字介绍 海子大神的cnblog博客 http://www.cnblogs.com/dolphin0520/p/3736238.html 摘录其中对final的简单理解 Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面 ...
分类:
编程语言 时间:
2016-04-20 21:43:19
阅读次数:
219
原文出处: 海 子 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃 ...
分类:
编程语言 时间:
2016-04-12 18:57:15
阅读次数:
267
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 原作者:海子 出处:http://www.cnblogs.com/dolp ...
分类:
编程语言 时间:
2016-04-07 08:19:15
阅读次数:
203
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便, ...
分类:
编程语言 时间:
2016-04-06 16:57:38
阅读次数:
199