Java
文章平均质量分 87
hulinku
这个作者很懒,什么都没留下…
展开
-
Java学习笔记
************************Java基础加强**********************this语句:若要在一个构造方法中调用另一个构造方法,不能直接写,要用this语句,如 this(name) 调用另外this语句必须写在最前面!!this语句不能出现在一般方法中!一般方法也不能直接调用构造方法!详见截图静态属性存放在 方法区,也叫共享区、数据区(data segmen),原创 2018-01-02 14:07:09 · 2692 阅读 · 0 评论 -
ConcurrentHashMap实现原理
ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7).ConcurrentHashM...转载 2018-03-21 22:12:33 · 1623 阅读 · 0 评论 -
内部类笔记
这是我学习Java内部类的笔记1.为什么使用内部类?使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,使用内部类还能够为我们带来如下特性:(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个...转载 2018-03-25 11:17:11 · 150 阅读 · 0 评论 -
HashMap实现原理
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 二、HashMa转载 2018-01-20 20:41:15 · 250 阅读 · 0 评论 -
Array和List的转换
List转Array调用List的toArray()方法,可以直接规定参数数组大小为1,如果不够,方法将自动创建合适大小的数组: List list = new ArrayList(); list.add("aaa"); list.add("bbb"); String[] s = list.toArray(new String[1]); for (String原创 2018-01-08 16:04:39 · 3460 阅读 · 0 评论 -
日期格式化
可以用SimpleDateFormat或者String.format()对标准日期进行格式化,来获取符合需求的日期格式。可根据下面的表定制自己的样式。如果仅需得到日期(年月日)或时间(时分秒)的话,使用String.format()更方便一些。yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S原创 2018-01-09 20:31:16 · 178 阅读 · 0 评论 -
java异常缺陷之异常丢失问题
《java编程思想》中曾指出异常丢失问题,并期待在未来版本中修正这个问题。遗憾的是在我测试的JDK8.0版本中,这个问题仍然存在:public class Demo1 { void f1() throws MyException1{ throw new MyException1(); } void f2() throws MyException2{ throw new MyE原创 2018-01-09 12:55:58 · 695 阅读 · 0 评论 -
java各版本新特性总结
Java5:1、泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。 Parameterized Type作为参数和返回值,Generic是vararg、annotation、enumeration、collection的基石。 A、类型安全 抛弃List、Map,转载 2018-01-15 15:22:59 · 5014 阅读 · 0 评论 -
内部类的.class文件形式
注意匿名对象和匿名内部类完全不是一个东西!!public class A { public void show(){ System.out.println("aaa...."); //new B(){}; new B(); } class B{ public void show(){ System.out.println("bbb..."); }原创 2017-12-28 20:03:52 · 2470 阅读 · 0 评论 -
Java类加载时机与过程
1 开门见山以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: [java] view plain copy print?class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int cou转载 2017-12-28 17:42:06 · 283 阅读 · 0 评论 -
BIO/NIO/同步/异步/阻塞/非阻塞
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号问题1什么是同步?2什么是异步?3什么是阻塞?4什么是非阻塞?5什么是同步阻塞?6什么是同步非阻塞?7什么是异步阻塞?8什么是异步非阻塞?散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如...转载 2018-10-07 15:32:46 · 510 阅读 · 0 评论