<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lojze_ly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lojze_ly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lojze_ly]]></copyright><item><title><![CDATA[线程死锁]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/50452539</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/50452539</guid><author>lojze_ly</author><pubDate>Sun, 03 Jan 2016 21:01:51 +0800</pubDate><description><![CDATA[何为死锁

两个线程相互等待对方已锁定的资源，产生死锁



如何避免死锁

其实这个问题很难回答，因为至少目前在Java领域，在语言层面是无法避免死锁的。更多的是依赖编程经验。

模拟死锁

比如有两个线程，共享一个对象。该对象持有 A、B 两份资源。线程1负责读取，线程2负责写入。 
读取线程先占用A的锁，然后准备获取B的锁；写入线程先占用B的锁，再获取A的锁。 
这个过程非常简单，但是一旦进]]></description><category></category></item><item><title><![CDATA[线程基础属性]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/50422019</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/50422019</guid><author>lojze_ly</author><pubDate>Mon, 28 Dec 2015 22:42:38 +0800</pubDate><description><![CDATA[线程中断
线程阻塞
线程异常处理器
1. 线程中断线程处于阻塞状态，即调用当前线程的interrupt中断方法，线程是会抛出中断异常的 
那么可以用这种方式来介入到运行中的线程，比如发起中断请求，要求当前线程终止运行 
因为Java在语言层面，已经彻底抛弃stop语句，即终止当前正在运行的线程的方法，所以你另辟蹊径  package com.yli.thread.demo;/**
 * 线程中断测试]]></description><category></category></item><item><title><![CDATA[linux基础命令]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/50334049</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/50334049</guid><author>lojze_ly</author><pubDate>Wed, 16 Dec 2015 23:08:04 +0800</pubDate><description><![CDATA[查看命令帮助手册 
man [command]   ，比如 
比如 man date 可以查阅 date 命令使用手册
查看文件列表 
ls [目录]  比如 
ls /opt/   则会列出/opt/目录下所有文件，默认隐藏文件不会出现 
ls -a  /opt/  选项 a 表明 连隐藏文件也显示出来 
ls -l   /opt/  选项 l 表明文件以列表形式展示出来 
ls -al  /o]]></description><category></category></item><item><title><![CDATA[Linux Top 命令]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/49538745</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/49538745</guid><author>lojze_ly</author><pubDate>Sat, 31 Oct 2015 23:35:35 +0800</pubDate><description><![CDATA[linux top 命令，转自：http://www.cnblogs.com/fengyv/archive/2012/07/11/2585666.html


top 命令是 Linux 下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况
默认5秒刷新一下进程列表，所以类似于 Windows 的任务管理器。


系统整体当下的统计信息

top命令显示的前五行是系统整]]></description><category></category></item><item><title><![CDATA[JVM常用工具]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/49498981</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/49498981</guid><author>lojze_ly</author><pubDate>Thu, 29 Oct 2015 23:32:46 +0800</pubDate><description><![CDATA[JPS： 用来查看当前虚拟机进程 
（1）jps -m  列出当前虚拟机进程以及传给虚拟机启动主进程main方法的参数 
（2）jps -l 输出主类的名称 
（3）jps -v  输出虚拟机启动参数 
（4）jps -q 只输出虚拟机进程号

Jstat 监控JVM状态，排查JVM问题首选工具 
先通过jsp或者ps aux|grep java 命令获得jvm进程号，比如是 19508 
（1）]]></description><category></category></item><item><title><![CDATA[新生代Eden与两个Survivor区的解释]]></title><link>https://blog.youkuaiyun.com/lojze_ly/article/details/49456255</link><guid>https://blog.youkuaiyun.com/lojze_ly/article/details/49456255</guid><author>lojze_ly</author><pubDate>Tue, 27 Oct 2015 23:33:56 +0800</pubDate><description><![CDATA[文章出处：http://ifeve.com/jvm-yong-generation/

聊聊JVM的年轻代

1.为什么会有年轻代
我们先来屡屡，为什么需要把堆分代？不分代不能完成他所做的事情么？其实不分代完全可以，分代的唯一理由就是优化GC性能。你先想想，如果没有分代，那我们所有的对象都在一块，GC的时候我们要找到哪些对象没用，这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕]]></description><category></category></item></channel></rss>