- 博客(111)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
maven-依赖管理最佳实践
ar包重复依赖造成版本号重复依赖升级某个版本号时,要修改好几个子模块 一、在父模块中定义全部dependencies在父模块中配置dependencies,那样所有子模块都自动继承。例如在父pom文件中定义好我们需要的全部jar: <dependencies> <dependency> <groupId>junit</groupId>
2016-06-24 12:06:26 180
JVM学习(1)-JVM运行时数据区
d Area,主要存放已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据。又称为永久代。 比如spring 使用IOC或者AOP创建bean时,或者使用cglib,反射的形式动态生成class信息,如果生成大量的动态类,造成堆内存不足,则会抛出OutOfMemoryError异常。又比如tomcat把jsp编译成servlet类的时候,也会造成这种情况。 2、运行时的常量池:是方法区的一部分。用于存放编译器生成的各种字面量和符号引用,这部分内容将在类加载后存放
2016-02-01 16:36:09 89
多线程(2)-使用synchronized进行线程同步
中,每一个对象有且仅有一个同步锁。同步锁是依赖于对象而存在。当我们调用某对象的synchronized方法时,就获取了该对象的同步锁。不同线程对同步锁的访问是互斥的。通俗一点:N个线程同时访问对象A的方法时,如果线程X获得了对象A的同步锁,线程X可以执行A对象的synchronized方法,或者A对象的synchronized代码块。其他线程不能访问A对象的synchronized方法,或者A对象的synchronized代码块,只可以访问对象A的非同步方法或者代码。其他线程只能等待线
2016-01-20 16:41:00 200
多线程(1)-java多线程入门
n() { System.out.println("Mythread执行"); }}public class TestMain { public static void main(String[] args) { MyThread mythread = new MyThread(); mythread.start(); }}要点:继承Thread类,重写run方
2016-01-20 15:15:44 71
排序算法(2)--选择排序&堆排序
继续找剩下的值存储起来,直达最后一个元素。从arr[0]~arr[N]中找出最小的值,放在arr[0],此时arr[0]已经排好序从arr[1]~arr[N]中找出最小的值,放在arr[1],....从arr[i]~arr[N]中找出最小的值,放在arr[i],找到i==N,排序完成 public void sort(int[] arr) { for(int i=0;i<arr.length;i++){ int min = arr[i];
2015-12-25 17:07:50 98
nginx(2)、nginx常用配置
:全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] 3、pid logs/nginx.pid; :进程pid文件 worker_processes auto;worker_rlimit_nofile 65535;1、worker_processes:nginx进程数,建议设置为当前主机的CPU总核心数,或者设置自动配置 auto2、worker_rlimit_nofil
2015-12-23 15:14:59 81
nginx(1)、nginx入门
二的 Rambler.ru 站点开发的。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。nginx官网:http://nginx.org/ 。阿里巴巴对nginx进行了二次开发命名为Tengine,使得功能更加强大,官网:http://tengine.taobao.org/ 二、nginx优点量级轻高扩展性,它是模块化开发高可靠性,master进程在一个worker进程出问题后可以快速的转换到新的worker进程中
2015-12-22 16:02:16 78
redis(9)、redis集群之redis Cluster使用
本篇是针对redis cluster配置实现,原理会在另一个文章在解析。By haoran-10.iteye.com 先理解几个关键词:节点:单个redis运行时,是孤立的,一旦出现故障,最多主从复制时,数据不会丢失,但是造成了redis不可用。redis单机,一个节点。集群:很多节点通过某种方案联系起来,一起提供redis服务,称为redis集群。单个节点出现故障时,数据会转移(不保证强一致性)到安全的备份节点,提供高可用的redis服务,缺点是不可以使用不支持
2015-12-11 17:40:27 130
redis(5)、redis最大缓存设置策略
redis崩溃,所以一点要设置。设置maxmemory之后,配合的要设置缓存数据回收策略。 二、回收策略算法设置 当maxmemory限制到达的时候,Redis将采取的准确行为是由maxmemory-policy配置指令配置的。 以下策略可用: (1)、noeviction:当到达内存限制时返回错误。当客户端尝试执行命令时会导致更多内存占用(大多数写命令,除了DEL和一些例外)。(2)、allkeys-lru:回收最近最少使用(LRU)的键,为新数据腾出空间。(3)、volat
2015-12-06 12:27:32 183
redis(3)、基于jedis、spring-data-redis 连接操作redis
t;dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>${spring-data-redis-version}&a
2015-12-04 14:36:24 175
redis(2)、redis数据类型
rLogLogs八、地理位置(geospatial) 还在开发中零、redis keyredis key是二进制安全的,所有的二进制序列都可以做为key值,空字符串也可以。使用规则&建议:(1)、key的长度不要太长,占内存,查找消耗大。(2)、key的长度太短也不好,不利于阅读。(3)、制定好key书写规范,约定好,利于开发,利于阅读。(4)、key值设置要低于512MB。一、字符串(Strings)字符串结构是redis最简单的一种类型,
2015-12-04 12:57:00 106
原创 redis技术目录
redis最大缓存设置策略redis(6)、redis复制redis(7)、redis持久化redis(8)、安全设置redis(9)、redis集群之redis Cluster使用 redis(10)、redis集群twemproxy ------------------------TODOredis(9)、redis集群redis(10)、redis监控redis(11)、redis构建分布式锁
2015-11-27 13:35:01 814
关于Java WebService 的几种实现方式
2012-11-21
java类加载器的问题
2012-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人