JVM学习笔记三——垃圾收集器
JVM学习笔记三——垃圾收集器 上图是基于Sun的HotSpot虚拟机收集器,可以看到有7种收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 在具体讲收集器之前,先明确两个概念: 1. 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 2. 并发(C…
2013, 青春绝版,2014,梦想天空
              2013, 青春绝版,2014,梦想天空   年岁大了,人人也变得愈发慵懒,前一分钟还梦见那些“偷得浮生半年闲”的美好午后时光,回过头来,2014已经过去了四分之一。 今天是3月最一天,虽然想写点东西,也许是因为周末整理房间,看到了高中时候的日记本以及电脑上以前的许多相片吧。   前些天写了一篇日记,让我生活起了一圈涟漪…
JVM学习笔记二——垃圾收集算法
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 一:对象存活判断算法: 1、引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1; 当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。优点: 实现简单,判定效率高…
最初不相识,最终不相认
        今天是3月16日,你来南京一周年的日子,可惜却不在一起了。春节和家里都说了,满心欢喜的来到了南京,结果知道了你不能来的消息,当时脑子里就空了,其实你我都明白双方家里其实都反对我们在一起,几次想让你去我家,你总是推脱,不肯去,总是找各种理由,认识七八年了,去年知道舅妈给我介绍对象了,瞒着家里,从广东来到南京,很长一段时间都不敢告诉家里…
JVM学习笔记一——内存区域
JVM是java知识体系的基石之一,任何一个java程序的运行,都要借助于他。或许对于我这种初级程序员而言,工作中很少有必要刻意去关注JVM,然而如果能对这块知识有所了解,就能够更清晰的明白程序的运行机制,从而写出更为健壮的代码,也能更好的理解java中很多处理方式的原因。周志明的深入理解Java虚拟机刚出版的时候就买了,可是一直没有看,中间偶尔抽…
Linux与windows之间交换压缩包中中文文件乱码的解决
平时工作中经常要用 到SecureCRT和SecureFX来远程连接Linux服务器,大部分都是使用SecureCRT连接,有时候也使用SecureFX上传或者下载文件,一般都是英文文件,所以一直没出什么问题。今天由于项目有一个大版本更新,需要将文件应用系统备份下来,开始想着这个容易,使用SecureFX把文件应用文件夹压缩下载下来就可以了,下载后…
java导出Excel(动态列)
java导出excel的文章网上搜索有许多,一般有两种,poi和jxl方式,但是一般导出的都是列固定的,对应的都是javabean中的一个属性,偶尔有做动态列的,也是伪动态,比如这个bean有20个字段,web端有个页面,显示出所有的20个属性,然后根据你选择了哪些属性导出,最多不能超过这20个属性,所以我说这种是伪动态的。最近遇到了一个导出要求,…
MySQL性能优化的最佳20+条经验(转)
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库…
tomcat启动不生成日志
在服务器上更新项目的时候发现tomcat在启动或出现严重错误时,tomcat里的logs目录下并没有生成日志;因为tomcat版本是免安装版的,是以前同事部署的,开始以为是更换了存放日志的文件夹,查了一下,发现没有更改,日志文件夹是默认的,这就奇怪了。         经过数小时的排查最后找出问题所在,问题是在tomcat下的bin目录下的cata…
2013,慢走不送,2014,继续相望于江湖
2013年,就这样过去了,真的好快。      2013,终于不再宅了,用公园年卡游玩了南京的一大半景点,也去杭州和乌镇西塘旅游了,2014继续。2013,我当上舅舅了,小妹生了个千金,特别可爱,希望小宝能早日长大,也希望妹妹全家幸福快乐。       2013,终于开始努力了,不再玩游戏,看的小说也减少了,开始认真看书,还买了一个kindle p…