自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 byteman

ECA一个byteman脚本包含了一系列的ECA(Event Condition Actions Rules),用来精确的指定应用程序运行时的行为。规则分为三个部分,事件(Event),条件(Condition),动作(Action),分别用来定义:where 应用执行过程中在哪儿产生副作用wheter 是否应该产生副作用what 副作用是什么  以下面脚本为例:RUL

2017-04-20 22:22:32 2460

原创 JVM参数

版本:JDK7HotSPOT java虚拟机==================================================================  -Xmx最大堆内存-Xms最小堆内存-Xmn年轻代大小(包括Eden、Survivor From、Survivor To)-client使用C1编译器-server使用C2编译器-XX:+TieredCo

2016-05-30 21:52:15 354

原创 Java多线程笔记

多线程优点 资源利用率更好(在发生IO等待时,利用处理器做其他事情) 程序设计在某些情况下更简单 程序响应更快   多线程代价 设计复杂(线程交互复杂,错误难以发现,重现和修复) 上下文切换开销 增加资源消耗(需要内存维持线程的本地堆栈)   创建和运行Java线程 创建Thread的子类

2016-05-30 21:51:24 234

原创 Java函数式编程

example1:定义了一系列价格,超过20则打九折普通实现:     final List prices = Arrays.asList(         new BigDecimal("10"), new BigDecimal("30"), new BigDecimal("17"),        new BigDecimal("20"), new BigDecimal

2016-05-30 21:50:34 296

原创 Maven笔记

配置文件范例   xml version="1.0" encoding="UTF-8"?> project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

2016-05-30 21:49:40 244

原创 Hotspot的三种GC算法

JVM内存分代图示         Serial Collector是JVM在client模式下的默认GC方式,通过JVM参数 -XX:UseSerialGC 来指定。当Eden空间不足时,触发Minor GC,会先检查之前每次Minor GC晋升到Old区的对象的平均大小,如果Old区的剩余空间小于平均大小,则直接触发Full GC,如果Old区的剩余空间大于平

2016-05-30 21:47:15 2272

原创 GC的三种方式

标记清除方式             标记清除算法的时间耗费与存活对象总数和对象总数相关(第一次扫描一次存活的对象,第二次扫描所有对象)缺点:当对象总数大,存活对象少的时候,耗费时间多(清除阶段需要扫描所有对象)          复制收集方式          优点:存活对象少的时候,扫描对象少,复制对象

2016-05-30 21:46:38 674

原创 ORM使用注意

理解持久和非持久状态:  create操作传入对象是非持久态的(自己new出来的),create完成后对象变成持久态 retrieve(read)操作从数据库读取到的对象都是持久化状态,直到会话结束update操作应该传入持久状态的对象(先读取,后修改,最后更新)delete操作可以直接删除,但也应该先读取,再删除(中间可以进行权限判断等)      级联

2016-05-30 21:46:05 280

原创 Scala学习笔记

基础 函数是一等公民 12345678910111213141516171819202122val squareVal = (a: Int) => a * a  def addOne(f: Int => Int, arg: Int) = f(arg) + 1  println("sq

2016-05-30 21:45:00 268

原创 MongoDB学习笔记

脚本交互操作  命令描述mongod --dbpath启动数据库mongo连接数据库help显示帮助db.help()数据库级别的帮助db.foo.help()集合的帮助db显示当前数据库show dbs显示所有数据库show collections显示当前数据库的集合show users显示当前数据库的用户use dbname切换数据库db.getCollection("name")得到

2016-05-30 21:42:40 227

原创 vim快捷键

命令模式   命令解释:set wrap/nowrap设置自动折行:!start cmd打开cmd窗口:m,n w filename将m行到n行保存到文件中:m,n w >> filename将m行到n行追加到文件中:resize +3横向窗口增加3:vertical resize +3纵向窗口增加3 :vsp filename左右分隔,并打开一个新文件:wq/:x保存退出:vimdi

2016-05-30 21:41:14 256

原创 Intellij IDEA快捷键

快捷键说明ctrl+shift+空格智能提示alt+enter快速修复ctrl+j提示模板alt+insert插入ctrl+b转到声明ctrl+alt+b转到实现ctrl+u从实现转到接口alt+1切换到project工具窗口esc返回编辑器窗口ctrl+[/]括号匹配alt+左方向键/右方向键标签页切换ctrl+alt+左方向键/右方向键返回上次编辑位置alt+上方向键/下方向键上一个方法/下一

2016-05-30 21:34:52 231

原创 Git笔记

配置文件 /etc/gitconfig系统中对所有用户都普遍适用的配置。若使用git config 时用--system 选项,读写的就是这个文件~/.gitconfig用户目录下的配置文件只适用于该用户。若使用gitconfig 时用--global 选项,读写的就是这个文件.git/config 当前项目的git 目录中的配置文件,这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆

2016-05-30 21:32:03 198

原创 vim快捷键

命令模式   命令解释:set wrap/nowrap设置自动折行:!start cmd打开cmd窗口:m,n w filename将m行到n行保存到文件中:m,n w >> filename将m行到n行追加到文件中:resize +3横向窗口增加3:vertical resize +3纵向窗口增加3 :vsp filename左右分隔,并打开一个新文件:wq/:x保存退出:vimdi

2015-06-22 20:47:09 335

原创 读懂Spring核心系列4(XML文件配置)

回顾上一篇的内容,经过3个系列的累积,

2014-09-10 21:40:29 623 2

原创 读懂Spring核心系列3(自动装配属性)

上一篇中,我们的代码已经可以使用工厂实例化一个bean并

2014-09-04 19:41:22 676

原创 读懂Spring核心系列2(工厂模式)

http://blog.csdn.net/wdqqmms00544kiss/article/details/30294703

2014-06-13 13:49:51 991

原创 读懂Spring核心系列1(注册与获取bean)

在开篇之前,向读者推荐网上已经有的优秀文章,

2014-06-13 13:48:44 1081

俄罗斯方块

使用MFC编写的俄罗斯方块,很适合通过有趣的程序深入了解MFC。

2012-12-31

各种栈沐浴队列的源码

包括各种不同形式的栈与队列的实现方式,分基于数组和链表实现的栈与队列,队列有一般队列,双端队列,优先队列等

2012-11-28

各种形式的链表源码

关于链表的所有代码,包括单链表,循环链表,双端链表,用数组或数据结构为单位的不同链表

2012-11-28

C++实现科学计算器的代码

利用栈实现科学计算器的连续输入求值,自动选择运算优先级,提示括号的不匹配以及各种输入错误。

2012-10-19

空空如也

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

TA关注的人

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