首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
宫三公子
掘友等级
后端开发
中厂打工5年,正在尝试做一些技术沉淀,希望能有所突破,欢迎大家一起交流。
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
147
文章 146
沸点 1
赞
147
返回
|
搜索文章
最新
热门
一次难得的MySQL优化初实践
去年项目重构,系统切换为微服务架构,数据库各方面也做了分库分表的一些实践,感觉那段时间写代码酣畅淋漓,爽,然,老系统依然需要继续维护,看目前情况,两个系统可能会在未来几年时间内同时对用户提供。我们开发
Java线程池(三):线程池执行的原理
reject没什么好说的,就是调用具体的拒绝处理策略就完事了,主要就是创建工作线程addWorker了。 ok,submit底层是调用的execute,看了这个你或许就会知道,哦,原来execute方式是可以获取到执行结果的,因为说白了submit方式就是对execute一个简…
Java线程池(二):中断线程
当然,我觉得线程交由线程池管理,一般不需要我们再去控制其生命周期,所以也只是探讨一下,在线程或线程池里,安全关闭一个线程的方法还是调用interrupt方法啦。
Java线程池(一):运行阶段可以修改参数吗
ok,线程池运行中,初始化所设置的几个参数均是可以更改的,先记住这点。那么,这个是直接更改就可以了吗?线程池框架在实现时考虑到很多的场景,不然我5个核心线程都在用,你给我cut掉2个至少要给个交代啊?接下来我们分析一下这几个参数的更改必要操作。 如果是调大核心线程数,比如由5个…
MyBatis技术解密(七):MyBatis事务管理
事务这块好像没写什么东西,就其核心就是有两种管理方式:JDBC和MANAGED,前者是使用原生JDBC事务管理,后者是交由JBoss这类的容器管理,在结合Spring的时候,再继续补充,因为那个时候就完全就是使用Spring的统一事务管理器来进行事务的管理了。
MyBatis技术解密(六):MyBatis二级缓存
缓存的作用主要是能够提高查询效率,但如果是经常要进行添加、修改、删除等操作,需要同步更新缓存信息,这个时候性能和数据缓存一致性问题都是一个问题。MyBatis的二级缓存主要用在访问量大,但实时性要求不高的场景,比如在武汉疫情盛行的现阶段,我基本每天会使用丁香医生关注最新的疫情动…
MyBatis技术解密(五):MyBatis一级缓存
通过query的调用链,应该可以清晰的知道一级缓存的是缓存在一个HashMap结构中的,对应的key就是封装的查询语句,当第一次通过数据库的查询操作会将数据缓存在该数据结构中,后面的相同的查询语句就会直接去读取里面的数据,当然是在缓存有效的情况下。
MyBatis技术解密(四):细聊SqlSession
那么重点来了,SqlSessionTemplate模式实现线程安全的秘诀是?现在来揭晓吧。 答案可以揭晓了,其实秘诀还是ThreadLocal,resources是定义为ThreadLocal<Map<Object, Object>>,里面就存储了当前请求的<sqlSessio…
MyBatis技术解密(三):执行阶段
初始化阶段的工作核心是根据配置生成SqlSessionFactory实例对象,当然配置信息已经解析并保存到全局configuration对象中,ok,现在我们就考虑具体使用阶段的主线原理。执行阶段按demo分为三大步骤: 1. 获取SqlSession 2. 获取mapper代…
MyBatis技术解密(二):初始化流程
我们还需要明确一点,初始化最最主要的目的就是根据XML配置文件生成SqlSessionFactory工厂,然后使用的时候从工厂中产生SqlSession,当然Sql具体的执行也是委托给Executor的,这个后面再说。还是先看一下之前的使用demo: 通过分析上一个文件我们知道…
下一页
个人成就
文章被点赞
529
文章被阅读
64,038
掘力值
2,513
关注了
8
关注者
110
收藏集
1
关注标签
3
加入于
2019-10-01