自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZERO

  写程序归根到底就是做两件事---算法实现和错误处理

  • 博客(17)
  • 收藏
  • 关注

原创 JVM内存分配与回收策略

对象优先在Eden分配       大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。      这里说下,Minor GC与Major GC/Full GC:      新生代GC(Minor GC):发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕灭的特性,因此Minor GC非常频繁,一般回收速度也比较快...

2015-07-20 11:27:53 550

转载 JVM垃圾收集

转载自:http://blog.csdn.net/ns_code/article/details/18076173              http://www.cnblogs.com/laoyanghj/archive/2011/08/17/jvm.html垃圾对象的判断      Java堆中存放着几乎所有的对象实例,垃圾收集器对堆中的对象进行回收前,首先要先确定这些对象

2015-07-20 09:59:39 419

原创 类的加载、执行顺序

什么时候类加载:第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。JVM虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化(类的初始化有且仅有一次):    1. 遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还没有进行过初始化,则需要先触发其初始化。生成这四条指令最常见的Java代码场景是:使用

2015-07-18 13:02:44 502

原创 Java类的生命周期

编写一个java的源文件后,经过编译会生成一个后缀名为class的字节码文件,只有这种字节码文件才能够在Java虚拟机中运行,Java类的生命周期就是指一个class文件从加载到卸载的全过程。       一个Java类的完整的生命周期会经历加载、链接、初始化、使用、卸载五个阶段,当然也有在加载或者链接之后没有被初始化就直接被使用的情况。加载       类的加载是指把类的.cla

2015-07-18 12:06:11 536

转载 Java内存区域与内存溢出

转载自:http://blog.csdn.net/ns_code/article/details/17565503内存区域       Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型

2015-07-18 11:58:11 451 1

原创 Java解惑

1.奇数性       下面的方法意图确定它那唯一的参数是否是一个奇数。这个方法能够正确运转吗?        public static boolean isOdd(int i){              return i % 2 == 1;        }       奇数可以被定义为被 2 整除余数为 1 的整数。表达式 i % 2 计算的是 i 整除 2时所产生的余

2015-07-12 21:23:16 423

转载 一致性hash算法

转载自:http://blog.csdn.net/lovingprince/article/details/4645448              http://blog.csdn.net/caigen1988/article/details/7708806              http://blog.csdn.net/cywosp/article/details/23397179

2015-07-10 14:11:58 843

转载 hash算法学习

转载自:http://blog.csdn.net/sangyongjia/article/details/37312851              http://my.oschina.net/YeanXu/blog/15613实现一个hash算法时需要思考一下三个问题:      第一:hash函数的选择。      第二:hash冲突的解决办法。      第三:装填因

2015-07-10 14:08:02 419

转载 类彩票选号算法

转载自: http://blog.csdn.net/lovingprince/article/details/2627759       彩票选号,例如36选7,从36个数字中随机选取7个,这在算法上如何实现呢?        最简单的想法就是,每次都从1~36随机选取一个数,一共选7次,不就可以了吗? 但这样会有一个问题——重复,彩票选号是不能重复的。      下面介绍一种算法

2015-07-08 19:05:10 5031

原创 AOP

AOP是Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。也可以意为面向行为编程,是函数式编程的一种衍生范型。AOP中的基本概念和术语。1、切面(Aspect)      切面就是一个抽象出来的功能模块的实现,例如上述安全性检查,可以把这个功能从系统中抽象出来,用一个独立的模块描述,这个

2015-07-05 20:08:28 641

原创 IOC

对象间存在依赖关系。假如A组件调用了B组件的方法,就可以称A组件依赖于B组件。通过使用依赖注入,Java EE应用中的各种组件不需要以硬编码方式耦合在一起,甚至无需使用工厂模式。当某个Java 实例需要其他Java 实例时,系统自动提供所需要的实例,无需程序显示获取,这种自动提供java实例称之为依赖注入,也可以称之为控制反转(Inversion of Control IoC)。      其

2015-07-05 19:06:11 348

原创 guava学习

Guava是Google出品的一套Java核心库。相较于Java中自带的一些库来说,使用很方便。推荐使用。以下示例引用的是guava-18.0.jar1.Guava对JDK集合的扩展1.简化集合的创建Map> map1 = Maps.newHashMap();List>> arrayList = Lists.newArrayList();List exactly100

2015-07-04 17:44:21 972

转载 Web项目中web.xml 中的listener、 filter、servlet 加载顺序

   转载自:http://blog.csdn.net/wanghuan203/article/details/7329835   Web项目的很多信息都配置在web.xml文件中,而且项目启动时,容器会先读配置文件,那web.xml文件中的内容是按照什么顺序加载的呢?这个读取顺序跟文件内容的上下文顺序基本没有关系,也就是说这些配置信息的读取顺序是一定的,顺序是context-par...

2015-07-04 17:11:40 451

原创 Servlet的一些知识

 Servlet核心接口是:     GenericServlet     HttpServlet     ServletRequest    HttpServletRequest     ServletResponse   HttpServletResponseServlet装载分成三种情形:     Servlet容器启动时自动装载某些Servlet;     在Servle...

2015-07-04 16:44:06 299

转载 tomcat中 server.xml配置详解

转载自:http://blog.sina.com.cn/s/blog_4b3c1f950100ol9b.htmlServer ------port:指定一个端口,这个端口负责监听关闭tomcat的请求                   shutdown:指定向端口发送的命令字符串Service------name:指定service的名字Connector--port:指定服务器端要创建...

2015-07-04 13:06:37 377

转载 ThreadLocal注意事项

将数据存储在ThreadLocal中很容易造成内存泄漏。   这个ThreadLocal有啥坑呢,这个ThreadLocal相关的对象是被绑定到一个Map中的,而这个Map是Thread线程的中的一个属性,那么就有一个问题是,如果不自己remove的话或者说如果程序中不知道什么时候去remove的话,那么线程不注销,这些被set进去的数据也不会被注销。   反过来说,写代码中除非清晰的认识

2015-07-04 11:30:01 2733

转载 状态模式(State)

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。    一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的条件结构。State模式将每一个条件分支放入一个独立的类中。这使得你可以根据

2015-07-03 22:17:22 441

空空如也

空空如也

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

TA关注的人

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