首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
anthinkingcoder
掘友等级
FE
|
CVTE
有趣的人做平凡的事情
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 53
沸点 0
赞
53
返回
|
搜索文章
赞
文章( 53 )
沸点( 0 )
Mybatis缓存的一次踩坑记录
为了避免频繁的与数据库进行交互,Mybatis对缓存提供支持,在没有配置的默认情况下,它只开启一级缓存,二级缓存需要通过配置来控制开关。 一级缓存:一级缓存只是相对于同一个SqlSession而言 ,同一个 SqlSesson 对象, 在参数和 SQL 完全一样的情况先, 只执…
Mapstruct源码解析- 框架实现原理
只有用过Mapstruct才知道它是有多么的好用与顺手。本篇主要讲述Mapstuct的实现原理,它是怎么去生成转换代码的过程,让大家对这个框架的实现原理有个比较透彻的了解。 1. Java动态编译与JSR 269 首先,我们先重温下java的编译过程:Java源代码-->编译器…
问题排查-mysql连接池占满
6月28日上午11点25分左右,线上的服务突然有两百多个接口时延告警,赶紧翻看了下日志,日志内容如下:“spring事务管理器无法获得数据库连接....”,看了下线上系统,貌似还是可以返回的,不过RT巨慢,后台接口返回差不多要两秒的时间。 问题排查基本都是有个套路,先关注应用表…
源码解析-写一个简易AOP框架
在上一篇aop的原理后,本篇决定手撸一个最简易的AOP框架,好让大家能对AOP的实现有个“去繁从简”的认识。这里也分享下自己学习框架源码的心得,学习框架源码效率比较高的一种方式是:先理解框架设计,然后根据自己理解去造一个小轮子(这个框架的简易版本),然后慢慢地再对照框架源码添加…
动态线程池组件-应用
URL中带有提供者自定义的一些属性,上述逻辑会先从url中获取 threadPool 属性,如果获取不到则默认使用fixed,之前我们在xml中配置为 custom ,拿到该属性名称后,会从 ExtensionLoader 的属性中获取之前创建好的 CustomThreadPo…
技术管理-软件研发流程
说到软件工程,大家第一时间就会想到大学的《软件工程》的课程,这还是本科就读专业的名字。我印象中最清楚的就是里面各种UML图,刚开始会觉得书中的知识点都是瞎扯淡的内容。随着“珍妮弗”的数量日渐稀少,越来越能体会书中的各种奥义所在。这篇就是想总结下这几年四处挖坑的软件工程上的实践…
技术管理 - 全程测试
”创新决定了能飞多高,质量决定了能走多远”1.前言 软件测试工作,在软件研发中的作用是显而易见的也是至关重要,研发团队往往把系统测试作为产品上线发布前的最后一道关卡。最近经历了几
okhttp源码解析-HTTP协议通信
最近做了较多与其他外部系统对接的工作,其中大部分都是通过okhttp工具类对接完成的,作为资深用户对okhttp框架的简单实用赞叹不已。借此机会,我想好好复习下以前的知识,结合踩到的几个坑对框
okhttp源码解析-框架主要实现原理
1.使用场景 通过使用框架提供的接口,我们可以轻松地构造一个http请求去请求度娘的网页内容。 在这次的HTTP请求中主要有做了以下的一些操作。OKhttp框架针对每个流程节点都做了专门的
性能优化-线上redis连接过多问题排查
1.问题描述 运维大佬反应redis客户端连接数太多了,已超过了默认的最大限制数字1w。在redis服务器端执行命令./redis-cli-hhost-pportinfoclients,可看到这
下一页
个人成就
文章被点赞
51
文章被阅读
10,226
掘力值
232
关注了
38
关注者
11
收藏集
2
关注标签
16
加入于
2018-12-07