摘要: package com.company;import java.util.LinkedList;import java.util.Queue;public class Main { public static void main(String[] args) throws InterruptedEx 阅读全文
posted @ 2020-05-15 10:08 java林森 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 本文引自(https://www.iteye.com/blog/hxraid-676235) 众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这 阅读全文
posted @ 2020-05-08 09:35 java林森 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ​​​ 上周授权中心出现UPDATE语句,有生成衍生表时情况分析,5.5执行非常快,5.7执行慢的原因分析 对上周授权中心问题SQL跟综与分析结果: 以下图片与分析报告主要对四种情况分析 1 MYSQL5.7版本对update语句加指定驱动straight_join与不加straight_join情 阅读全文
posted @ 2020-05-08 09:13 java林森 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 如下几种情况引发指令重排: 不改变单线程执行语义情况下编译器优化重排 对无数据依赖的指令,处理器可进行指令重排(并行执行) 写缓存,无效队列导致的内存数据一致性问题(写缓存只对自己可见) 指令重排举例: 早上起来喝茶程序:,两个角色:老板,秘书 秘书动作序列:准备茶叶,烧水-水烧开会发出蜂鸣声 老板 阅读全文
posted @ 2020-04-23 17:35 java林森 阅读(122) 评论(0) 推荐(0) 编辑
摘要: mysql分为服务层,存储层. 一条查询语句分别不同的层执行. 顺序是: 使用索引筛选数据(存储层) 如果必要需要回表获取数据(存储层,索引未覆盖) 返回筛选后的数据到服务层,服务层进一步筛选数据(服务层) 这个就是最基本的细节,了解这个细节,优化就可以从这几个点下手. 阅读全文
posted @ 2018-08-24 16:34 java林森 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1、InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。 2、由于MySQL的行锁是针对索引加的锁,不是针对记录加的锁,所以虽然是访问不同行的记录,但是如果是使用相同的索引键,是会出现锁冲突的。应用设计的时候要注意这一 阅读全文
posted @ 2018-06-07 16:35 java林森 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 最近项目中出现多分支提测问题. featrue a和featrue b两个分支先后提测. 按git flow的标准流程: 开发从dev拉featrue 开发完要提测时合并到develop 测试从develop拉出release分支进行测试, bug修改直接在release上进行. 测试完后relea 阅读全文
posted @ 2018-06-07 16:28 java林森 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 需求, 上游下单到mq,bms消费mq,将订单数据存入数据库中 (上游有可能重复下单.要求最后一条单有效.) 会开启多个消费者同时消费mq,因此可能上游下发了两条重复的订单数据,两个消费者同时各拿到一条,然后入库. 这种情况要保证,最后只有一条数据有效.数据库中订单使用逻辑列is_delete = 阅读全文
posted @ 2018-06-07 16:19 java林森 阅读(812) 评论(0) 推荐(0) 编辑
摘要: git是一个流程,流程就有提交和回滚,git提供这些命令就是让你提交修改和回滚修改的. 自己用powerdesign画了一张图,可以很容易看懂git中版本如何向前提交和向后回滚 提交相关:add,comit 回滚相关:reset,revert,checkout 下图小人 1,2,3 分别表示git的 阅读全文
posted @ 2018-06-06 17:07 java林森 阅读(141) 评论(0) 推荐(0) 编辑
摘要: hbase表的数据结构: hfile中的每个keyvalue的格式 分区逻辑物理视图 列族映射到独立的文件 阅读全文
posted @ 2018-05-22 16:08 java林森 阅读(147) 评论(0) 推荐(0) 编辑