垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 一:对象存活判断算法: 1、引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1; 当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。优点: 实现简单,判定效率高…
今天是3月16日,你来南京一周年的日子,可惜却不在一起了。春节和家里都说了,满心欢喜的来到了南京,结果知道了你不能来的消息,当时脑子里就空了,其实你我都明白双方家里其实都反对我们在一起,几次想让你去我家,你总是推脱,不肯去,总是找各种理由,认识七八年了,去年知道舅妈给我介绍对象了,瞒着家里,从广东来到南京,很长一段时间都不敢告诉家里…
JVM是java知识体系的基石之一,任何一个java程序的运行,都要借助于他。或许对于我这种初级程序员而言,工作中很少有必要刻意去关注JVM,然而如果能对这块知识有所了解,就能够更清晰的明白程序的运行机制,从而写出更为健壮的代码,也能更好的理解java中很多处理方式的原因。周志明的深入理解Java虚拟机刚出版的时候就买了,可是一直没有看,中间偶尔抽…
平时工作中经常要用 到SecureCRT和SecureFX来远程连接Linux服务器,大部分都是使用SecureCRT连接,有时候也使用SecureFX上传或者下载文件,一般都是英文文件,所以一直没出什么问题。今天由于项目有一个大版本更新,需要将文件应用系统备份下来,开始想着这个容易,使用SecureFX把文件应用文件夹压缩下载下来就可以了,下载后…
java导出excel的文章网上搜索有许多,一般有两种,poi和jxl方式,但是一般导出的都是列固定的,对应的都是javabean中的一个属性,偶尔有做动态列的,也是伪动态,比如这个bean有20个字段,web端有个页面,显示出所有的20个属性,然后根据你选择了哪些属性导出,最多不能超过这20个属性,所以我说这种是伪动态的。最近遇到了一个导出要求,…
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库…
在服务器上更新项目的时候发现tomcat在启动或出现严重错误时,tomcat里的logs目录下并没有生成日志;因为tomcat版本是免安装版的,是以前同事部署的,开始以为是更换了存放日志的文件夹,查了一下,发现没有更改,日志文件夹是默认的,这就奇怪了。 经过数小时的排查最后找出问题所在,问题是在tomcat下的bin目录下的cata…
2013年,就这样过去了,真的好快。 2013,终于不再宅了,用公园年卡游玩了南京的一大半景点,也去杭州和乌镇西塘旅游了,2014继续。2013,我当上舅舅了,小妹生了个千金,特别可爱,希望小宝能早日长大,也希望妹妹全家幸福快乐。 2013,终于开始努力了,不再玩游戏,看的小说也减少了,开始认真看书,还买了一个kindle p…
这些库有的解决了平时常见又重要的问题,有的则让Coding变得更惬意,值得全速跟进了解! 原文 在很多人眼中,Java已经是一门垂垂老矣的语言,但并不妨碍Java世界依然在前进。如果你曾离开Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老Java中的新东西。 Guava 一句话,只要你做Java项目,就应该用Guava…
最近在研究jeecms,虽然已经有很多标签了,但是由于需要,需要增加新的标签。 比如增加一个标签,可以根据会员组id查出该组下所有的会员。 其中CmsUser CmsUserDao 及CmsUserMng原系统已有,查询会员方法也有,因此只需编写一个FreeMarker标签类就行了。此标签类需要实现TemplateDirectiveModel接口…