![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
upupuptp
这个作者很懒,什么都没留下…
展开
-
java HashMap相关
java中HashMap是使用比较多的数据结构之一,也是面试必问的问题。它有以下特性:(1) 查找和插入时间为O(1) (2) 存储键值对(建是唯一的) (3) 不支持并发一、数据结构为了实现特性(1),HashMap使用了由数组和链表组成的hash表,这样在查找的时候根据key的hashCode()找到对应的桶(数组所在的下标),然后遍历桶找到对应元素(key的equal原创 2017-02-24 16:23:57 · 395 阅读 · 0 评论 -
java多线程通信
java多线程之间通信有两种方式:通过Object提供的wait()和notify()通过jdk提供的Condition来实现1、Object提供wait()和notify()原创 2017-02-28 16:42:55 · 249 阅读 · 0 评论 -
Spring多数据源实现
1、背景在一个工程中很多情况需要使用多数据源,典型的情况是读写库和写库的地址不一样,需要进行读写库和写库的分离。如下图,直观的方法是配置多个数据源,每个数据源对应一个SqlSession 这样存在的问题是由于每个数据源有自己的一套连接方式,导致代码冗余比较多。多数据源问题,归根结底是连接串的地址不一样(DataSource配置不一样),Spring提供了在DataSource层多数据源切换方式原创 2017-03-03 10:06:55 · 326 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Netflix archaius动态配置工具使用
1、解决问题和使用场景很多项目有配置改变了而不需要重启项目这样的需求,比较暴力的解决方法是写一个定时任务轮询去获取配置信息,然后可以全局获取这些实时更新的配置信息。Netflix archiaus针对这一使用场景,对数据源的获取、获取策略(主要是定时策略)和获取全局配置信息进行了封装,实现了动态获取配置数据。2、使用例子需要完成数据源的获取方式,获取方式可以是任意方式,比如文件、数据库、zk、con原创 2017-06-30 16:05:06 · 2456 阅读 · 0 评论