自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java JVM 垃圾回收(GC)

关于垃圾回收 大多数会有三个问题:GC是什么时候,对什么东西,做了什么事情什么时候:垃圾收集器在堆进行回收前,第一件事就是要确定这些对象是否还活着,常用算法:引用计数算法,可达性分析算法。大多数情况对象在新生代Eden区中分配,当eden 满了虚拟机发起minor gc。大对象直接进入老年代,所谓的大对象就是那种很长的字符串及数组。升到老年代的对象大于老年代剩余空间full gc,或...

2018-06-28 14:17:10 133

转载 数据库事务的四大特性以及事务的隔离级别

   本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能

2017-06-27 11:05:30 170

原创 Thread的run()与start()的区别

区别:调用start方法实现多线程,而调用run方法没有实现多线程Start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执

2017-06-14 11:06:00 282

转载 常用设计模式及例子(五)

13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数首先统一接口:[java] view plaincopypublic interface ICal

2017-06-07 15:12:36 1448

转载 常用设计模式及例子(四)

7、装饰模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java] view plaincopypublic interface Sour

2017-06-07 15:08:03 219

转载 常用的设计模式及例子(三)

上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式核心思想就是:有一个Source类,拥有一个方法,待适配

2017-06-07 15:00:03 307

转载 常用设计模式及例子(二)

3、单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创

2017-06-07 14:58:06 251

转载 常用设计模式整理及例子(一)

单例模式饿汉单例模式 加载慢 运行快public class Singleton{private static final Singleton instance = new Singleton ();private Singleton(){}private static Singleton getInstance () {return instance;}}

2017-06-06 12:03:10 743

转载 程序猿解读Spring中的控制反转和依赖注入(一)

转载自:http://www.cnblogs.com/xxzhuang/p/5948902.html

2017-06-02 18:15:57 298

空空如也

空空如也

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

TA关注的人

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