自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Netflix archaius动态配置工具使用

1、解决问题和使用场景很多项目有配置改变了而不需要重启项目这样的需求,比较暴力的解决方法是写一个定时任务轮询去获取配置信息,然后可以全局获取这些实时更新的配置信息。Netflix archiaus针对这一使用场景,对数据源的获取、获取策略(主要是定时策略)和获取全局配置信息进行了封装,实现了动态获取配置数据。2、使用例子需要完成数据源的获取方式,获取方式可以是任意方式,比如文件、数据库、zk、con

2017-06-30 16:05:06 2456

原创 Spring多数据源实现

1、背景在一个工程中很多情况需要使用多数据源,典型的情况是读写库和写库的地址不一样,需要进行读写库和写库的分离。如下图,直观的方法是配置多个数据源,每个数据源对应一个SqlSession 这样存在的问题是由于每个数据源有自己的一套连接方式,导致代码冗余比较多。多数据源问题,归根结底是连接串的地址不一样(DataSource配置不一样),Spring提供了在DataSource层多数据源切换方式

2017-03-03 10:06:55 326

原创 分布式锁实现

本文是笔者对看到过和使用过相关分布式锁的整理和总结1、背景在单机多线程环境下,为了实现锁,可以使用java提供的synchronized和java.util.concurrent.locks.Lock。随着大规模分布式系统的兴起,一个应用需要部署在多台机器上,多台机器之间怎么保证访问顺序性、同一时刻操作的幂等性,是分布式锁需要考虑的问题。下面举一个笔者在实际工作中遇到分布式锁的场景 背景是一个

2017-03-02 10:04:55 372

原创 java多线程通信

java多线程之间通信有两种方式:通过Object提供的wait()和notify()通过jdk提供的Condition来实现1、Object提供wait()和notify()

2017-02-28 16:42:55 249

原创 java HashMap相关

java中HashMap是使用比较多的数据结构之一,也是面试必问的问题。它有以下特性:(1) 查找和插入时间为O(1) (2) 存储键值对(建是唯一的) (3) 不支持并发一、数据结构为了实现特性(1),HashMap使用了由数组和链表组成的hash表,这样在查找的时候根据key的hashCode()找到对应的桶(数组所在的下标),然后遍历桶找到对应元素(key的equal

2017-02-24 16:23:57 395

原创 java面试题

1、HashMap两种内部类,多线程情况下最容易抛出的异常,哪两种数据结构实现,如何形成,复现闭环过程 2、多线程CountDownLatch和CyclicBarrier区别,信号量 3、AIO、BIO和NIO区别,unix IO模型 4 、TCP三次握手和四次挥手 如何查看连接状态 5、分布式事务,两阶段提交和三阶段提交 6、MySQL 联合索引 (a,b,c)条件查询里面有(

2017-02-24 14:12:14 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除