Java基础知识梳理
文章平均质量分 91
Zerohuan
这个作者很懒,什么都没留下…
展开
-
Java并发知识点总结(上)
系统的总结Java并发的基础知识。希望对大家有所帮助~原创 2015-09-23 22:24:09 · 1374 阅读 · 0 评论 -
JVM(一)——GC,内存分配和垃圾回收
心得:Java中垃圾回收和内存可以实现高度的自动化,栈帧可以由JVM自动分配和回收,局部变量表和操作数栈也可以在编译时就确定好,堆中的内存分配和回收才是JVM关注的重点,JVM实现大多采用可达性分析来标记存活对象,什么时候标记?让用户线程主动跑到那些安全的地方(引用关系不变的时候,SafePoint和Safe Region),再由GC收集器来标记进行处理。不同的垃圾收集器甚至可以决定堆的内存布局,比原创 2016-01-03 15:54:05 · 3645 阅读 · 1 评论 -
Java基础知识总结(七)——泛型
心得: 我觉得Java泛型的意义在于在我们使用父类引用操作子类时(擦除),让编译器和JVM来代替我们进行必要的类型检查和转换(checkcast指令,桥方法,signature这些都是编译器和JVM提供的额外帮助)。问题的关键在于签名实在调用者的方法表属性中的;而描述符是在自己类型信息中的。对象本身不知道自己的泛型参数具体是什么。原创 2015-12-31 00:15:41 · 1544 阅读 · 0 评论 -
Java 8集合框架源码学习——HashMap
心得:相较于JDK 1.7,Java 8中的HashMap有了较大的性能提升。修改了hash和resize方式,增加了红黑树的支持。学习参考资料: (1)疫苗:Java HashMap的死循环;1. HashMap要点(1)结构特点:Java中的HashMap是基于“数组+链表”的方式(链表法解决冲突),到了Java 8,应该是“数组+链表/红黑树”的方式。 (2)线程安全:HashMap是不安原创 2015-12-18 13:56:00 · 2795 阅读 · 0 评论 -
Java基础知识总结(八)——反射
心得:每个对象都对应自己类的Class对象,这个Class对象是这个类的类新信息的对外入口,通过这个Class对象我们可以从方法区知道这个类有哪些域,构造器,方法,结合具体的对象可以获得域在运行时的值,还可以基于Method调用(查找方法表调用?)。反射的意义在于运行时的扩展能力。PS: (1)在HotSpot(JDK 1.7)中Class对象是放在方法区中的。 (2)自己动手写一个工具输入类名原创 2015-12-31 00:17:15 · 1611 阅读 · 0 评论 -
Java基础知识总结(五)——安全
小结:系统的整理了下有关的Java的安全的三个方面:语言特性,安全管理器(保护域),签名和加密算法的应用。在整理时,我觉得基于第三方的数字签名认证的方式充分体现了解耦的思想,这和集群中中心式拓扑结构的方式很像,将复杂耦合几种在中介上(中介者模式和迪米特法则),设计模式这个东西只要仔细理解,灵活运用才可以举一反三。1. 概括Java语言的安全由三个方面共同进行保证:(1)语言特性:类,域,方法的访问控原创 2015-12-31 00:12:51 · 1789 阅读 · 0 评论 -
Java基础知识总结(三)——类和接口
1. 访问控制权限:1.1 访问控制权限的种类:私有:private,default-private(包访问权限);保护:protected;公有:public;1.2 为什么要访问控制权限:信息隐藏:私有权限可以增强内聚性,便于之后的版本更新;公有权限说明对外界的承诺,必须兼容。1.3 重要概念:编译单元:一个Java源代码文件,最多顶层可以有一个public类,原创 2015-11-15 21:41:10 · 2943 阅读 · 2 评论 -
Java基础知识总结(一)创建和销毁对象
契子:明年就要离开学校找工作了,时间过的真快,想一想这几年,做了一些事,也有一些事并没有做好,有很多收获,也有不少遗憾。感性的话在此不宜多说,既然选择了程序员这条道路,也要有把它到做事业的态度。在正式找工作前还有几个月的时间,做东西,尝试新的技术固然很爽,但是基础也很重要,在这短短的几个月的时间里,我将把以前学过的一些知识,Java,数据结构,算法,网络,OS&Linux,J2EE等等知识查缺补漏原创 2015-10-18 19:59:26 · 6549 阅读 · 0 评论 -
Java中的设计模式应用(23种)
你可以通过Wikipedia对设计模式有个整体上的理解。Wikipedia上也提高了GoF所涉及到的模式。我这里总结一下,并且尽可能指出在JavaSE与JavaEE的API中是如何运用这些模式的。1.创建型设计模式抽象工厂模式特点:创建方法返回一个可以用来创建抽象类或接口的工厂类。javax.xml.parsers.DocumentBuilderFact转载 2015-11-15 18:52:52 · 996 阅读 · 0 评论 -
Java基础知识总结(二)——NIO
关于NIO这部分,除了《Java编程思想》中的介绍还有两份资料我觉得很好:一是《深入Java Web技术内幕》第2章的部分,二是并发编程网上Jakob JenkovNIO系列教程翻译,读完之后受益匪浅。1. NIO是什么:java.nio是JDK1.4之后加入的,它新颖的特点在于:(1)面向缓存;(2)非阻塞;(3)直接内存;首先来看看它的整体结构:一个完整的NIO程序体系应该包括原创 2015-10-22 15:25:10 · 1579 阅读 · 0 评论 -
Java基础知识总结(四)——异常与异常处理表
要想弄清楚异常的一些知识点,比如try/finally的return,异常的丢失等等,光记住“形式”是不够的,不从字节码异常表的层面分析是很难真正的将一些问题弄明白。原创 2015-12-31 00:11:02 · 2800 阅读 · 2 评论