摘要: 最近博主参加面试,发现自己对于Java的HashMap的扩容过程理解不足,故最近在此进行总结。 首先说明博主德Java为1.8版本 HashMap中的变量 首先要了解HashMap的扩容过程,我们就得了解一些HashMap中的变量: Node<K,V>:链表节点,包含了key、value、hash、 阅读全文
posted @ 2017-06-10 02:08 不会就问咯 阅读(27123) 评论(2) 推荐(5) 编辑
摘要: 最近了解了关于Java JNI接口的一些关于方法注册与签名相关的知识,在此进行一下总结。 使用JNI接口时,我们首先需要把Java方法声明为native: [java] view plain copy public native void f(); [java] view plain copy [j 阅读全文
posted @ 2017-06-10 02:07 不会就问咯 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 最近在写代码的时候遇到了遍历时删除List元素的问题,在此写一篇博客记录一下。 一般而言,遍历List元素有以下三种方式: 使用普通for循环遍历 使用增强型for循环遍历 使用iterator遍历 使用普通for循环遍历 代码如下: [java] view plain copy public cl 阅读全文
posted @ 2017-06-10 02:05 不会就问咯 阅读(5725) 评论(0) 推荐(0) 编辑
摘要: 关于Head First Java设计模式的思维导图总结: 阅读全文
posted @ 2017-06-10 02:04 不会就问咯 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 31. 反射的作用与原理 简单的来说,反射机制其实就是指程序在运行的时候能够获取自身的信息。如果知道一个类的名称或者它的一个实例对象, 就能把这个类的所有方法和变量的信息(方法名,变量名,方法,修饰符,类型,方法参数等等所有信息)找出来。如果明确知道这个类里的某个方法名+参数个数 类型,还能通过传递 阅读全文
posted @ 2017-06-10 02:03 不会就问咯 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: 26. ThreadPool用法与优势 ThreadPool即线程池,它是JDK1.5引入的Concurrent包中用于处理并发编程的工具。使用线程池有如下好处: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行 阅读全文
posted @ 2017-06-10 02:02 不会就问咯 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 21. 实现多线程的两种方法:Thread与Runable 在Java中实现多线程编程有以下几个方法: 1.继承Thread类,重写run方法 [java] view plain copy public class Test { public static void main(String[] ar 阅读全文
posted @ 2017-06-10 02:01 不会就问咯 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 16. Java面向对象的三个特征与含义 java中的面向对象的三大基本特征分别是:封装、继承、多态: 封装:把过程和数据包围起来,对数据的访问只能通过已定义的界面,主要是方便类的修改 继承:对象的一个新类可以从现有的类中派生,这个过程称为类继承。通常继承把共性放到父类,特性放到子类。继承性很好的解 阅读全文
posted @ 2017-06-10 02:01 不会就问咯 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 11. HashMap和ConcurrentHashMap的区别 从JDK1.2起,就有了HashMap,正如上一个问题所提到的,HashMap与HashTable不同,不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此我们 阅读全文
posted @ 2017-06-10 02:00 不会就问咯 阅读(417) 评论(0) 推荐(1) 编辑
摘要: Java参数传递 public class TEST{ float ptValue; public void changeStr(String value){ value = new String("different"); } public void changeObjValue(TEST ref 阅读全文
posted @ 2017-06-10 01:59 不会就问咯 阅读(304) 评论(0) 推荐(0) 编辑