加载中
Spring MVC - 请求处理

HttpServletBean 主要参与创建工作,没有涉及请求的处理。 FrameworkServlet 将所有的请求合并到了processRequest()。 protected final void processRequest(HttpServletRequest reque...

2017/08/25 13:44
28
jvm - 内存模型与线程

JVM 通过定义内存模型来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各平台都能达到一致的内存访问效果。 工作内存可以类比为CPU中的高速缓存。 主内存与物理硬件的主内存类比...

2017/08/25 10:12
11
Spring MVC - 整体结构

整体结构 XXXAware:在spring中表示感知,如果在某个类中需要XXX,就可以通过实现XXXAware接口高速spring,spring通过接口的唯一方法setXXX。 XXXCappable:表示具有提供XXX的能力,spring需...

2017/08/25 10:11
5
类加载机制

类加载时机 类的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。 什么情况下需要开始类加载过程的第一步:加载?jvm并没有进行强制的规定。但对于初始化阶段,jvm严格规定了...

2017/08/22 10:50
13
JVM - 类文件结构

class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,没有空隙和分隔符。当遇到需要占用8位以上的空间时,按照高位在前的方式分割成若干个8位...

2017/08/21 16:43
7
JVM - 垃圾回收器与内存分配策略

确定哪些哪些内存需要回收。 什么时候回收。 如何回收。 判断对象是否可以回收 引用计数算法 给对象添加一个引用计数器,每当一个地方引用它时,计数器+1;当引用失效时,计数器-1。任何时刻...

2017/08/21 15:16
13
JVM - 内存模型

内存模型 程序计数器 当前线程所执行的字节码的行号指示器。通过改变计数器的值来选取下一条执行的字节码指令。每条线程都有独立的程序计数器,线程间互不影响。如果正在执行的是Native方法,...

2017/08/21 10:51
7
锁的优化及注意事项

有助于提高锁性能的建议 减少锁的持有时间:只在必要时进行同步 减少锁的粒度:减少锁定对象的范围(分割数据结构),从而减少锁冲突的可能。如concurrentHashMap 默认分为16个SEGMENT,。但...

2017/08/18 15:21
12
JDK并发包 - 集合容器

CopyOnWriteArrayList 在读多写少的场合,该List 性能非常好。 只有在写 - 写 之间才需要同步等待。在写操作时,会进行加锁操作,并对数组进行复制,对副本数组进行写操作,然后替代原始数组...

2017/08/18 12:09
3
JDK并发包 - 线程池

过多的线程会耗尽CPU和内存资源,虽然与进程相比,线程是一种轻量级的工具,但是其创建和关闭依然需要花费时间。 线程本身会占用内存空间,大量的线程会抢占宝贵的内存资源。大量的线程回收也...

2017/08/17 17:01
3
JDK 并发包 - 同步控制

重入锁:ReentrantLock 相比synchronized, 重入锁有着显示的操作过程; ReentrantLock lock = new ReentrantLock(); lock.lock(); lock.lock(); try{ //do something }finally{ ...

vmware 中 centos7 NAT网络 配置

vmware 中 centos7 网络 配置

2016/12/23 12:58
119

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部