自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rainnnbow

快乐的秘密不在于“成就卓越”,而在于“不断成长”。做一个乐于学习的,追求优雅的,与时俱进的理想程序员

  • 博客(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

JUnitGuide

JUnit单元测试教程配套例子。教程网址:http://blog.csdn.net/Rainnnbow/article/details/52212957

2016-08-15

jar文件中文件的移动

使用JarEntry实现移动和更改jar文件中的内容

2013-10-31

struts2.1.2_ALLlib

struts2.1.2版本的所有的jar包

2013-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除