- 浏览: 61310 次
- 性别:
- 来自: 深圳
最新评论
-
ggd543:
ReadCompletionHandler 的complete ...
Java AIO小例子 -
eve:
hailongshih 写道eve 写道hailongshih ...
程序员的几个缺点 -
hailongshih:
eve 写道hailongshih 写道Cannot agre ...
程序员的几个缺点 -
m635674608:
asia007 写道m635674608 写道是吗?1.我很帅 ...
程序员的几个缺点 -
asia007:
m635674608 写道是吗?1.我很帅。2,情场高手,经常 ...
程序员的几个缺点
文章列表
按字节长度截取字符串
- 博客分类:
- 代码琐记
需求:按字节数截取字符串,但是不允许劈开汉字。
public static final String subStrViaByteLen(String src, Charset charset, int len) { if (src==null || src.length()<1) { return src; } if (len < 1) { return ""; } byte[] tmp = src.getBytes(charset); String sub = new String(tmp, 0, len, charset); i ...
Linux下跟进程相关的命令
- 博客分类:
- 备忘杂记
ps -ef|grep java
pstree -p 21239 查看进程21239所有的子进程和线程。
pwdx 21239 查看进程21239程序命令的目录。
lsof -np 21239 是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
lsof -n|awk '{print $2}'|uniq -c|sort -nr|more 将所有进程按占用文件句柄数排序打印出来。
ps -eo pid,lstart,etime | grep 1621 查看pid为1621的进程启动时间和运行持续 ...
Linux如何判断一个tcp连接是否活着
- 博客分类:
- 备忘杂记
这两天服务器网络不稳定,结果发现了一个现象:一个TCP连接的服务端(windows)早已停止,而客户端(linux)的连接状态却一直保持为ESTABLISHED,直到第二天中午连接才断开。在网上搜一下,才知道TCP的相关设置:
#cat /proc/sys/net/ipv4/tcp_keepalive_time7200#cat /proc/sys/net/ipv4/tcp_keepalive_intvl75#cat /proc/sys/net/ipv4/tcp_keepalive_probes9意思是如果某个TCP连接在idle 7200秒(2个小时)后,内核才发起probe.如果pro ...
To fully tune a Java application you need at least a basic level of understanding of: Hardware; OS processes; The JVM; Garbage collection; JIT compilation; Locks; Concurrency; Class loading; Object creation.
One procedure for Java performance tuning is to repeatedly: Specify target performance; S ...
这些年混迹于各IT技术网站,观察多发言少,对于程序员这个群体,有了个整体的感觉。如标题所示,这里只列举缺点。
第一条,长得丑。很多程序员喜欢把自己未经PS的照片作为自己的头像,包括我,总体而言,都比较难看。这个缺点原因也很明显:IT行业应该是底层人们受过教育后最容易进入的比较高待遇的行业,因此程序员的主流就是社会底层的受过教育的年轻人,俗称屌丝。有着底层父母的人长相差是自然的事情。
第二条,对非技术方面的问题缺乏洞察力。牛人也好菜鸟也好,这个群体似乎对社会上的其它事物缺乏基本的洞察力,泡妞能力就是证明。这个缺点可能是程序员群体参与社会太少,程度太轻 ...
MySQL突然出现某些记录无法更新
- 博客分类:
- 备忘杂记
一直运行良好的系统这两天出现奇怪的问题:某些记录无法更新成功。具体错误如下:
Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 at org.hibernate.jdbc. ...
前几天虚拟机挂了,重新弄好后发现hadoop集群能正常启动,hbase却不能,原因是zookeeper没法启动,查看zookeeper的日志,错误如下:
java.lang.RuntimeException: Unable to run quorum server at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:454) at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.ja ...
linux性能分析工具
- 博客分类:
- 备忘杂记
Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重 ...
Java Performance笔记
- 博客分类:
- 读书笔记
IPC: instructions per clock
CPI: cycles per instruction
1. 较高的内核/系统CPU使用率意味着程序可能有较激烈的资源竞争或者大量的IO交互。要尽可能地降低内核CPU占用率。
2. CPU utilization monitoring tools bundled with modern operating
systems report CPU utilization and do not report the percentage of CPU clock cyclesthe CPU has been executi ...
hadoop权威指南 里面的内容:
老MapReduce,是指相对于新的Yarn MapReduce框架而言的。它的进度由下面几个部分组成:
1. 读取输入记录
2. 写入输出记录
3. 用Reporter的setStatus方法设置进度
4. 用Reporter的incrCounter方法设置
5. 调用Reporter的progress方法
把下面的javascript代码保存到Adobe_home\Reader X\Reader\Javascripts\bookmark_page.js, 相信很多人都这么做了,不过设置书签时仍有可能遇到:出现内部错误
// bookmark_page.js, ver. 1.0
// visit: www.pdfhacks.com/bookmark_page/
// use this delimiter for serializing our array
var bp_delim= '%#%#';
function SaveData( data ...
收集eclipse快捷键
- 博客分类:
- 备忘杂记
1. 编写子类时重写父类方法:Alt+Shift+S->Ctrl+V
2. 选中闭合元素:Alt+Shift+方向键
3. 选中单词:Ctrl+Shift+方向键
4. 获取错误(小红叉)提示:Ctrl+1 定位下一个错误或警告:Ctrl+.
5. 编辑窗口还原和最大化:Ctrl+M
6. 关掉当前编辑窗口:Ctrl+W
7. 切换编辑窗口:Ctrl(+Shift)+F6 或 Ctrl+Page Up/Down 或 Ctrl+E
8. 切换视图:Ctrl(+Shift)+F7
9. 切换透视图:Ctrl(+Shift)+F8
10. 展开/合并代码:Ctrl+/(小 ...
linux下查看磁盘信息的相关命令
- 博客分类:
- 备忘杂记
fdisk : 磁盘分区。fdisk -l
df : 检查文件系统的磁盘空间占用情况。df -h
du : 查看磁盘使用情况。 du -s * | sort -nr
du和df查看的结果为什么会有很大的差异:
This article explains how reporting disk usage du and reporting free disk spaceon file systems df may show different numbers.du--The du user command gives the number of kilobytes containe ...
HDFS不适合哪些应用
- 博客分类:
- 读书笔记
《Hadoop权威指南》
HDFS不适合哪些应用:
一、低时间延迟的数据访问。相应地,HBase是更好的选择。
二、大量的小文件。
三、多用户写入,任意修改文件。
之前发过一个Java利用Instrumentation获取对象大小的博客,这次修复了一些Bug,应该是非常准确了,除了一种情况,那就是下面代码里面main方法里的情况:
/**
* 因为要用到java.lang.instrument.Instrumentation,
* 本代码需要打成jar包以javaagent运行,manifest.mf文件内容如下
Manifest-Version: 1.0
Premain-Class: com.teasp.mem.SizeOfAgent
Boot-Class-Path:
Can-Redefine-Cl ...