2017年11月5日

JVM虚拟机调优指南

摘要: 本章通过阅读JVM垃圾搜集指南文档,整理虚拟机主要配置以及,理解不同的垃圾搜集器。 垃圾搜集算法 引用计数算法 根搜索算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 搜集算法网上有很多介绍这里不在进行整理。 解决问题: 对象的回收是一个繁重负载的工作,自动垃圾回收可以使开发人员从繁重的 阅读全文

posted @ 2017-11-05 04:10 LittlePony 阅读(1231) 评论(0) 推荐(0) 编辑

2017年11月4日

Undertow,Tomcat和Jetty服务器配置详解与性能测试

摘要: undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服务器 阅读全文

posted @ 2017-11-04 21:34 LittlePony 阅读(51996) 评论(5) 推荐(7) 编辑

2017年9月20日

JAVA synchronized关键字锁机制(中)

摘要: synchronized 锁机制简单的用法,高效的执行效率使成为解决线程安全的首选。 下面总结其特性以及使用技巧,加深对其理解。 特性: 1. Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 2. 当一个线程同时访问object的一个 阅读全文

posted @ 2017-09-20 12:08 LittlePony 阅读(547) 评论(0) 推荐(0) 编辑

2017年9月19日

JAVA锁机制(上)

摘要: 在实际开发中经常会用到多线程协作来处理问题,锁是处理线程安全不可缺少的机制。在JAVA中可以通过至少三种方式来实现线程锁。 1. synchronized修饰符,这种锁机制是虚拟机实现的一种锁。 2. Lock接口的实现类,这种是JAVA程序实现的锁机制。 3. CAS 通过调用底层本地方法Comp 阅读全文

posted @ 2017-09-19 18:45 LittlePony 阅读(305) 评论(0) 推荐(0) 编辑

2017年9月18日

JAVA异常处理分析高级进界(下)

摘要: 既然Throwable是异常处理机制的核心,那么,我们就来分析下它的源码来看看它是如何实现的。 进行分析前,我们可以先想想如果让我们实现一个异常处理机制,我们需要它做什么? 1. 发生异常终止程序执行, 2. 选择备选方案继续程序执行, 3. 可以显示程序出现具体位置。 异常终止,跳转等这些都是虚拟 阅读全文

posted @ 2017-09-18 18:19 LittlePony 阅读(869) 评论(0) 推荐(1) 编辑

JAVA异常处理分析(中)

摘要: 在使用java异常处理机制时候我们会发现有些异常抛出后可以不需要进行抓取处理,而有些异常必须要进行抓取处理,这是个什么情况呢? 设计理念猜想: 有一些场景的异常,是可以不需要处理或是经常不会去使用备选方案的,比如Error大多用于程序错误直接终止程序运行,那么你的备选方案根本无用,在比如Runtim 阅读全文

posted @ 2017-09-18 17:52 LittlePony 阅读(207) 评论(0) 推荐(0) 编辑

JAVA异常处理机制分析(上)

摘要: exception 阅读全文

posted @ 2017-09-18 17:33 LittlePony 阅读(482) 评论(1) 推荐(1) 编辑

2017年9月11日

ReentrantLock 重入锁(下)

摘要: 前沿: ReentrantLock 是java重入锁一种实现,在java中我们通常使用ReentrantLock 和 synchronized来实现锁功能,本篇通过例子来理解下ReentrantLock使用以及什么是可重入锁。 理解可重入: 1. 锁机制是为了多线程并发访问共享资源情况下为保证线程的 阅读全文

posted @ 2017-09-11 17:36 LittlePony 阅读(657) 评论(0) 推荐(0) 编辑

2017年7月17日

心理学视角之无条件爱

摘要: The truth is this: love is not determined by the one being loved but rather by the one choosing to love. (一个关于爱的)事实的真相是:与其说,爱是由那个被爱着的人所定义,不如说爱是由选择去爱的那 阅读全文

posted @ 2017-07-17 11:17 LittlePony 阅读(1048) 评论(0) 推荐(0) 编辑

2017年5月31日

自动化部署懒人系列之基础篇

摘要: 背景: 作为一个运维方面还算可以的小白,很自然部门中关于一些运维,部署,监控的任务就落到我身上。在被小伙伴们无数次的呼唤解决项目部署问题后,我忍无可忍,所以,我的目标是把他们交给我的部 署任务完美的退回去,即使他们对Linux一无所知。 解决的问题: 频繁的部署,重启任务。 主要项目描述: 项目总有 阅读全文

posted @ 2017-05-31 20:21 LittlePony 阅读(6745) 评论(0) 推荐(0) 编辑

导航