自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jenkins+ansible+maven自动部署

近期看下了自动化部署,记录下部署流程。 1.服务器jdk、maven已安装 2.安装jenkins: 创建目录:mkdir -p /data/apps/jenkins下载war:wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war为方便文件管理,修改/etc/profile增加jenkins路径,并立即生效:vi

2017-09-21 19:25:45 2646

原创 JVM参数:-XX:CompileCommand

通过笨神的分享整理笔记: 当你的系统可能会突然因为JVM的某个bug而crash掉,最头痛的crash是jit后的代码存在bug,这种问题非常难查,查起来也不是那么容易修复,修复可能带来更多的问题。 在crash文件里你会看到J这样的标记在调用方法前面,这表示这个方法目前用的是jit后的代码,如果发现进程crash在这种方法上的话,那可能是因为jit的bug导致的,不过也不一定完全是,之前我也还

2017-07-19 22:17:19 2767

原创 JVM参数:-XX:StringTableSize

通过笨神的分享整理笔记: 常量池底层使用StringTable数据结构保存字符串引用,实现和HashMap类似,根据字符串的hashcode定位到对应的数组,遍历链表查找字符串,当字符串比较多时,会降低查询效率。 -XX:StringTableSize 在我们调用String.intern的时候会往hashtable里插入一项,这个table就是stringtable 使用最多的场景是序列化

2017-07-14 18:57:03 1699

原创 JVM参数:-XX:ReservedCodeCacheSize

通过笨神的分享整理笔记: 这个参数主要设置codecache的大小,比如我们jit编译的代码都是放在codecache里的,所以codecache如果满了的话,那带来的问题就是无法再jit编译了,而且还会去优化。因此大家可能碰到这样的问题:cpu一直高,然后发现是编译线程一直高(系统运行到一定时期),这个很大可能是codecache满了,一直去做优化。 代码缓存默认大小: 可以通过在标准输

2017-07-13 12:40:44 33499 1

原创 jvm-类加载器

虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为“类加载器”。 从java开发人员的角度来看,绝大部分java程序都会使用到以下3种系统提供的类加载器。 启动类加载器(Bootstracp ClassLoader):这个类加载器负责将存放在\lib目录下,

2017-05-08 21:28:52 268

原创 设计模式-抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)是一种比较常用的模式,其定义为:为创建一组相关或者相互依赖的对象提供一个接口,而且无须指定他们的具体类。 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。抽象工厂模式通用类图抽象工厂模式通用源码类图实现/** * 抽象产品类 */public abst

2017-04-17 11:18:57 301

原创 设计模式-工厂方法模式

UML:

2017-04-14 17:11:41 263

原创 设计模式-代理模式

代理模式(Proxy Pattern)是一个使用率非常高的模式,其定义为: 为其他对象提供一种代理以控制对这个对象的访问。代理模式也叫委托模式。 代理模式通用类图: 类图中的三个角色的定义:Subject抽象主题角色抽象主题类可以是抽象类也可以是接口,是一个最普通的业务类型定义。RealSubject具体主题角色也叫做被委托角色、被代理角色。是业务逻辑的具体执行者。Proxy代理主题角

2017-04-13 22:04:50 219

原创 设计模式-单例模式

单例模式(Singleton Pattern)是一个比较简单的模式,其定义“确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例”。 UML: 实现:/** * 懒汉式单例模式 */public class Singleton2 { private static Singleton2 instance = null; /* 限制产生多个对象

2017-04-13 15:43:38 213

原创 jvm垃圾收集算法

jvm垃圾收集算法有:标记-清除算法,复制算法,标记-整理算法,分代收集算法。 1.标记-清除算法(Mark-Sweep) 最基础的收集算法是“标记-清除”(Mark-Sweep)算法。 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 该算法之所以说它是最基础的收集算法,是因为后续的收集算法都是基于这种思路并对其不足进行改进而

2017-04-12 14:08:42 349

原创 spring Filter中注入bean

遇到朋友在filter中用@autowired注入,得到的对象是null,于是根据自己项目中的使用,提供了下列解决方法。 1.web.xml中配置<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class></listener><fi

2016-12-18 11:36:58 2526

空空如也

空空如也

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

TA关注的人

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