专注JavaWeb开发 首页制式『默认式 OR 时间轴 网站地图|RSS订阅|设为首页|加入收藏
当前位置:首页 > Java > Java基础

Java基础

深入理解 Java final 变量的内存模型

对于 final 域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个 final 域的写,与随后把这个构造对象的引用赋值给一个变量,这两个操作之间不能重排序初次读一个包含 final 域的对象的引用,与随后初次读这个 final 域,这两个操作之间不能重排序举个例子:123456789101[详细]

发布于:2015-11-04阅读(122) (0)条评论

偏执却管用的10条Java编程技巧

经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得很快),我们开始感谢那些好习惯。因为,你知道…   “任何可能出错的事情,最后都会出错。”   这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的[详细]

发布于:2015-10-14阅读(165) (0)条评论

Java HashMap工作原理

大部分Java开发者都在使用Map,特别是HashMap。HashMap是一种简单但强大的方式去存储和获取数据。但有多少开发者知道 HashMap内部如何工作呢?几天前,我阅读了java.util.HashMap的大量源代码(包括Java 7 和Java 8),来深入理解这个基础的数据结构。在[详细]

发布于:2015-10-12阅读(110) (0)条评论

Java面向对象理解

EVERYTHING IS OBJECT(万物皆对象) 首先理解面向对象,是一种抽象概念,是一种思想; 面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。 比较面向过程的思想和面向对象的思想: 面向过程的思想:由过程、步骤、函数组成,以过程为核心; 面向对象的[详细]

发布于:2015-10-09阅读(119) (0)条评论

java源码分析之ArrayList

 ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......    认真阅读本文,我相信一定会对你有帮助。比如为什么ArrayList里面提供了一个受保护的removeRange方法?提供了其他没有被调用过的私有方法[详细]

发布于:2015-10-08阅读(94) (0)条评论

重载和覆盖

说到java中的重载和覆盖呢,大家都很熟悉了吧,但是呢我今天就要写这个。本文主题:  一.什么是重载  二.什么是覆盖  三.两者之间的区别重载(overload):  在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。  即当函数同[详细]

发布于:2015-10-08阅读(66) (0)条评论

10个实用的但偏执的Java编程技术

在沉浸于编码一段时间以后(比如说我已经投入近20年左右的时间在程序上了),你会渐渐对这些东西习以为常。因为,你知道的……   任何事情有可能出错,没错,的确如此。   这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的10个最有用但偏执的Java编程技术。一起来看[详细]

发布于:2015-09-17阅读(82) (0)条评论

Java replaceAll函数解析

replace、replaceAll、replaceFirst这三个函数会java的同学估计都用过,笔者已经用了2年多,可是,我们真的懂他们吗?     概述一下他们三个的用法:           · replace(CharSequence target, CharSequence replac[详细]

发布于:2015-09-15阅读(66) (0)条评论

线程池 submit 和 execute

public class RunnableTestMain {    public static void main(String[] args) {        ExecutorService pool = Executors.newFixedThreadPool(2);            [详细]

发布于:2015-09-10阅读(105) (0)条评论

JAVA线程池shutdown和shutdownNow的区别

shutDown()     当线程池调用该方法时,线程池的状态则立刻变成SHUTDOWN状态。此时,则不能再往线程池中添加任何任务,否则将会抛出RejectedExecutionException异常。但是,此时线程池不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。        [详细]

发布于:2015-09-09阅读(71) (0)条评论


x 微信关注我们 随时获取最新网站资讯