- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 史上最昂贵的代码(大众欺骗代码)
这可能是史上最昂贵的三行代码了,价值180亿美金。大众汽车可能因为这三行代码面临严重的危及,甚至整个德国经济也会受到影响。(代码大体意思:当前面两个驱动轮转动并且后面的两个非驱动轮不转的时候,启动欺骗模式。)
2015-09-29 14:05:41 1665
转载 一个Java对象到底占用多大内存
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用: View Code大家可以用这个代码边看边验证,注意的是,运行这个程序需要通
2015-09-22 16:24:08 2015 1
转载 JVM基础知识GC
在网上看到一篇很不错的讲解JVM GC的文章,看完之后觉得可以留着以后多看几遍便转载了下来。但是找了半天也没有找到原作者地址。抱歉不能标明原文地址了。以下是文章内容。几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家
2015-09-18 15:17:06 828
转载 Java反射详解
一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提 出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中 LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视
2015-09-18 13:26:48 607
转载 Java异常的深入研究与分析
今天上午做完了公司的工作,下午暂时没有工作任务,想到关于Java的异常处理机制和框架的认识还有待提高,看了两篇相关的文章,分享出来。先看了网名为“真实的归宿”的一篇博文:http://blog.csdn.net/hguisu/article/details/6155636,里面有一个例子如下:public class TestException { public TestExc
2015-09-16 17:37:08 1140
原创 Java的LinkedList详解,看源码之后的总结
1. LinkedList实现了一个带表头的双向循环链表;2. LinkedList是线程不同步的;3. LinkedList中实现了push、pop、peek、empty等方法,因此LinkedList实现了所有栈的操作,可以被当作栈来使用;4. LinkedList中实现了offer、peek、element、poll、remove等方法,因此LinkedList实现了所有队列的操
2015-09-16 13:59:32 1179
转载 Java集合类: Set、List、Map、Queue使用场景梳理
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8%A7%A3%28collection%E3%80
2015-09-16 13:37:23 1423
原创 Eclipse打jar包,资源文件的读取
最近的工作中需要将java程序打一个jar包,然后在Linux中供调用。程序中需要读取一个配置文件。遇到了三个问题。第一个是依赖的第三方Jar包打成Jar包后找不到;第二个问题是资源文件所在的文件夹打jar包时没有一起打入Jar包中;第三个问题是找不到资源文件,无法读取到指定的文件。下面给出我对三个问题的解决方法:第三方jar包找不到针对这个问题,我没有按照网上一般的方法自己写MANIFI
2015-09-15 14:11:29 3373
转载 不想写歌的码农,不是个好电影人
今天看到图灵社区的一个访谈,一位台湾著名音乐人兼码农陈志翰的快乐生活。他关于生活、创业、感恩的看法还有他的生活态度对我有很大的触动。做自己喜欢的事。陈志翰(@Sir阿怪),来自台湾,他是唱片制作人,为张惠妹、范逸臣写过主打歌;他还是码农,每周都要去参加“嘿嘿星期四”的coding聚会。关于他,我们有无数的问号,但是在访谈结束后,他的跨界生活似乎又变得顺理成章,不紧不慢。“写歌和
2015-09-11 16:06:38 2236 2
转载 Java HashMap并发死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loo
2015-09-10 16:39:48 998
转载 程序员技术练级攻略
本文转载至陈皓老师的个人博客网站酷壳,分享与大家。原文链接:陈皓老师月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他
2015-09-09 17:29:37 974
原创 ArrayList、HashMap、HashSet源码总结
ArrayList:1. ArrayList是List接口的大小可变数组的实现,此实现是不同步的。2. ArrayList内部使用类型为Object[]的数组存储元素。3. ArrayList默认的数组长度为10, 当需要扩大容量时,扩大后的容量为:newCapacity = (oldCapacity * 3)/2 + 1;4. ArrayList的clone方法为浅拷贝(shal
2015-09-09 14:33:25 1109
原创 Java遍历时删除List、Set、Map中的元素(源码分析)
在对List、Set、Map执行遍历删除或添加等改变集合个数的操作时,不能使用普通的while、for循环或增强for。会抛出ConcurrentModificationException异常或者没有达到删除的需求。在遍历时删除元素,需要使用迭代器的方式,代码示例如下:public class CollectionRemoveDemo { public static void mai
2015-09-07 18:12:13 2378
转载 JVM的GC(概念与深入)
深入浅出了解什么是GC:http://my.oschina.net/xianggao/blog/86985GC策略详解:http://blog.csdn.net/winniepu/article/details/4829087
2015-09-02 12:25:49 652
转载 JVM虚拟机结构
JVM的主要结构如下图所示,图片引用自舒の随想日记。方法区和堆由所有线程共享,其他区域都是线程私有的程序计数器(Program Counter Register)类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemer
2015-09-02 10:11:58 731
转载 JVM学习之-栈
JVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引
2015-09-01 13:35:12 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人