![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 84
Jeffery_Gong
纸上得来终觉浅,绝知此事要躬行。
展开
-
学习整理——Java四种引用类型
参考:http://www.pocketcn.com/forum-viewthread-tid-1661-fromuid-1477.html 从jdk1.2开始,Java把对象引用分为四个等级——强引用、软引用、弱引用、虚引用,每一种引用都有其应用的地方,提供高度灵活性给程序。 强引用 实际程序当中,强引用是使用最普遍的。一个对象拥有强引用,垃圾回收器绝不会回收它。当内存空间原创 2016-09-13 10:17:44 · 403 阅读 · 0 评论 -
学习整理——Java集合Collection
参考:http://blog.csdn.net/snail_rao/article/details/7617810 http://developer.51cto.com/art/201105/264691.htm 使用C++时,非常喜欢使用STL里面的数据结构,基本上是拿来主义。换到Java上,由于Java的引用与泛型,提供的便利更是有过之而无不及,jdk在java.util包中包原创 2016-09-21 00:48:15 · 588 阅读 · 0 评论 -
学习整理——Java序列化
能否将一个对象持久化,下次启动的时候能够获得之前保存的状态,而不是需要对象从零开始?能否在网络上直接传送一个对象,接收方在接收对象后直接使用?Java为这种场景提供了原生的支持——序列化。通过序列化,对象可以被编译成字节码储存在文件中,同时也可以从文件中还原出一个对象。 Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复原创 2016-09-18 00:32:07 · 470 阅读 · 0 评论 -
学习Java垃圾回收机制
Java垃圾回收的意义与缺点 不像C/C++语言一样,Java为创建对象申请的内存不需要编程人员进行显式的删除,而是由JVM进行内存监测并自动为无用的对象释放内存。原创 2016-04-20 17:05:03 · 460 阅读 · 0 评论 -
Linux下JNI尝试
Windows下Java调用本地方法采用的是dll(Dynamic Link library),而Linux下用的是.so文件,以下描述下调用的步骤。 假设我在/home/jreffery/JavaTest/lib下,下面有目录结构cc/appweb/www/JniTest.java 1.编写包含native方法的Java类: package cc.appweb.www; publ原创 2016-09-02 01:40:21 · 399 阅读 · 0 评论 -
学习整理——Java类初始化顺序
Java类初始化顺序是一道典型的面试笔试题目,经常会遇到。由于记忆力不好,所以总是忘记刚学习的知识,简单验证一下增加印象。 先说结论 一个类被引入以及被创建实例,类内部执行的顺序是:父类静态变量、代码块——>子类静态变量、代码块——>父类成员变量、代码块——>父类构造方法——>子类成员变量、代码块——>子类构造方法。 总结 1.所有关于静态的数据、代码需要先被执行,包括父类原创 2016-09-08 16:24:54 · 386 阅读 · 0 评论 -
学习整理——Java设计模式
Java设计模式,面试高频率问题,了解一下吧。参考:23种设计模式 简单工厂模式: 适用需要简单使用工厂的场景当中。 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特原创 2016-09-09 14:37:50 · 584 阅读 · 0 评论 -
学习整理——Java线程池
线程VS线程池 为什么要使用线程池?我们知道,在Java创建并运行一个线程只需要实现run()方法并在合适时间点上调用start()方法即可。但是无法再表面看到的是,Java的Thread类调用native方法创建并运行一个线程需要多大的开销。如果在程序中需要有大量的线程执行,对于每一个线程都调用native去创建并运行,势必会造成很大的资源消耗,更多的计算资源集中在创建线程上,而这时线程池的出原创 2016-09-11 21:04:38 · 370 阅读 · 0 评论 -
学习整理——Java同步synchronized关键字
本文总结自:Java线程同步:synchronized锁住的是代码还是对象 结论: 1.synchronized修饰的非static方法其实是在执行方法前,先获取this对象的锁,如果对象锁被其他线程获取了,则进入阻塞状态; 2.synchronized(mutex)修饰的代码段是先获取mutex对象的锁,然后再进入代码段,否则进入阻塞; 3.对于synchronized修饰sta原创 2016-09-12 09:14:49 · 456 阅读 · 0 评论 -
学习整理——Java注解
注解 注解(也被称为 元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在后续某个时刻非常方便地使用这些数据。注解在Java SE5中引入,在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的趋势之下所催生的。它们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的的原创 2017-04-18 01:04:16 · 571 阅读 · 0 评论