<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[teasp的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/teasp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; teasp]]></copyright><item><title><![CDATA[按字节长度截取字符串]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84624647</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84624647</guid><author>teasp</author><pubDate>Mon, 11 Aug 2014 17:22:34 +0800</pubDate><description><![CDATA[
需求：按字节数截取字符串，但是不允许劈开汉字。
 
public static final String subStrViaByteLen(String src, Charset charset, int len) {  if (src==null || src.length()&amp;lt;1) {   return src;  }  if (len &amp;lt; 1) {   return &quot;&quot;;...]]></description><category></category></item><item><title><![CDATA[Linux下跟进程相关的命令]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84610868</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84610868</guid><author>teasp</author><pubDate>Tue, 01 Jul 2014 11:53:14 +0800</pubDate><description><![CDATA[
ps -ef|grep java
pstree -p 21239 查看进程21239所有的子进程和线程。
pwdx 21239 查看进程21239程序命令的目录。
lsof -np 21239 是一个列出当前系统打开文件的工具。在linux环境下，任何事物都以文件的形式存在，通过文件不仅仅可以访问常规数据，还可以访问网络连接和硬件。
lsof -n|awk '{print $2}'|u...]]></description><category></category></item><item><title><![CDATA[Linux如何判断一个tcp连接是否活着]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84538828</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84538828</guid><author>teasp</author><pubDate>Wed, 19 Mar 2014 13:52:51 +0800</pubDate><description><![CDATA[
  这两天服务器网络不稳定，结果发现了一个现象：一个TCP连接的服务端（windows）早已停止，而客户端（linux）的连接状态却一直保持为ESTABLISHED，直到第二天中午连接才断开。在网上搜一下，才知道TCP的相关设置：
#cat /proc/sys/net/ipv4/tcp_keepalive_time7200#cat /proc/sys/net/ipv4/tcp_keepaliv...]]></description><category></category></item><item><title><![CDATA[The Principles of Java Application Performance Tuning]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84534989</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84534989</guid><author>teasp</author><pubDate>Fri, 07 Mar 2014 15:40:19 +0800</pubDate><description><![CDATA[

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...]]></description><category></category></item><item><title><![CDATA[程序员的几个缺点]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84520018</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84520018</guid><author>teasp</author><pubDate>Tue, 14 Jan 2014 16:32:39 +0800</pubDate><description><![CDATA[

    这些年混迹于各IT技术网站，观察多发言少，对于程序员这个群体，有了个整体的感觉。如标题所示，这里只列举缺点。
 
    第一条，长得丑。很多程序员喜欢把自己未经PS的照片作为自己的头像，包括我，总体而言，都比较难看。这个缺点原因也很明显：IT行业应该是底层人们受过教育后最容易进入的比较高待遇的行业，因此程序员的主流就是社会底层的受过教育的年轻人，俗称屌丝。有着底层父母的人长相...]]></description><category></category></item><item><title><![CDATA[MySQL突然出现某些记录无法更新]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84515754</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84515754</guid><author>teasp</author><pubDate>Fri, 27 Dec 2013 15:25:48 +0800</pubDate><description><![CDATA[
    一直运行良好的系统这两天出现奇怪的问题：某些记录无法更新成功。具体错误如下：
 Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1        at org.h...]]></description><category></category></item><item><title><![CDATA[hbase启动时zookeeper不能启动的问题]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84515382</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84515382</guid><author>teasp</author><pubDate>Thu, 26 Dec 2013 14:34:14 +0800</pubDate><description><![CDATA[
前几天虚拟机挂了，重新弄好后发现hadoop集群能正常启动，hbase却不能，原因是zookeeper没法启动，查看zookeeper的日志，错误如下：
java.lang.RuntimeException: Unable to run quorum server         at org.apache.zookeeper.server.quorum.QuorumPeer.loadData...]]></description><category></category></item><item><title><![CDATA[linux性能分析工具]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84478627</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84478627</guid><author>teasp</author><pubDate>Wed, 11 Sep 2013 15:45:39 +0800</pubDate><description><![CDATA[
   Linux在具有高稳定性、可靠性的同时，具有很好的可伸缩性和扩展性，能够针对不同的应用和硬件环境调整，优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时，了解系统性能分析工具是至关重要的。　　在Linux下有很多系统性能分析工具，比较常见的有top、free、ps、time、timex、uptime、vmstat、iostat和sar等。   在安装系统时要选择...]]></description><category></category></item><item><title><![CDATA[Java Performance笔记]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84478582</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84478582</guid><author>teasp</author><pubDate>Wed, 11 Sep 2013 14:07:43 +0800</pubDate><description><![CDATA[
IPC: instructions per clock
CPI: cycles per instruction
 
1. 较高的内核/系统CPU使用率意味着程序可能有较激烈的资源竞争或者大量的IO交互。要尽可能地降低内核CPU占用率。
 
2. CPU utilization monitoring tools bundled with modern operating
system...]]></description><category></category></item><item><title><![CDATA[Hadoop中老MapReduce进度组成部分有哪些]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84478574</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84478574</guid><author>teasp</author><pubDate>Wed, 11 Sep 2013 14:02:27 +0800</pubDate><description><![CDATA[
hadoop权威指南 里面的内容：
老MapReduce，是指相对于新的Yarn MapReduce框架而言的。它的进度由下面几个部分组成：
1. 读取输入记录
2. 写入输出记录
3. 用Reporter的setStatus方法设置进度
4. 用Reporter的incrCounter方法设置
5. 调用Reporter的progress方法
...]]></description><category></category></item><item><title><![CDATA[解决Adobe Reader使用书签出现“出现内部错误”的问题]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84476267</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84476267</guid><author>teasp</author><pubDate>Wed, 04 Sep 2013 18:07:48 +0800</pubDate><description><![CDATA[
    把下面的javascript代码保存到Adobe_home\Reader X\Reader\Javascripts\bookmark_page.js, 相信很多人都这么做了，不过设置书签时仍有可能遇到：出现内部错误
// bookmark_page.js, ver. 1.0

// visit: www.pdfhacks.com/bookmark_page/

 

// ...]]></description><category></category></item><item><title><![CDATA[收集eclipse快捷键]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84475804</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84475804</guid><author>teasp</author><pubDate>Tue, 03 Sep 2013 15:58:14 +0800</pubDate><description><![CDATA[
1. 编写子类时重写父类方法：Alt+Shift+S-&amp;gt;Ctrl+V
2. 选中闭合元素：Alt+Shift+方向键
3. 选中单词：Ctrl+Shift+方向键
4. 获取错误（小红叉）提示：Ctrl+1  定位下一个错误或警告：Ctrl+.
5. 编辑窗口还原和最大化：Ctrl+M
6. 关掉当前编辑窗口：Ctrl+W
7. 切换编辑窗口：Ctrl（+Shift）+F6 ...]]></description><category></category></item><item><title><![CDATA[linux下查看磁盘信息的相关命令]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84473097</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84473097</guid><author>teasp</author><pubDate>Mon, 26 Aug 2013 18:14:50 +0800</pubDate><description><![CDATA[
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...]]></description><category></category></item><item><title><![CDATA[HDFS不适合哪些应用]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84471591</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84471591</guid><author>teasp</author><pubDate>Wed, 21 Aug 2013 18:23:34 +0800</pubDate><description><![CDATA[
《Hadoop权威指南》
 
HDFS不适合哪些应用：
一、低时间延迟的数据访问。相应地，HBase是更好的选择。
二、大量的小文件。
三、多用户写入，任意修改文件。
...]]></description><category></category></item><item><title><![CDATA[Java利用Instrumentation获取对象大小升级版]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84445524</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84445524</guid><author>teasp</author><pubDate>Fri, 21 Jun 2013 16:04:17 +0800</pubDate><description><![CDATA[
    之前发过一个Java利用Instrumentation获取对象大小的博客，这次修复了一些Bug，应该是非常准确了，除了一种情况，那就是下面代码里面main方法里的情况：
/**
 * 因为要用到java.lang.instrument.Instrumentation，
 * 本代码需要打成jar包以javaagent运行，manifest.mf文件内容如下
   Manifes...]]></description><category></category></item><item><title><![CDATA[使用visualvm通过JMX远程监控JVM]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84445517</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84445517</guid><author>teasp</author><pubDate>Fri, 21 Jun 2013 15:45:24 +0800</pubDate><description><![CDATA[
1. 如何配置visualvm监控
visualvm支持在linux和windows上启用图形界面监控jvm的资源，基于目前我们的server资源比较紧张，而且从监控方便的角度来分析（我们现有server的linux系统是关闭图形界面的，如果要支持visualvm的图形显示需要安装插件），我推荐在自己的windows环境中安装监控的客户端
Visualvm目前支持两种remote conn...]]></description><category></category></item><item><title><![CDATA[Java利用Instrumentation获取对象大小]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84445029</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84445029</guid><author>teasp</author><pubDate>Thu, 20 Jun 2013 13:40:28 +0800</pubDate><description><![CDATA[
    我之前在http://teasp.iteye.com/blog/1870871这里贴出了两种计算Java对象的方式，一种是根据虚拟机实现直接计算，另一种是通过new对象测出来实际大小。前者效率高，但是不通用，而且还是有问题的，后者正确性应该不错，但是效率低。现在又从http://www.jroller.com/maxim/entry/again_about_determining_si...]]></description><category></category></item><item><title><![CDATA[Java AIO小例子]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84444578</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84444578</guid><author>teasp</author><pubDate>Wed, 19 Jun 2013 13:04:18 +0800</pubDate><description><![CDATA[
    Java7 NIO里面的新特性AIO出来也很久了，一直都没用过，今天没事写个小例子体验一下。感觉AIO要比同步NIO要简单点，写出正确的AIO比写同步NIO要容易一些，但是更不好理解，异步编程就是这样，不符合人类的直观感受。
 
    服务端代码：
 
public class TestAioServer
{
    private static AtomicInteger...]]></description><category></category></item><item><title><![CDATA[重温Java NIO Socket]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84440750</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84440750</guid><author>teasp</author><pubDate>Sat, 08 Jun 2013 14:34:58 +0800</pubDate><description><![CDATA[
    好多年都没用Java里面的NIO写Socket应用了，Mina等框架封装了太多东西，现在重新写个NIO Socket的小例子回顾下。其实NIO写正确还是挺不容易的，太多的东西要注意，这个例子太过简单，要想在生产中使用还有更多的东西要注意，比如读和写由于是非阻塞的，每次操作了多少数据是没保证的，读的数据要进行累积拼接，业务逻辑应在线程池中处理等等。。。
public class Test...]]></description><category></category></item><item><title><![CDATA[Java里面加载资源会用到的一些路径]]></title><link>https://blog.youkuaiyun.com/teasp/article/details/84440354</link><guid>https://blog.youkuaiyun.com/teasp/article/details/84440354</guid><author>teasp</author><pubDate>Fri, 07 Jun 2013 16:43:32 +0800</pubDate><description><![CDATA[
    记录下，备忘。   
 
    很多时候我们想知道正在执行的class文件或者jar所在的路径，以方便加载一些资源。下面的一些方法可以帮助到我们：
 1       System.out.println(System.getProperty(&quot;user.dir&quot;)); 2       System.out.println(XXX.class.getProtectionDomain...]]></description><category></category></item></channel></rss>