摘要: 引言: 之前一篇文章梳理了String的不变性原则,还提到了一段源码中注释"avoid getfield opcode",当时通过查阅资料发现,这是为了防止 getfield(获取指定类的实例域,并将其值压入到栈顶)这个操作码的执行,这篇文章想从字节码的角度去分析一下。 先看一段代码吧 执行 jav 阅读全文
posted @ 2016-12-04 15:31 陈其苗 阅读(1361) 评论(0) 推荐(1)
摘要: 在所有编程语言领域,我想字符串应该是地球上最常用的表达手段了吧。 在java的世界里,String是作为类出现的,核心的一个域就是一个char数组,内部就是通过维护一个不可变的char数组,来向外部输出的。 这是jdk一段String类定义,首先类是final,表明类不可被继承;核心域是privat 阅读全文
posted @ 2016-12-03 00:18 陈其苗 阅读(3319) 评论(4) 推荐(1)
摘要: think in java , effective java 这两本书一直都在java的生态圈中经久不衰。本来想着先翻过 think in java 这本大山,但是读到一半就放弃了。过长的篇幅,让人难以忍受,再大的兴趣,也被过多繁琐的文字所磨灭了,但是不可否认里面涵盖了许许多多经典的java知识,可 阅读全文
posted @ 2016-11-22 16:07 陈其苗 阅读(21462) 评论(7) 推荐(0)
摘要: eclipse maven update error 解决方法 本来真不想写这篇博文的,但是eclipse和maven真的是太操蛋了,动不动就出了一些乱七八糟的问题,记录一下。希望公司能早日切换到idea. 1. 从eclipse删除这个项目,但不要从磁盘删除; 2. 关闭eclipse; 3. 删 阅读全文
posted @ 2016-11-08 16:03 陈其苗 阅读(2464) 评论(0) 推荐(0)
摘要: 1. 用户态和内核态的概念区别 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 void testfork(){ if(0 = = fo 阅读全文
posted @ 2016-09-30 16:31 陈其苗 阅读(5896) 评论(0) 推荐(1)
摘要: 引言: nosql 的兴起和革命,在我看来已经开始逐渐影响到了传统的sql的地位,但是仅仅是影响而已,取代是不太可能的。 正文: 两年前,一个偶然的机会开始接触到 nosql ( mongodb )。用来作数据挖掘的存储容器,第一次接触到nosql,真的被它惊艳到了。鄙人受到传统的SQL的思维定势, 阅读全文
posted @ 2016-09-26 21:53 陈其苗 阅读(1614) 评论(2) 推荐(4)
摘要: 原文:http://unmi.cc/split-tomcat-catalina-out-file Linux 下使用 cronolog 工具来切分 catalina.out 这里重点介绍这种方法,具体步骤如下: 1. 下载安装 cronolog,它的主页 http://cronolog.org . 阅读全文
posted @ 2016-07-27 19:17 陈其苗 阅读(6159) 评论(0) 推荐(0)
摘要: linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 1.删 阅读全文
posted @ 2016-07-27 18:33 陈其苗 阅读(14901) 评论(3) 推荐(2)
摘要: 第一次博文上了推荐,纪念一下,同时感谢编辑! 阅读全文
posted @ 2016-05-26 20:45 陈其苗 阅读(513) 评论(0) 推荐(0)
摘要: 无意间翻看之间的代码,发现了一段难以理解的代码。 bs是由一段字符串经过MD5加密后,输出的byte数组。我起初难以理解为什么在接下来的循环中要将bs[i]&oxFF再复制给int类型呢? bs[i]是8位二进制,0xFF转化成8位二进制就是11111111,那么bs[i]&0xFF不是还是bs[i 阅读全文
posted @ 2016-05-25 16:06 陈其苗 阅读(92051) 评论(24) 推荐(45)