java深入学习
老郭博客
大前端开发,擅长前端、小程序、Android开发
展开
-
深入学习java之ArrayList 实现原理(一)
最近有时间整理了一下ArrayLIst的实现原理,因为在开发项目的应用的比较多,比如在处理比较复杂的业务时候,需要遍历来查找数据和操作数据,有些时候还有到数据进行排序等,所以对经常处理业务比较多的童鞋非常熟悉,下面我就说说我理解和使用原创 2016-11-02 18:25:16 · 6982 阅读 · 1 评论 -
JAVA[学习] 类加载
Java类的加载是由虚拟机来完成的,虚拟机把描述类的class文件加载到到内存,并对数据进行校验、解析、初始化,最终形成能被Java虚拟机直接使用的Java类型。概述那么类加载器是什么呢 类加载器是一个用来加载类文件的类,Java源代码通过javac编译器编译成类文件,然后jvm来执行类文件的字节码。类加载器负责加载文件系统、网络或者其他来源的类文件。默认类加载器的分类 Bootstrap加载器:原创 2017-03-02 18:05:59 · 314 阅读 · 0 评论 -
java[学习] 泛型
概念泛型,即概念参数化类型,将类型由原来的具体的类型参数化,类似方法中的变量参数,此时类型也定义成参数形式(可以称为类型形参),然后再使用调用时传入具体的类型。实例先来看看Java自带的例子 Listpublic class Fxing { public static void main(String args[]){ List<String> list = new ArrayL原创 2017-03-08 11:49:49 · 260 阅读 · 0 评论 -
Java[学习]静态内部类和非静态内部类
Java 静态内部类和非静态内部类内部类先说说内部类,为啥要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。 内部类的优点: 内部类可以用多个实例,每个实例都有自己的状态信息原创 2017-02-27 16:03:01 · 363 阅读 · 0 评论 -
Java[学习] Volatile总结
Java 里面解决并发问题的有:加锁(SynChronized,lock),利用管道进行线程间通信, 阻塞队列(BlockingQueue),使用Java大牛Doug Lea写的Executors/Executor/ExecutorService/ThreadPoolExecutor,使用计数器CountDownLatch来控制 介绍volatile在Java线程并发处理中,Java引入了Volat原创 2017-03-06 17:13:26 · 338 阅读 · 0 评论 -
JAVA[学习] list 去重
ArrayList 去重在写java代码中会用到ArrayList,使用过程中有一些比较奇葩的业务,需要对重复的数据去重。 在网上找了几种方法 利用HashSet里面的元素不可重复 利用list里面contains方法比较是否存在去重 首页我试验了第一种方法public static void main(String args[]){ ArrayList<Integer> arrayList原创 2017-02-27 16:39:12 · 5289 阅读 · 1 评论