- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 Mysql插入JSON串会被去一层转义
Mysql插入JSON串会被去一层转义问题描述背景:在数据库更新、新增一个字段为JSON串的时候,被去一层转义,导致程序解析失败,报错原JSON串[ { "rules": [ { "ruleType": 1, "value": "1458", "rate": 90 }, { "r
2022-04-15 11:13:43
4951
原创 ES面试问题和入门资料
ES面试问题和入门资料开屏暴击:1. 什么是全文检索?什么是ES?Before: 之前用什么? 数据量少的时候用mysql的like %小张%表越来越大,内容越来越多。 分库分表。增加了运维工作,数据迁移问题对于大数据的搜索,仍然存在效率问题,很慢Then: 出现了 Lucene,全文检索工具。但是lucene对外暴露出的可用接口对于开发人员来说,操作是非常的复杂,而且没有效率的;于是在lucene的基础上进一步的封装End: Es框架出现了,同样是以lucene为基础,并
2022-03-22 19:41:51
3706
原创 Redis5中数据结构底层实现
Redis5中数据结构底层https://juejin.cn/post/68449040085916057671. StringSDS ( simple dynamic string ), 注意英文原意。 结构如下struct sdshdr { // 记录 buf 数组中已使用字节的数量 // 等于 SDS 所保存字符串的长度 int len; // 记录 buf 数组中未使用字节的数量 int free; // 字节数组,用于保存字符串
2022-02-08 19:58:45
843
原创 Comparator接口reverse复合排序
Java8 Comparator接口reverse复合排序今天遇到个问题, 产品说是 先按A字段升序排, 再按B字段降序排举例,如下实体类@Datapublic Class Book() { //书的类型 private Integer type; //书的价格 private Integer money;}要求按类型升序, 价格降序尝试如下list.sort(Comparator.comparing(Book::getType())
2022-01-05 15:35:50
579
原创 Lua脚本 & Redis GEO & 时序数据库 InfluxDB & 常见监控系统框架 MircoMeter
Lua脚本 & Redis GEO & 时序数据库 InfluxDB & 常见监控系统框架 MircoMeter 概念一览
2021-09-15 11:32:12
656
原创 Spring使用之CommandLineRunner 和 ApplicationRunner
CommandLineRunner 和 ApplicationRunner接口 使用
2020-09-10 14:09:47
661
原创 多线程中的Join() CountDownLatch Semaphore
多线程中的Join() CountDownLatch Semaphore
2020-09-04 16:38:17
150
原创 个人网站搭建学习笔记(一)
个人云服务搭建学习1. 选择云服务厂商这里选择腾讯云学生官网: https://cloud.tencent.com/act/campus学生版本的比较便宜,点进去一通操作之后最后会收到一份站内信如下:2. 通过SSH连接主机打开本地终端,输入ssh -l root 192.168.0.11 后面的ip是公网ip,之后输入密码就可以登录成功了。3. 安装软件linux的yum类似 mac的homebrew搜索软件 yum list java-1.8*/ maven/mysql/re
2020-08-29 12:11:53
759
原创 Mysql使用记录
场景一 $符号的使用要查询 修改时间在 beginTime 和 endTime 之间的数据,同时查询时间 < beginTime的第一个, 和 > endTime的第一个。脑洞打开,想着怎么通过一个sql来完成,再不济也可以通过一个sql,复用几次。最后发现,查询 beginTime 和 endTime之间的只能单独用一个sql。 另外两个可以复用一个sql,代码如下//传<TemplatePo littleTimeTemplate = templateDao.q...
2020-07-30 10:24:44
196
原创 学习多线程
学习多线程操作可以用作,测试多线程ExecutorService executorService = Executors.newFixedThreadPool(10);for (int i = 0; i < 20; i++) { executorService.submit(() -> { System.out.println(Thread.currentThread().getId()); if(rBucket.compareAndSet(oldValue,
2020-06-05 16:26:00
126
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人