- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 byteman
ECA一个byteman脚本包含了一系列的ECA(Event Condition Actions Rules),用来精确的指定应用程序运行时的行为。规则分为三个部分,事件(Event),条件(Condition),动作(Action),分别用来定义:where 应用执行过程中在哪儿产生副作用wheter 是否应该产生副作用what 副作用是什么 以下面脚本为例:RUL
2017-04-20 22:22:32 2501
原创 JVM参数
版本:JDK7HotSPOT java虚拟机================================================================== -Xmx最大堆内存-Xms最小堆内存-Xmn年轻代大小(包括Eden、Survivor From、Survivor To)-client使用C1编译器-server使用C2编译器-XX:+TieredCo
2016-05-30 21:52:15 376
原创 Java多线程笔记
多线程优点 资源利用率更好(在发生IO等待时,利用处理器做其他事情) 程序设计在某些情况下更简单 程序响应更快 多线程代价 设计复杂(线程交互复杂,错误难以发现,重现和修复) 上下文切换开销 增加资源消耗(需要内存维持线程的本地堆栈) 创建和运行Java线程 创建Thread的子类
2016-05-30 21:51:24 254
原创 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 324
原创 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 266
原创 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 2300
原创 GC的三种方式
标记清除方式 标记清除算法的时间耗费与存活对象总数和对象总数相关(第一次扫描一次存活的对象,第二次扫描所有对象)缺点:当对象总数大,存活对象少的时候,耗费时间多(清除阶段需要扫描所有对象) 复制收集方式 优点:存活对象少的时候,扫描对象少,复制对象
2016-05-30 21:46:38 695
原创 ORM使用注意
理解持久和非持久状态: create操作传入对象是非持久态的(自己new出来的),create完成后对象变成持久态 retrieve(read)操作从数据库读取到的对象都是持久化状态,直到会话结束update操作应该传入持久状态的对象(先读取,后修改,最后更新)delete操作可以直接删除,但也应该先读取,再删除(中间可以进行权限判断等) 级联
2016-05-30 21:46:05 300
原创 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 283
原创 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 243
原创 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 286
原创 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 248
原创 Git笔记
配置文件 /etc/gitconfig系统中对所有用户都普遍适用的配置。若使用git config 时用--system 选项,读写的就是这个文件~/.gitconfig用户目录下的配置文件只适用于该用户。若使用gitconfig 时用--global 选项,读写的就是这个文件.git/config 当前项目的git 目录中的配置文件,这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆
2016-05-30 21:32:03 212
原创 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 356
原创 读懂Spring核心系列2(工厂模式)
http://blog.csdn.net/wdqqmms00544kiss/article/details/30294703
2014-06-13 13:49:51 1013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人