- 博客(9)
- 资源 (31)
- 收藏
- 关注
转载 Java内存访问重排序的研究
什么是重排序请先看这样一段代码1public class PossibleReordering {static int x = 0, y = 0;static int a = 0, b = 0;public static void main(String[] args) throws InterruptedException { Thread one = new Thr
2014-12-30 09:39:19 535
转载 Emma使用与分析
什么是EmmaEMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。 EMMA 所使用的字节码插装不仅保证 EMMA 不会给源代码带来“脏代码”,还确保 EMMA 摆脱了源代码的束缚,这一特点使 EMMA 应用于功能测试成为了可能。如何使用
2014-12-30 09:33:29 1990
转载 Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?
2014-12-30 09:25:57 591
转载 Quartz应用与集群原理分析
一、问题背景美团CRM系统中每天有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡特性,可以管理并监控任务的执行流程,以保证任务的正确执行。二、历史方案美团CRM系统的任务调度模块经历了以下历史方案。1. Crontab+SQL每天晚上运行定时任务,通过SQL脚本+crontab方式执行,例如,#
2014-12-30 09:23:31 613
转载 灵活强大的构建系统Gradle
前言构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。过去在Java或类Java的世界里,Ant、Maven再熟悉不过了,Maven凭借其强大的依赖配置战胜Ant,基本上成为了Java构建的标准。而在现代,系统日益复杂,构建的灵活性要求越来越高,比如:构建过程中需要打包上传到服务器,Maven无法很好地支持这种复杂的系统构建,所以,我选择了Gradle,一个基于G
2014-12-30 09:20:45 546
转载 美团性能优化之路——性能指标体系
http://tech.meituan.com/performance-metric.html美团性能优化之路——性能指标体系soryokurin2014-03-03 22:35前言在互联网网站百花齐放的今天,网站响应速度是用户体验的第一要素,其重要性不言而喻,这里有几个关于响应时间的重要条件:用户在浏览网页时,不会注意到少于0.1秒的延迟;少于1秒
2014-12-30 09:17:55 857
转载 Git笔记(二)——[diff, reset]
书接上回,直入主题!如果你是接着上篇来的,那么先运行git reset HEAD test.txt和git checkout test.txt来放弃当前的更改,使最新的commit回到“commit temp”,这个时候运行git status,会看到“nothing to commit, working directory clean”。这里,“nothing to commit”说
2014-12-20 17:04:32 901
转载 Git笔记(一)——[commit, checkout]
其实一直觉得自己是会用Git的,毕竟咱也是用Github的人啊!可是三月份找工作时候的一次面试颠覆了我的看法:三个目录谈到Git,最先需要明确的就是这三个概念:Working Directory:工作目录,这个可以简单的理解为你在文件系统里真实看到的文件Stage(Index):暂存“目录”,用git add命令添加的文件就到了这里,即将被commit的文件Repo
2014-12-20 16:54:32 2945
转载 Git笔记(三)——[cherry-pick, merge, rebase]
现在的SourceTree状态如下:cherry-pick - 妈妈,我也要cherry-pick其实在工作中还挺常用的,一种常见的场景就是,比如我在A分支做了几次commit以后,发现其实我并不应该在A分支上工作,应该在B分支上工作,这时就需要将这些commit从A分支复制到B分支去了,这时候就需要cherry-pick命令了,B分支指着这些commit说:妈妈,我也要!比如
2014-12-20 16:44:08 754
TheDefinitiveGuideToTerracottaCluster
2014-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人