摘要: 一问题 需求是异步给 IM 发送link消息,所以有一张消息表,每次查询发送失败的数据,并对这些行数据加锁,(避免别的线程再次查询出来发送消息) select * from message where id > ?1 AND message_status = ?2 and send_times < 阅读全文
posted @ 2018-07-04 21:46 王小森# 阅读(751) 评论(0) 推荐(0) 编辑
摘要: Lombok简介 简化了冗余代码编写,减少了代码量。@Data注解的作用相当于 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode的合集。@Log 省去了在LombokTest中添加 getLogger的如下代码 阅读全文
posted @ 2018-07-04 11:31 王小森# 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 求一个数的算术平方根Java实现(误差 小于0.00001) 思路: 二分查找 时间复杂度:logN 注意点: 1 做好校验,2小数处理 代码如下: 1 package com.secbro.test;public class Sqrt { public static void main(Strin 阅读全文
posted @ 2018-06-27 21:34 王小森# 阅读(3076) 评论(0) 推荐(0) 编辑
摘要: 堆概念: 是一种完全二叉树结构,分为大根堆和小根堆,每一个非叶子节点都大于(大根堆是大于,小根堆事小于)它的两个子节点。 堆排序:步骤分为三步: 1 :初始化大根堆(小根堆也可以,本篇以大根堆为例) 2:交换堆顶最大值和数组最后一位, 3:交换位置后的堆进行大根堆调整 4:循环进行2步骤,交换堆顶和 阅读全文
posted @ 2018-06-27 19:33 王小森# 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 字符串全排列Java实现陷阱:注意考虑有重复的情况,比如 a,b,b代码如下: 1 package com.secbro.test; 2 3 import java.util.ArrayList; 4 import java.util.HashSet; 5 import java.util.List 阅读全文
posted @ 2018-06-21 14:10 王小森# 阅读(3219) 评论(0) 推荐(2) 编辑
摘要: 1.三个类之间的关系 StringBuffer和StringBuilder都继承自AbstractStringBuilder这个类,而AbstractStringBuilder和String都继承自Object这个类 2.String是不可变类,而StringBuffer, StringBuilde 阅读全文
posted @ 2018-05-31 19:37 王小森# 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 试想场景: 我们要写一个逻辑比较复杂的函数, 发现根之前一个函数很类似。 怎么办, 重新写? or coppy ——update——done 坏处? 重构? 一 以多态取代条件表达式 为什么少用switch语句? class Employee { @Autowired private Employe 阅读全文
posted @ 2018-05-22 18:05 王小森# 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一 常用方案:SimpleDateFormat public class TimeUtils { public static String formatDate(Date date) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 阅读全文
posted @ 2018-05-22 17:23 王小森# 阅读(6824) 评论(0) 推荐(0) 编辑
摘要: String getTimestamp() {DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss sss");Date date = new Date();return df.format(date); } HH返回的是24小时制的时间 阅读全文
posted @ 2018-02-23 19:32 王小森# 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 一 全文检索介绍 先建立索引,再对索引进行搜索的过程就叫全文检索 搜索引擎核心:建立倒排索引 二 数据库和 solor搜索引擎对比 1 搜索引擎的索引和 数据库索引区别 原理相通,只是索引结构不同 一个是B+树,一个是倒排索引树 2 各自定位对比 数据库核心是数据存储和事务能力,在大数据量下搜索会很 阅读全文
posted @ 2018-01-30 11:04 王小森# 阅读(568) 评论(0) 推荐(0) 编辑