<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dongensi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dongensi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dongensi]]></copyright><item><title><![CDATA[Jboss EAP 6.4下spring-boot项目部署相关问题]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84906902</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84906902</guid><author>dongensi</author><pubDate>Wed, 16 Aug 2017 10:09:22 +0800</pubDate><description><![CDATA[前时间做一项目，需要在jboss EAP6.4下部署，最开始没有深入了解jboss，当时接触spring-boot框架也没多久，所以打算直接使用spring-boot进行开发，结果部署的时候出现了很多问题

1、启动失败
    spring-boot用的1.4.3版本，其中默认hibernate-jpa这个jar是2.1版本，jboss-logging是3.3.0版本，但是Jboss EA...]]></description><category></category></item><item><title><![CDATA[Redis配置详解]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84822275</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84822275</guid><author>dongensi</author><pubDate>Thu, 20 Oct 2016 09:50:59 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]#是否以后台进程运行
daemonize yes
 
#指定后台进程的pid文件写入位置
pidfile /var/run/redis.pid
 
#监听端口，默认为6379
port 6379
 
#只接受以下绑定的IP请求
bind 127.0.0.1
 
#设置unix套接字，默认为空，及不通过unix套接字来监听
# unixsocket...]]></description><category></category></item><item><title><![CDATA[Redis 安装学习]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84821968</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84821968</guid><author>dongensi</author><pubDate>Tue, 18 Oct 2016 15:31:19 +0800</pubDate><description><![CDATA[[b][size=x-large]1、安装redis[/size][/b]

下载redis安装包 redis-3.2.4.tar.gz

创建redis目录

[code=&quot;java&quot;]mkdir /usr/local/redis

cp redis-3.2.4.tar.gz /usr/local/redis  #将安装包拷贝到指定目录

tar -zxvf redis-3....]]></description><category></category></item><item><title><![CDATA[java深入学习ConcurrentHashmap (JDK8) ]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84814315</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84814315</guid><author>dongensi</author><pubDate>Mon, 22 Aug 2016 15:43:27 +0800</pubDate><description><![CDATA[原博文：http://blog.youkuaiyun.com/u010723709/article/details/48007881

看了一些博文，总结下（JDK8源码）：
1、ConcurrentHashmap  使用的是位桶+链表/红黑树实现，结构与hashmap一样，它摒弃了以前Segment（锁段）的概念，而用了一种新的方式实现,CAS算法实现，并且为了实现并发，加入了如treeBin等辅助类...]]></description><category></category></item><item><title><![CDATA[java深入学习Hashmap源码（JDK8）]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84813920</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84813920</guid><author>dongensi</author><pubDate>Thu, 18 Aug 2016 17:08:20 +0800</pubDate><description><![CDATA[关于JDK1.6、1.7、1.8三个版本，HaspMap的实现是有区别的，特别是1.8，对hashmap的结构进行了较大的变化。

1.6整体采用的是位桶+链表的方式，而1.8使用的是位桶+链表+红黑树实现，链表的阈值是8，超过后就由链表变成红黑树，大大增加了查询的效率。


[img]http://dl2.iteye.com/upload/attachment/0119/4417/ef...]]></description><category></category></item><item><title><![CDATA[Java虚拟机学习之垃圾回收]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84812281</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84812281</guid><author>dongensi</author><pubDate>Thu, 04 Aug 2016 14:39:38 +0800</pubDate><description><![CDATA[垃圾回收是Java最大的特点之一，由于垃圾回收是java虚拟机自动进行，在代码开发中不用去管理垃圾什么时候回收。而且现在集群部署及机器物理内存可扩增，内存问题在很多开发场景都被忽略，都是让Java虚拟机自己管理。

[size=large]怎么确定一个对象可以被回收[/size]

最主要的两个垃圾回收算法就是引用计数和跟踪搜索算法，引用计数算法就是给对象添加一个计数器，当被引用时就加1，...]]></description><category></category></item><item><title><![CDATA[Java并发编程之ReentrantLock学习]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84810671</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84810671</guid><author>dongensi</author><pubDate>Wed, 20 Jul 2016 17:10:53 +0800</pubDate><description><![CDATA[
[size=large]Lock和synchronized区别[/size]

1、synchronized是java提供的内置关键字，一旦使用线程就被锁住，直到线程执行完成或者处于wait状态下才会释放；如果线程处于阻塞了就会其他线程就会一直等待，如sleep；
2、Lock是一个接口，在JDK1.5提供，属于JUC下面常用的同步处理接口。在执行同步是都需要通过方法获取锁，执行完成之后...]]></description><category></category></item><item><title><![CDATA[Java基础学习1]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84809721</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84809721</guid><author>dongensi</author><pubDate>Tue, 12 Jul 2016 21:24:58 +0800</pubDate><description><![CDATA[Java加载顺序以前没有怎么深究，这段时间再看《s深入研究虚拟机》，测试了下加载顺序
代码
[code=&quot;java&quot;]/**
 * Description：TODO
 * 
 * @author esdong
 * 2015-10-14
 */
public class TestLoad {
	public static TestLoad test = new TestLoad(...]]></description><category></category></item><item><title><![CDATA[Java虚拟机学习总结一]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84809720</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84809720</guid><author>dongensi</author><pubDate>Tue, 12 Jul 2016 21:06:48 +0800</pubDate><description><![CDATA[　　Java运行包括4个方面，Java代码(.java)、Java编译文件(.class)，Java虚拟机，Java应用程序接口。Java代码通过编译器编译成为类文件，然后被装载到字节码内存中，通过类加载放入虚拟机中，最后通过操作系统和适配器实现，而JVM则处于核心地位。

[b][size=large]Java虚拟机[/size][/b]
　　Java虚拟机是java基础部分，Java语言...]]></description><category></category></item><item><title><![CDATA[log4j 报 No such property [maxFileSize]问题]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84807529</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84807529</guid><author>dongensi</author><pubDate>Fri, 24 Jun 2016 12:34:11 +0800</pubDate><description><![CDATA[自己一个web项目在启动时，老是出现以下警告，开始没注意，今天试图在控制台打日志的时候发现的，结果去看日志，
[color=red][code=&quot;java&quot;]
log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.[/code][/color]
 
日志配置：
[cod...]]></description><category></category></item><item><title><![CDATA[linux虚拟机安装]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84772866</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84772866</guid><author>dongensi</author><pubDate>Fri, 25 Mar 2016 11:21:50 +0800</pubDate><description><![CDATA[这两天空闲时间装了一个ubuntu，遇到一些问题

[size=large]1、ubuntu静态IP配置[/size]
这个网上一搜一大把，结果自己在配置的时候出现了ping本机可以通，ping网关死活不通，当时是用的8.8.8.8，后面有换了好几个都不行，又改IP，但是无论怎么改，都不行，简直要吐血。后来看到一个关于虚拟机桥接模式、NAT模式的文章，自己去看了下网络连接VMware的1和8...]]></description><category></category></item><item><title><![CDATA[Java深入学习之死锁]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84766388</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84766388</guid><author>dongensi</author><pubDate>Mon, 22 Feb 2016 14:30:29 +0800</pubDate><description><![CDATA[    最近在研究Java并发，学习死锁时偶然发现了一种嵌套管程锁死，所以自己实现了下，可能在不小心中就会犯这种错误。

[size=large]1、死锁实现[/size]
    死锁原理很简单，就是线程1先获取锁A，在获取锁B；而线程2先获取锁B，在获取锁A，由于两个线程获取顺序不一样，都没有将各自的锁释放，所以就出现了死锁。代码实现也很简单：
[code=&quot;java&quot;]public ...]]></description><category></category></item><item><title><![CDATA[Java深入学习之单例模式]]></title><link>https://blog.youkuaiyun.com/dongensi/article/details/84765306</link><guid>https://blog.youkuaiyun.com/dongensi/article/details/84765306</guid><author>dongensi</author><pubDate>Sun, 14 Feb 2016 22:44:43 +0800</pubDate><description><![CDATA[[size=x-large][b]Java设计模式自学之单例模式[/b][/size]

对于单例模式来说，最重要的就是私有构造函数，提供静态的实例化方法，所以单例模式的几个关键字：private 的构造函数，public static 提供的实例化方法，private static 的实体类成员变量,只要满足这三个基本的要素，就能实现单例模式。

[size=x-large]1、懒汉模式...]]></description><category></category></item></channel></rss>