摘要:
数据库事务 事务特性: 1. 原子性,事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做 2. 一致性,在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态 3. 隔离性,并发事务执行之间无影响,在一个事务内部的操作对其他事务是不产生影响,这需要事务隔离 阅读全文
摘要:
相关文章: "Dubbo源码学习文章目录" 前言 Dubbo 的定位是分布式服务框架,为了避免单点压力过大,服务的提供者通常部署多台,如何从服务提供者集群中选取一个进行调用,就依赖于Dubbo的负载均衡策略。 Dubbo 负载均衡策略 Dubbo 负载均衡策略提供下列四种方式: 1. Random 阅读全文
摘要:
一个字母引发的血案 明天开始放年假了,临放假前有个爬虫的任务,其中需要把网络图片保存到本地,很简单,马上写完了代码: 跑起来发现突然爆出如下错误: java.io.FileNotFoundException: E:\data\Pic\21324900\2415585464.jpg (系统找不到指定的 阅读全文
摘要:
JUC中并发工具类 CountDownLatch CountDownLatch是我目前使用比较多的类,CountDownLatch初始化时会给定一个计数,然后每次调用countDown() 计数减1, 当计数未到达0之前调用await() 方法会阻塞直到计数减到0; 使用场景:多用于划分任务由多个线 阅读全文
摘要:
Multiset Multiset 虽然带了个set但是却允许重复元素,与set相同的是不保证元素顺序。 使用场景:获取文章中单词的出现次数 Multimap Multiset 实现了类似 Map 的数据结构 BiMap BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结 阅读全文
摘要:
Optional 优雅的解决Null(java 8 提供了Optional类) Guava用Optional表示可能为null的T类型引用。一个Optional实例可能包含非null的引用(我们称之为引用存在),也可能什么也不包括(称之为引用缺失)。 Optional常用方法: 借助Comparis 阅读全文
摘要:
相关文章: "Dubbo源码学习文章目录" 注册中心 关于注册中心,Dubbo提供了多个实现方式,有比较成熟的使用zookeeper 和 redis 的实现,也有实验性质的Multicast实现。 Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为 阅读全文
摘要:
相关文章: "Dubbo源码学习文章目录" ReferenceBean 跟服务引用一样,Dubbo的reference配置会被转成ReferenceBean类,ReferenceBean实现了InitializingBean接口,直接看afterPropertiesSet()也就是spring为Be 阅读全文
摘要:
相关文章: "Dubbo源码学习文章目录" ServiceBean ServiceBean 实现ApplicationListener接口监听ContextRefreshedEvent事件(容器加载完成事件) 在容器加载完成后执行export(); 开始暴露 ServiceConfig 类 方法执行 阅读全文
摘要:
索引(index) —— 存储关联数据的地方。实际上,索引只是一个逻辑命名空间(logical namespace),它指向一个或多个分片(shards)。 分片(shard) 是 工作单元(worker unit) 底层的一员,分片是一个独立的Lucene实例既可,并且它自身也是一个完整的搜索引擎 阅读全文