【java知识】
文章平均质量分 86
黄枫_
Stay Hungry,Stay Foolish
展开
-
【Java基础】常用知识积累(一)
1、==和equals的区别 null和""的区别 2、15个顶级Java多线程面试题及回答 (1)、线程中join的使用 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()原创 2015-01-14 20:44:14 · 1055 阅读 · 0 评论 -
【Java高级】JVM内存区域模型和加载过程
JVM内存区域模型 1.方法区 也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常原创 2015-07-12 22:46:23 · 1782 阅读 · 0 评论 -
【Java高级】Java中NIO非阻塞socket通信
传统阻塞IO 在传统IO通信中,可以分析创建服务器的每个具体步骤。首先创建ServerSocket ServerSocket server=new ServerSocket(10000);然后接受新的连接请求 Socket newConnection=server.accept(); //对于accept方法的调用将造成阻塞,直到ServerSocket接受到一个连接请求为止。一原创 2015-09-25 19:46:13 · 758 阅读 · 1 评论 -
【Java高级】 Java多线程之Lock的使用
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import java.util.concurrent.原创 2015-09-29 13:22:56 · 710 阅读 · 0 评论 -
【Java高级】ThreadPool用法与优势
1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。原创 2015-09-29 13:47:34 · 14484 阅读 · 6 评论