摘要:
@ ES应用场景 ES应用场景举例 维基百科,类似百度百科,全文检索,高亮,搜索推荐 The Guardian(国外新闻网站),用户行为日志(点击,浏览,收藏,评论)+社交网络数据,数据分析 Stack Overflow(国外的程序异常讨论论坛) GitHub(开源代码管理) 电商网站,检索商品 日 阅读全文
摘要:
答案 当线程池中线程执行任务的时候,任务出现未被捕获的异常的情况下,线程池会将允许该任务的线程从池中移除并销毁,且同时会创建一个新的线程加入到线程池中;可以通过ThreadFactory自定义线程并捕获线程内抛出的异常,也就是说甭管我们是否去捕获和处理线程池中工作线程抛出的异常,这个线程都会从线程池 阅读全文
摘要:
创建型 简单工厂 public class DefaultThreadFactory implements ThreadFactory { @Override public Thread newThread(Runnable r) { Thread t = newThread(FastThreadL 阅读全文
摘要:
创建型 单例模式 单例模式概念是一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。Spring中默认Bean创建可以认为是一种使用ConcurrentHashMap实现的特殊的单例模式 @Bean private final Map<String, Object> singleton 阅读全文
摘要:
查找 Arrays工具类中二分查找 private static int binarySearch0(int[] a, int fromIndex, int toIndex, int key) { int low = fromIndex; int high = toIndex - 1; while 阅读全文
摘要:
概念 Kafka基础概念 broker:Kafka 服务器,负责消息存储和转发 topic:消息类别,Kafka 按照 topic 来分类消息 partition:topic 的分区,一个 topic 可以包含多个 partition,topic 消息保存在各个partition 上 offset: 阅读全文
摘要:
事务命令 Redis通过MULTI、EXEC、WATCH等命令来实现事务 MULTI //事务开始 SET "name" "test" //do something ... EXEC //提交事务 WATCH "name" //WATCH监视 DISCARD //丢弃事务 事务执行流程 事务命令队列 阅读全文
摘要:
redis持久化配置 redis.conf // RDB配置 save 900 1 save 300 10 save 60 10000 // AOF配置 appendonly yes //AOF三种同步方式 # appendfsync always appendfsync everysec # ap 阅读全文
摘要:
基于数据库 基于数据库(MySQL)的方案,一般分为3类:基于表记录、乐观锁和悲观锁 基于表记录 用表主键或表字段加唯一性索引便可实现,如下; CREATE TABLE `database_lock` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `resource` 阅读全文
摘要:
查询语句优化 选取最适用的字段属性。设置合适表中字段的宽度,尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起 阅读全文