Java SE
文章平均质量分 74
-王星-
男儿不展凌云志,空负天生八尺躯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是JVM,JDK和JRE联系与区别
1、JVM :JVM是JavaVirtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且原创 2017-04-18 12:44:05 · 5631 阅读 · 0 评论 -
java反射总结
1.Class类任何一个类都是Class的实例对象,这个实例对象有三种表示方式//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量class(也就是本类的类类型)Class c1 = User.class;//第二中表达方式 已经知道该类的对象通过getClass方法User user = new User();Class c2 = us原创 2017-04-13 12:51:54 · 372 阅读 · 0 评论 -
创建线程有几种不同的方式?
①继承Thread类(真正意义上的线程类),是Runnable接口的实现。②实现Runnable接口,并重写里面的run方法。③使用Executor框架创建线程池。Executor框架是juc里提供的线程池的实现。调用线程的start():启动此线程;调用相应的run()方法继承于Thread类的线程类,可以直接调用start方法启动线程(使用static也可以实现资源共享).一个转载 2017-04-20 10:45:26 · 7774 阅读 · 0 评论 -
动态代理实现原理
Proxy代理:Pro代理模式是一种常见的结构设计模式,主要解决的问题是:在直接访问对象的时候带来的问题。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不原创 2017-04-19 13:53:39 · 365 阅读 · 0 评论 -
启动一个线程是用run()还是start()? 为什么?
启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法.而run()方法是你必须重写的. run()方法中包含的是线程的主体。继承Thread类的转载 2017-04-20 13:33:48 · 1384 阅读 · 0 评论 -
HTTPS协议性能与优化
1、HTTPS性能损耗前文讨论了HTTPS原理与优势:身份验证、信息加密与完整性校验等,且未对TCP和HTTP协议做任何修改。但通过增加新协议以实现更安全的通信必然需要付出代价,HTTPS协议的性能损耗主要体现如下:(1).增加延时 分析前面的握手过程,一次完整的握手至少需要两端依次来回两次通信,至少增加延时2* RTT,利用会话缓存从而复用连接,延时也至少1* RTT*。(转载 2017-07-03 15:11:06 · 545 阅读 · 0 评论
分享