- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 【爱上Java8】ACC_SUPER和早期的invokespecial
class文件中的access flag记录了一个类的相关信息,比如public abstract final等等。其中有一个值ACC_SUPER。现理解如下:ACC_SUPER是用来表示如何调用父类的方法。在jdk1.1之前,jvm使用一种invokenonvirtual的指令,调用父类方法。这个方法就是现在的invokespecial 前身。既然连名字都改过了,他们的实现差距可以认为已经比较大了。invokenonvirtual是不会进行虚函数查找的,也就是总是静态绑定。
2014-08-27 16:39:37 3357 1
原创 【爱上Java8】BigInteger在Java8中的改进
BigInteger是什么?BigInteger如何使用?BigInteger在Java8中做了哪些改变?不知道不行,知道了也不一定行!
2014-08-21 16:26:38 1425
原创 【深入JVM内核—原理、诊断与优化】第2期开课了
百度搜大数据开发人才要求信息,发现大部分都需要有 JVM知识,虽然使用Java的人很多,但真正有几个人懂JVM呢?如果jvm你都不懂,那java你又能怎么提高呢?程序的性能又能怎么优化呢?所以,JVM是必须要学习的!
2014-08-18 10:56:38 1803
原创 【爱上Java8】一步一步走进 java8 lambda表达式
Java的lambda表达式可以大大简化Java的代码,Java令人诟病的一个地方就是,代码太繁琐,同样的功能使用pythong语言实现,可能只需要1/10的代码就可以完成,但是使用Java写,却会有一段的“废话”,令人很不爽,因此,java8引入了lambda表达式,致力于解决这个问题。12
2014-08-17 12:57:40 677
原创 用Java实现简单的遗传算法
遗传算法是解决复杂问题的一种搜索策略,是一种智能计算。他模拟自然界中的种群进化。从这点看,它和神经网络这些算法的起源很像,都是使用计算机去模拟一些自然法则和运作规律。同样,和神经网络一样,遗传算法也是一种基于概率的算法。当然,在现代启发式算法中,很多算法都都是基于概率的,比如神经网络,粒子群算法,模拟退火等。这类方法的要解决的一个问题就是NP问题,要求得结果是满意解,而非最优解。理解这点,我觉得很
2014-08-17 12:55:52 1383
原创 慎用自动装箱
Java的自动装箱和自动拆箱确实提供了一点小方便。但是一旦出问题,还是很痛苦的。123 int x; HashMapString,Integer> map = new HashMapString,Integer>(); x = map.get("hello");看上面的代码,看起来还算简介
2014-08-17 00:30:26 1474
原创 java substring内存泄露的解决
在《Java程序与性能优化》一书中提到过Java的substring方法有内存泄露的问题。其原因是一个String的构造函数引起的。12345 String(int offset, int count, char value[]) { this.value = value; this.offset
2014-08-17 00:26:51 1154
原创 java 8 使用Lambdas, Paths and Files
Java 8引入了Lambda表达式,流式的API,这里可以用这个新的东东来遍历文件夹。1234567891011121314151617181920212223242526272829303132333435363738
2014-08-17 00:25:31 3956 2
原创 【爱上Java8】Java 8 不在需要ORM了
首先,我要对ORM做一些吐槽,以hibernate为代表的ORM简直见识开发者的噩梦呀。本人对此深恶痛绝。什么one-to-many, many-to-many ,搞死人不说,还特别麻烦,该死的延迟加载等等,用起来就是非常不爽。这里我还是觉得MyBatis靠谱一点。很早就想吐槽Hibernate
2014-08-17 00:23:37 3648
Drupalbible
2008-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人