- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 jvm - 个人理解
线程共享:堆,方法区线程独占:本地方法栈(native),虚拟机栈,程序计数器 以下会出现内存溢出(OutOfMemoryError)当 虚拟机栈扩展时,内存不足。 堆中没有完成实例的分配,且堆也无法扩展的时候。方法区无法满足内存分配的需求时,运行时常量池无法再申请到内存时直接内存(NIO类的分配方式,在jvm之外,只是用native函数库方法直接分配的堆外内存,用j
2016-10-17 11:08:18 197
转载 String字符串的好处
String是所有语言中最常用的一个类。我们知道在Java中,String是不可变的、final的。Java在运行时也保存了一个字符串池(String pool),这使得String成为了一个特别的类。String类不可变性的好处1.只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符
2016-08-05 10:32:55 1793
原创 线程池
接口 Executor ↑ 继承接口 ExecutorService ↑实现抽象类 AbstractExecutorService ↑继承实类 ThreadPoolExecutor
2015-08-25 15:38:44 303
原创 mysql-整合
一种是表锁定(myisam存储引擎),一个是行锁定(innodb存储引擎)。 3种分表方法第一种,做集群做mysql集群,例如:利用mysql cluster ,mysql proxy,mysql replication,drdb第二种,根据对象的唯一标识,确定散列到哪一个表 ,user_01, user_02第三种,创建2个 ENGINE=MyISAM 的表 user_1
2015-08-25 14:06:25 438
原创 FIFO、LRU、OPT这三种置换算法的缺页次数
asdasdasdsad 发生缺页中断的次数为16。 在FIFO算法中,先进入内存的页面被先换出。当页6要调入时,内存的状态为4、1、5,考查页6之前调入的页面,分别为5、1、2、4,可见4为最先进入内存的,本次应换出,然后把页6调入内存。 发生缺页中断的次数为15。 在LRU算法中,最近最少使用的
2015-04-20 09:42:22 1035
原创 java垃圾回收机制
1.Mark-Sweep(标记-清除)算法 这是最基础的垃圾回收算法,之所以说它是最基础的是因为它最容易实现,思想也是最简单的。标记-清除算法分为两个阶段:标记阶段和清除阶段。标记阶段的任务是标记出所有需要被回收的对象,清除阶段就是回收被标记的对象所占用的空间。具体过程如下图所示: 从图中可以很容易看出标记-清除算法实现起来比较容易,但是有一个比较严重的问题就是容易产生
2015-04-18 10:19:45 330
原创 Action访问web元素
1, map request,session,app 通过 ActionContext()获取request,session,app,然后设置三个值。2, 实现Requestaware,SA,AA 接口,写好setRequest()方法, 利用filter的控制反转,注入三个Map给成员变量Map request, session, app。3,依赖容器, 通过request取真实se
2015-04-12 22:34:00 333
转载 前后台跳转区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的
2015-04-12 10:16:56 655
原创 编程模式 - 网络
1工厂模式-生产型2.装饰模式- 动态代理3.模版方法模式4.单例模式 网络 : 应用层,运输层,网络层,数据链路层,实体层(物理层)。物理层:用于实体连接,通过电缆等连接电脑,发送 0 1 字节码。链接层:head+ data》=64位 ,head 为固定的18,data最短为46,最长为1500个字节,超长就分帧传送,head里包括了谁发送给谁,MAC地址 = 4
2015-03-17 10:00:46 306
原创 JVM-2015-3-16
方法区, 堆,虚拟机栈,本地栈,程序计数器 对象访问定位, 句柄池在java 堆中, 栈中的 reference去找堆中的句柄池里的对象指针,让后再去找实例对象和方法区里的类型数据。好处是GC不会改变栈中reference, 直接通过指针访问,java堆的实例,实例对象里保存这对象实例类型数据的指针。好处是快 1堆内存溢出主要
2015-03-16 14:40:23 308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人