`
文章列表
前时间做一项目,需要在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 EAP6.4下的hibernate-jpa是2.0;jboss-logging是3.1.5版本,造成冲突。     解决方法:一是更换jboss本身的jar,审计这两个版本;二是更换项目的jar,这个涉及到项目的 ...

Redis配置详解

#是否以后台进程运行 daemonize yes #指定后台进程的pid文件写入位置 pidfile /var/run/redis.pid #监听端口,默认为6379 port 6379 #只接受以下绑定的IP请求 bind 127.0.0.1 #设置unix套接字,默认为空,及不通过unix套接字来监听 # un ...
1、安装redis 下载redis安装包 redis-3.2.4.tar.gz 创建redis目录 mkdir /usr/local/redis cp redis-3.2.4.tar.gz /usr/local/redis #将安装包拷贝到指定目录 tar -zxvf redis-3.2.4.tar.gz cd redis-3.2.4 make PREFIX=/usr/local/redis install #安装到指定目录,不指定将会默认安装到local/bin目录下用的是ubuntuOS,自带REFIX指令 安装完成后, /usr/local/redis/ ...
原博文:http://blog.csdn.net/u010723709/article/details/48007881 看了一些博文,总结下(JDK8源码): 1、ConcurrentHashmap  使用的是位桶+链表/红黑树实现,结构与hashmap一样,它摒弃了以前Segment(锁段)的概念,而用了一种新的方式实现,CAS算法实现,并且为了实现并发,加入了如treeBin等辅助类;treeBin并不负责包装用户的key、value信息,而是包装的很多TreeNode节点。它代替了TreeNode的根节点,也就是说在实际的ConcurrentHashMap“数组”中,存放的是TreeB ...
关于JDK1.6、1.7、1.8三个版本,HaspMap的实现是有区别的,特别是1.8,对hashmap的结构进行了较大的变化。 1.6整体采用的是位桶+链表的方式,而1.8使用的是位桶+链表+红黑树实现,链表的阈值是8,超过后就由链表变成红黑树,大大增加了查询的效率。 1 涉及到的数据结构:处理hash冲突的链表和红黑树以及位桶 //Node是单向链表,它实现了Map.Entry接口 static class Node implements Map.Entry { final int hash; final K key; ...
垃圾回收是Java最大的特点之一,由于垃圾回收是java虚拟机自动进行,在代码开发中不用去管理垃圾什么时候回收。而且现在集群部署及机器物理内存可扩增,内存问题在很多开发场景都被忽略,都是让Java虚拟机自己管理。 怎 ...
Lock和synchronized区别 1、synchronized是java提供的内置关键字,一旦使用线程就被锁住,直到线程执行完成或者处于wait状态下才会释放;如果线程处于阻塞了就会其他线程就会一直等待,如sleep; 2、Lock是一个接口,在JDK1.5提供,属于JUC下面常用的同步处理接口。在执行同步是都需要通过方法获取锁,执行完成之后必须释放锁;在获取锁时,通过tryLock方法可以判断锁是否被占用,从而避免线程因锁被占用而阻塞。 用synchronized实现简单的加锁和解锁 private boolean isLock = false; private Thr ...
Java加载顺序以前没有怎么深究,这段时间再看《s深入研究虚拟机》,测试了下加载顺序 代码 /** * <p>Description:TODO</p> * * @author esdong * 2015-10-14 */ public class TestLoad { public static TestLoad test = new TestLoad(); public static int a = 1; public static int b = 2; public int c = 1; private TestLoad() ...
  Java运行包括4个方面,Java代码(.java)、Java编译文件(.class),Java虚拟机,Java应用程序接口。Java代码通过编译器编译成为类文件,然后被装载到字节码内存中,通过类加载放入虚拟机中,最后通过操作系统和适配器实现,而JVM则 ...
自己一个web项目在启动时,老是出现以下警告,开始没注意,今天试图在控制台打日志的时候发现的,结果去看日志, [color=red] log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.[/color] 日志配置: log4j.rootLogger=INFO,R,stdout log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=log/loginfo.txt ...
这两天空闲时间装了一个ubuntu,遇到一些问题 1、ubuntu静态IP配置 这个网上一搜一大把,结果自己在配置的时候出现了ping本机可以通,ping网关死活不通,当时是用的8.8.8.8,后面有换了好几个都不行,又改IP,但是无论怎么改,都不行,简直要吐血。后来看到一个关于虚拟机桥接模式、NAT模式的文章,自己去看了下网络连接VMware的1和8,才发现问题。 虚拟机装好后,网络连接自动添加了VMnet1和VMnet8,这两个都是有网络配置的,比如我的vmnet1就是192.168.152.1,而VMware打开后点击编辑->虚拟网络编辑器,选中里面的NAT类型,在NAT设置和DH ...
    最近在研究Java并发,学习死锁时偶然发现了一种嵌套管程锁死,所以自己实现了下,可能在不小心中就会犯这种错误。 1、死锁实现     死锁原理很简单,就是线程1先获取锁A,在获取锁B;而线程2先获取锁B,在获取锁A, ...
Java设计模式自学之单例模式 对于单例模式来说,最重要的就是私有构造函数,提供静态的实例化方法,所以单例模式的几个关键字:private 的构造函数,public static 提供的实例化方法,private static 的实体类成员变量,只要满足这 ...
Global site tag (gtag.js) - Google Analytics