java基础
文章平均质量分 57
可爱的Coder丶
这个作者很懒,什么都没留下…
展开
-
java反射以及自定义注解二者的使用
自定义注解原创 2015-07-09 12:19:57 · 500 阅读 · 0 评论 -
Java类加载机制
概述 Java语言的类加载、连接和初始化都是在程序运行期间完成的,这样损失了一些加载时的性能开销,但是为Java应用程序提供了很高的灵活性,动态扩展就是依赖运行期动态加载和动态连接。Java为什么可以跨平台看了<<深入浅出JVM>>之后,所有Java文件会被编译成二进制码,即.class文件,JVM可以处理这些二进制文件,这是问题的主要。动态加载过程加载连接:验证、准备、解析初始化触发原创 2016-07-30 14:07:19 · 321 阅读 · 0 评论 -
JVM垃圾收集器与内存分配策略
JVM垃圾收集器以及内存分配有很多种,没有最好的,只有最适合的,以下是我在看书过程中看到的一些,总结一下,以后回来可以看。判断对象是否需要回收引用计数算法给对象添加一个引用计数器,被一个地方引用就+1,当引用失效时,就-1。当计数器值为0时,表面该对象需要被回收。这种算法有严重的缺陷,例如,如果两个对象A、B互相引用,此外没有别的地方对它俩有引用,那么意味着它们俩永远不会被回收。可达性分析算法(主流原创 2016-07-30 13:51:02 · 356 阅读 · 0 评论 -
JVM基本概念预览
运行时数据区方法区(所有线程共享)堆(所有线程共享)虚拟机栈(单个线程私有)本地方法栈(单个线程私有)程序计数器 (单个线程私有)程序计数器记录线程内部的指令执行顺序,因为java多线程是通过线程流转切换并分配处理器执行时间的方式,所以每个线程自己需要一个可以记录自己线程内部指令执行过程的计数器。负责去取下一条需要执行的字节码指令。虚拟机栈存放编译器各种可知的基本数据类型,每一个Java原创 2016-07-30 13:49:41 · 395 阅读 · 0 评论 -
Java集合类HashMap、HashTable、TreeMap详解
HashMap、TreeMap、HashTable底层分析,他们三个是Map接口下三个重要的集合类,在JDK1.8中又有所更新,本篇文章介绍一下他们三个的特点和对比。HashMap顾名思义,学过计算机的同学应该都知Hash,那么HashMap最显著的特点就是利用了Hash散列算法。初始化容量1>>4即,2的4次方,也就是16. HashMap底层也是一个数组,所以也就是底层数组长度为16。扩容因子默认0.75原创 2016-07-29 11:20:16 · 1102 阅读 · 2 评论 -
Java Socket通信小结
Java网络支持,Socket通信,UDP,TCP,多线程原创 2016-03-10 18:12:40 · 527 阅读 · 0 评论 -
JavaIO流个人总结,Much Demo
Java IO Flow编码的一些注意点,附带一些Demo和读取性能测试 GBK编码格式中,1个汉字占用2个字节,1个英文占用1个字节 UTF编码格式中,1个汉字占用3个字节,1个英文占用1个字节 Java是双字节编码,即字符串中1个字符占用2个字节 采用Unicode编码格式,即utf-16be,中文占用2个字节,英文也占用2个字节 要注意编码解码要使用同样的编码格式原创 2016-03-13 01:05:14 · 540 阅读 · 0 评论 -
Java集合类ArrayList、LinkedList、vector、SynchronizedList详解
Java集合类ArrayList、LinkedList、vector、SynchronizedList底层详解原创 2016-07-28 18:26:53 · 631 阅读 · 0 评论 -
Java集合类HashSet、TreeSet比较
HashSet、TreeSet底层来说比较简单,他们的特点是不可重复,即插入其中的元素不会重复,那么为什么呢?HashSet、TreeSet二者的底层分别是HashMap、TreeMap,所有调用的add、remove等方法,都会转换成去调用对应map下的方法,那么怎么保证元素的唯一性呢? 举个例子看一下,public boolean add(E e) { return map.put(e原创 2016-07-29 11:55:40 · 719 阅读 · 0 评论 -
java文件写入时为何总写不进去
java文件写入时为何总写不进去原创 2015-07-20 18:59:50 · 8987 阅读 · 2 评论 -
java继承中覆盖时的注意事项,以及匿名类的使用
1. 静态函数不能被覆盖2.覆盖函数不能抛出被覆盖函数未抛出的异常3.覆盖函数的权限不能比被覆盖函数的权限低,即public不能覆盖private 4.匿名类不能调用其自身之外的非静态成员或者方法原创 2015-07-16 10:04:39 · 537 阅读 · 0 评论 -
JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedrefe转载 2016-08-05 12:03:21 · 278 阅读 · 0 评论