源码分析
文章平均质量分 81
w1047667241
这个作者很懒,什么都没留下…
展开
-
mybatis 自动化处理 mysql 的json类型字段 终极方案
includeNullJdbcType 在 Mybatis 3.4.0 开始 默认为true。 想让mybatis 自动化处理映射关系,则必须保证 includeNullJdbcType =true,* 因为如果只是设置了 @MappedJdbcTypes(value = JdbcType.VARCHAR ) 则该处理器就无法自动处理 JdbcType是json 的情况。原创 2022-11-04 22:22:20 · 8676 阅读 · 2 评论 -
springboot 启动时 获取 profile,并作为static静态变量 使用
看了很多 获取 变量的例子: 大多是用赋值给对象的属性不满意止步于此,而且对我来说,根本不能用。原创 2022-08-23 21:14:54 · 1040 阅读 · 1 评论 -
不用yml配置,java运行时,4行代码实现动态改变log的level级别,立刻生效,不用停机
敬请期待:springboot slf4j + logback 架构,怎么在运行时runtime 用 代码 动态设置 level 级别呢 ?实现效果如下 :发送请求[code=html]http://localhost:8034/logger/{loggerName}/{newLogLevel}[/code]然后后台通过代码改变logger的级别,效果如下:[code=plain]{“status”: 200,“message”: “ok”,“data”: “set logger [l原创 2021-07-30 16:04:44 · 1006 阅读 · 3 评论 -
高性能 log4j 2 疑难杂症 - 怎样正确开启全局异步 怎么验证是否真正开启了
不需要 命令行参数,也能开启 全局异步功能;很多人都是假的开启,怎样验证真正开启了全局异步?原创 2021-04-20 12:19:33 · 3182 阅读 · 1 评论 -
如何修改idea插件 stackoverflow的源码:直接修改class文件
使用到的工具 JBE: 可以直接修改class文件原创 2021-04-08 13:39:46 · 1246 阅读 · 0 评论 -
spring 易混淆知识汇总 - 三者区别:@EnableWebMvc WebMvcConfigurationSupport WebMvcConfigurerAdapter
结论:@EnableWebMvc 就是 WebMvcConfigurationSupport,但是 如果想个性化重写某些方法,请 继承WebMvcConfigurerAdapter 重写即可。如果还是满足不了,请删除@EnableWebMvc 后 继承WebMvcConfigurationSupport 重写方法。原创 2020-12-16 17:34:10 · 335 阅读 · 0 评论 -
OOM专题 - 如何使用JdbcTemplate查询百万行超大结果,以及其他JdbcTemplate 其他冷门实用技能
当一次性查询 百万行的数据,很容易就会导致OOM。全网搜索,没有满意的解决方案,因此自己研究了 几番 JdbcTemplate 源码,手动编码解决。核心思想: ResultSet 仅仅是 数据库的一个游标指针(cursor),并不是真实的全部数据,所以并不会占据内存空间。理解这一点非常重要!原创 2020-11-25 21:45:39 · 3674 阅读 · 1 评论 -
spring schedule 实时更新 cron 表达式,并且立即生效。(单机,非分布式调度,无需quartz)
核心代码只有2 句话// 1 获取任务句柄ScheduledFuture<?> future = taskScheduler.schedule(service.getTask(), service.getTrigger());// 2 使用句柄,终止任务future.cancel(true);原创 2021-03-15 19:43:39 · 6228 阅读 · 30 评论