自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 proc-pid的文件列表

/proc/pid/status 进程的详细信息/proc/pid/cmdline 进程启动命令/proc/pid/cwd 链接到进程当前工作目录/proc/pid/environ 进程环境变量列表/proc/pid/exe 链接到进程的执行命令文件/proc/pid/fd 包含进程相关的所有的文件描述符/proc/pid/maps 与进程相关的内存映射信息/proc...

2015-09-15 10:55:46 340

原创 proc-stat

       在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程等需要执行的时候,CPU就执行系统缺省的空闲进程。从平常的思维方式理解的话,CPU的利用率就是非空闲进程占用时间的比例,即CPU执行非空闲进程的时间 / CPU总的执行时间。       ...

2015-09-14 11:27:31 128

原创 proc-meminfo

整个系统的内存使用情况需要看 /proc/meminfoMemTotal: 4053948 kB // 所有可用内存的大小(除去内核和其它被占用的文件)MemFree: 194340 kB // 所有空闲内存的大小 (高位和低位之和)Buffers: 577796 kB // 缓冲Cached: ...

2015-09-11 11:10:40 135

原创 proc-pid-maps&smaps

linxu下proc是个很重要的文件系统,很多和内核相关的信息都存在这里. maps40000000-40009000 r-xp 00000000 ca:01 12550177 /opt/java/jdk-1.6.0_32/bin/java40108000-4010a000 rwxp 00008000 ca:01 12550177 ...

2015-09-11 11:00:52 447

为什么搞操作系统这么难?

      一转眼才发现,好久没写点东西了。最近无意和朋友聊起这个话题,起因是英国和中国教育式的话题最近比较火,所以这里也就闲谈一下了。       首先操作系统这东西的确很难,到现在为止,全世界能用的商业操作系,严格来说只有两种,Window和Unix/Liunx(安卓和IOS都是基于Linux/UNIX)。算算从IBM在1981年推出世纪第一台个人开始,到现在也有30多年了,全人类...

2015-08-21 16:44:25 685

2014总结-码农眼中的阿里

       2013年末跳槽到了阿里巴巴,转眼又是一年,今天安安静静地写点东西。       树大招风,阿里一直不缺话题,尤其今年还是阿里上市,前不久还遭遇“假货打击”,在IT行业中“BAT”的技术总是“高大上”的,进阿里前还听过“全世界最牛的10个DBA一半在阿里”。       这些真的假的、有的没的,各种各样的名头在阿里里面来说都是没人谈的。而我经历的这一年,收获也是很大的。...

2015-02-14 14:49:29 97

2013年总结

        转眼又是新的一年,在过去一年半的时间里,最大的收获是学会了怎么把项目搞烂。         我在第一家公司工作的时候,和朋友开玩笑说,要是天下有更烂的地方,就去吃屎。现在回想这过去的一年半,还真得去吃了;郁闷的是,如果较真,朋友要我吃多少也不为过……         在亲身经历了一个本土的零售转型中的土鳖雇佣有着国际顶级品牌的伪洋鳖的合作后,发现要把项目搞烂到独...

2014-01-24 11:25:41 92

原创 Eclipse 实用插件总结

StartExplorer,直接在工程中用“资源管理器”或者“CMD”命令打开目标文件。install地址:http://basti1302.github.com/startexplorer/update/

2013-09-11 14:59:28 91

原创 HS命令总结

目前一直在用J9,对HS的一些命令有些淡忘,最近用到时查了些资料,整理了一下备用(基于Linux)。jps 是用来查看HS里面所有进程的信息,包括状态、进程ID,启动路径等。jps  [options]  [hostid] -l 输出主类全名。-v 输出虚拟机进程启动的jvm参数。-m 输出启动时传递给main函数的参数。官方参考:http://docs.oracle.com/ja...

2013-08-20 15:12:18 1451

原创 程序员的养生之道

        去年孩子出生,买房子等等大事都安定了,生辰八字、风水、中西医等等乱七八糟的资料看了不少,赶赶时髦,结合自身的情况写点养生之道。从西医角度来说,IT人员都是长期面对电脑的,最常出问题的地方就是颈椎、眼睛和呼吸道。颈椎和眼睛好理解,呼吸道一般没多少人注意,其实呼吸系统也容易出问题。毕竟长时间在办公室,空气流通不好,细菌容易淤积;冬天不少MM为了保持湿度开个增湿器,这样更容易滋生...

2013-05-14 17:33:24 592 1

原创 面向对象的访问控制基于class而不是对象

        最近遇到个很有意思的问题,原来一直没太注意。这个问题是面向对象的访问控制是基于class还是对象。先写个例子。现在有个一类A如下:class A { private String str; public A(String str) { this.str = str; } public void print(A ...

2013-04-20 11:47:32 134

发布《IBM虚拟机J9指南》

    IBM最初研发了数款Java虚拟机,但经过十多年的合并或淘汰,现在推广的商业Java虚拟机只剩下了一款,即J9。J9最初是基于Ottawa实验室的一款SmallTalk虚拟机扩展而来。J9一直以来都被IBM赞为世界最快的Java虚拟机,这虽然有自卖自夸的噱头,但是在服务器领域的长时间且广泛的使用已经证明了J9是一款性能优秀且可靠的虚拟机。    由于IBM的推广策略原因,J9在中国的熟悉程...

2012-10-11 15:13:48 598

工作心得之三-技术

[size=medium] 最近离职交接的差不多,前段时间的总结还差最后一篇,技术。 这里我不想讨论具体的细节,一方面,我算不上高手,另一方面也不是几百字能总结的了。仅仅总结自己的心得。 记得刚刚工作那会理直气壮的自称“精通”,那时无非是上网的面试题都做了一遍,面试时脸皮厚了一点,所以自我感觉还不错。不过现实工作中的实际问题确确实实的压着我,过了两年只能厚着脸...

2012-04-05 16:28:55 80

原创 for语法的学习

    JDK1.5加入泛型以后,传统的for语法也有了新变化。至于详细的区别倒还真没仔细研究,最进和人无意中提到这个问题,哑巴了。     上网搜搜了似乎没有详细的解释,于是好好分析了下,传统for和泛型for的都不陌生,写法如下:    public static void indexFor(int[] ixs) { for (int i = 0; i <...

2012-03-21 16:00:43 98

原创 这大半年的面试经历总结

[size=medium] 今天我正式交了离职申请,闲来写写这次跳槽的经验分享。 首先说说个人情况,2007年毕业,技能杂而不精(是技能不仅仅技术,包括编码相关一些技能,比如文档等),java方向。目前就职于一家外企。 其次说说我衡量一份工作好坏的标准,分3方面: 1、平台,个人发展空间。 2、环境,工作环境和同事之间的合作氛围。 3...

2012-03-15 16:45:00 413

JDK 1.8 预览版 Lambda语法分析

一、lambda含义    lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C#中都有相应的lambda语法,这类语法都为了简化代码,提高运行效率。二、lambda 项目的背景,参考这里。    无论是面向对象语言还是函数式语言,基本数值都可以被动态的封装入程序动作:面向对象语言通过“方法”,函数式语...

2012-02-24 13:06:36 193

原创 工作心得之二 业务

   说到业务是个让人又爱又恨的东西,客户、领导把它看的很重,不少“技术控”却瞧不起它,认为它是“低智商”的代名词。当然了,这些看法都很偏激。技术仅仅是一个工具,因“业务”的需求而诞生至使用,小说里常常写到,当一个人学会了屠龙之术,却发现天地之间没有龙给他“屠”,这个是最悲惨的事情了,这里的“龙”就是业务,“屠龙之术”就是技术,离开了业务的技术是没有意义的。   业务本身是个抽...

2012-01-29 22:00:53 159

工作心得之一 团队

     转眼又是一年,也是我工作的第五个年头。一直想抽时间写点这几年的工作心得,但一直没时间,今天难得空闲,可以写点。这几年下来,我担任过很过角色,码农,组长,设计/架构等都有涉及,所以总结也分3部分:团队、业务、技术。今天先说说团队,估计有很多人也有想法,欢迎大家讨论。    俗话说,双全难敌四手,一个人再牛也比不了一个团队。    我在3家公司呆过,有国企也有外企,也和很多朋...

2012-01-27 09:25:49 125

一个Java写的日志分析工具

    最近由于工作原因,写了个分析工具,否则对着日志眼睛花了……    之前对Java界面接触不多,写起来也费了翻功夫,作为一个成果先保留下。    参考过网上很多Java文本编辑的东西,总是不尽如人意,于是上传,相互学习,有问题请反馈。     功能很简单,分析日志,这里日志当然是我负责系统的日志,支持分页等基本文本功能,不足之处是读取大文件时会内存溢出,这个功能以后再加入了。...

2011-11-21 11:09:57 464 1

原创 阶段成果

2011-11-13参与翻译《Java虚拟机规范 (Java SE 7 中文版)》http://www.iteye.com/topic/1117824 2012-10-9发布《IBM虚拟机J9指南》http://www.iteye.com/topic/1127089

2011-11-14 12:00:57 130

原创 参与翻译Java虚拟机规范有感

    大概9月底,看见IcyFenix大大在网上寻找几个人合作翻译Java虚拟机规范1.7版,我也就不知天高地厚地报名了,其实当时也抱着试一试的态度。接下来收到了被分配到的任务,于是开始了我第一次的翻译工作。    平时对Java虚拟机也有研究,但是归咎到细节还是知道的很少。第一次面对技术文档中如此多的长句有点想抓狂的感觉,这个时候对比下来还是“有道”翻译比较给力。    国庆在家努力了...

2011-10-28 16:05:06 79

JVM学习笔记之CLASS结构和动态链接模型

     之前分析了方法调用和运行的过程,基本上可以满足代码层的需求了,不过为了更好的理解调用和运行的过程,还是分析下CLASS文件的结构和他动态链接的模型。    首先还是得看下CLASS文件的结构。CLASS文件的结构分为(只列了简单的总结,我目前也用不到太深入的):1.magic(魔数):是一个定值0xCAFEBABE,不是它开头的文件就不是CLASS。为什么是这么个数呢?据说是巧合...

2011-09-10 15:30:25 156

Java之锁研究

Lock和synchronized JDK1.5以后,在锁机制方面引入了新的锁-Lock,在网上的说法都比较笼统,结合网上的信息和我的理解这里做个总结。 java现有的锁机制有两种实现方式,J.DK1.4前是通过synchronized实现,JDK1.5后加入java.util.concurrent.locks包下的各种lock(以下简称Lock) 先说说...

2011-08-26 13:05:06 78

Java之nio学习

    刚刚开始接触nio的时候有点迷惑,在网上也看过很多资料,大多都是讲了怎么用,没有个系统介绍。于是就花了点时间看看。    1、nio是java传统网络IO的升级版,nio和io的关系可以看成http协议和tcp/ip协议(升级版)    2、nio相比于io,是更精准的传输协议。具体的下面再说。    然后说说nio和io的比较    io传输直接是读取byte数组,由此产生的阻塞,缓冲区...

2011-08-25 12:11:20 72

做了回面试官的感想

记得3年前参加面试的经历还历历在目,转眼轮到我面试别人了。 前段时间部门扩充队伍,1星期电话面试了接近100人(不仅仅只有我电话面试)然后筛选20人F2F。也学到了不少东西。 不同的面试有不同的特点,作为个总结给自己用,也和大家分享。 现在大公司面试分为电话面试、笔试、和面试3个步骤。 先谈谈电话面试吧,电话里沟通比较受限制,所以问道的东西一般...

2011-08-25 10:02:31 101

JVM学习笔记之方法运行

之前写了JVM对方法的调用过程,这里结合锁机制讲讲方法运行的过程。 首先方法运行是在JVM的“运行时数据区”进行的,所以得了解下运行时数据区,包括如下部分(基本定义为网上都有,这里仅仅做个介绍,详细的就不说了):PC寄存器 : 实现多线程基础,每个java虚拟机线程在运行某个方法时,如果方法是本地方法,则PC寄存器值没有定义,如果是则PC寄存器值记录JVM指令地址。栈 : 每...

2011-08-25 09:50:54 61

JVM学习笔记之方法调用

最近有空,继续写写jvm的学习笔记。这次写写java中的方法调用过程。 程序在有限的资源下运行当然是越快越好,这就离不开优化。一般来说都是业务逻辑优化(这也是最有效的),说到程序的运行的优化就不得不牵扯到JVM底层的字节码了。查看字节码的方法是javap -c **.class,这里建议 javap -c **.class > **.txt 来保存成文本文件方便用工具查看。...

2011-08-25 09:46:15 104

JVM学习笔记之GC

研究了一段时间的JVM,主要参考了《深入java虚拟机》和《java虚拟机规范》,决定写点东西总结一下。      先说说GC回收。      首先,垃圾回收由JVM的一个幽灵线程实现,它是不连续运行,就是说有间隔,并且优先级很低,人工基本上不直接干涉的。     其次,垃圾回收的作用是回收不使用的对象,释放并整理内存空间。     这里先总结下类的加载过程。  ...

2011-08-25 09:44:11 74

空空如也

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

TA关注的人

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