- 博客(10)
- 收藏
- 关注
原创 【无标题】
~Unmerged paths:(use “git rm …” to mark resolution)both deleted: 某某某。连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)在用上述 git clean 前,强烈建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删。连 untracked 的目录也一起删掉。git commit就没问题了。若无效则在idea终端中执行。git rm 某某某。
2023-03-23 15:40:32
264
原创 Batch
SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH); try { SimpleTableMapper mapper = session.getMapper(SimpleTableMapper.class); List records = getRecordsToInsert(); // not shown BatchInsert<SimpleTableRecord> batchInsert = insert
2022-08-25 09:11:39
155
原创 接口设计原则
接口设计原则 单一职责 接口方法设计时应当只做一类事,不要在一个方法里写完一整个需求,成百上千行代码真的很恶心,应当将各个业务抽取成方法,然后逐一调用不同的方法,提供给外部的接口更加要把你的业务代码给区分,给前端很明确,以前有个同事把点赞,收藏,评论点赞就给前端一个接口,他是如何做到的,这样在业务里就各种操作耦合度太高,不建议这么做 接口隔离原则 不要在一个接口方法里写一大堆的方法,应当让方法的粒度小一些,但开发起来将方法写在不同的接口,维护难度也会上来,应当权衡 依赖倒转原则 简单来说就是面向接口编程 里
2022-05-16 20:42:15
243
原创 Countdownlunch和semaphore配合
countdown和semaphore是怎么配合的? 我会根据查询到的一个总数进行除最大同步数,通过这个数创建countdownlunch,通过线程池开线程记录当前的同步日志 ,去查询相关的数据组装,同步es后对日志进行更新,countdown进行减数,让主线程记录一个主日志表的记录,由于线程 池任务数太多会,防止他触发拒绝策略,使用的semaphore控制线程数 ...
2022-05-15 18:41:11
420
原创 Spring的AOP是什么
aop是spring的一个技术,面向切面编程,底层的实现是动态代理,默认实现接口会基于jdk的动态代理实现, 否则会基于cglib实现,动态代理能够很好的帮我们对某一方法进行行为的增强、而spring的aop能够简化我们去使用jdk动态 代理的步骤,我们只需要配置自己的一个切面通知,指定一个切入点,spring容器在创建bean时会通过一个后置处理器 beanpostprocesser给我们增强这个bean。 ...
2022-05-15 14:18:43
383
原创 mysql事务面试题第一篇
前言 如果你在面试被问到mysql事务, 什么是事务 redo和undo又是什么 事务的隔离级别哪几种,存在什么问题 mvcc是什么 mvcc如何解决幻读 可重复读级别为什么还存在幻读 当前读和快照读是什么 什么是事务? 事务的四个属性,原子性a、一致性c、隔离性i、持久性d,通过aid来保证一致性,原子性通俗来讲就是原子性的操作,要么全部成功要么全部失败,隔离性是指并发操作应当与串行操作一致,持久性是指事务一旦提交,必须落入磁盘 如何实现原子性? 带入这种场景思考 如果你在操作A
2022-05-13 23:29:42
329
原创 mysql剖析查询第一篇
3、剖析mysql查询(高性能mysql第三章) 开启慢查询的开销很低,只需要担心的是日志占用的磁盘空间,mysql还有另一种查询日志,被称为通用日志查询,在mysql5.0之后慢查询日志可以通过设置long_query_time为0来捕获所有的查询日志,并且查询的响应时间是微妙级别, 剖析单条sql语句的三种方法 具体的指标需要学习 ①可以通过此命令知道整个执行中耗时的详细情况,show profiles 详细信息可以执行show profile for query 1如果要是用shcema,可以使
2022-05-13 23:28:55
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1