- 博客(5)
- 收藏
- 关注
转载 Java Web服务收到请求时线程的情况
Web请求线程的状态在开发中,突然想到了这样的一个问题, Java对每一次Web的请求,是否都会创建一条线程去进行处理呢?也就是说,当一个Class的方法同时有1000个请求访问时,线程是如何运作的呢?解释上面的问题,首先需要说一下Web服务器处理请求的几种模式:1、收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 这个是单线程模型,无法并发,一个请求
2017-11-01 23:57:38 329
转载 ava中一些容器底层的数据结构解析 先来看一个java里一些主要容器的继承图:
ava中一些容器底层的数据结构解析 先来看一个java里一些主要容器的继承图: 然后分别解析一下上面几种容器底层的数据结构以及一些实现:1.ArrayList(非线程安全的)底层的数据结构其实就是数组,但是它比数组优秀的地方在于他是动态的,即不必像数组那样固定大小,那么他是如何实现这种数据结构是数组,但是给
2017-10-31 08:57:38 209
转载 CGLIB介绍与原理(部分节选自网络)
CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB原理CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所
2017-10-29 17:03:15 175
转载 Java JDK 动态代理(AOP)使用及实现原理分析
版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。目录(?)[+]一、什么是代理?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预
2017-10-29 16:48:51 161
转载 Thread的run()与start()的区别
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。
2017-10-28 16:48:32 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人