首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
KD
掘友等级
Java开发
|
CITI
still KD
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
119
文章 119
沸点 0
赞
119
返回
|
搜索文章
最新
热门
JDBC源码系列——不同版本mysql-connector保存Date类型数据时执行结果差异分析
一、背景 不同版本的mysql-connector执行同一条sql时,得到的结果有差别。 时间戳:1641439248850(2022-01-06 11:20:48.85) 。 5.1.8版本执行后结
git merge rebase cherry-pick分别什么时候用?一文解惑
一、git merge 1.使用 将分支切换到 master 上去:git checkout master 将分支 feature 合并到当前分支(即 master 分支)上:git merge fe
单元测试知识点全家桶——基本概念与最佳实践
单元测试 是针对 程序的最小单元 来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。一个单元可能是单个程序、类、对象、方法等。——维基百科
还在用System.currentTimeMillis()?深入浅出Stopwatch计时工具类
一、简介 StopWatch是java中的一个类库,翻译成中文是秒表的意思,顾名思义它的功能就是计时。相比System.currentTimeMillis();是更优雅的实现
频繁GC导致CPU飙高实战
一、问题场景 测试环境突然报警CPU飙高,查看日志发现不停的在做GC操作,8个GC线程把CPU打爆。 二、问题排查 首先就是保留现场,打印堆栈信息。 1.打印线程运行信息 2.打印堆信息 3.分析du
解耦利器——观察者模式在spring中的实现
一、什么是观察者模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当主题对象状态发生变化时,会通知所有观察者,使观察者自己可以更新自己。二、观察者模式的作用主要是解耦。
并发编程实战——CompletableFuture两种使用场景
Future的缺陷是没有办法异步化。 实际上他就只是获取线程的执行结果与执行状态,当需要进一步处理时,主线程需要调用get()方法。 但调用get()方法的时机很难把控,立即调用相当于串行了,很久之后调用那就白白浪费了等待的时间。 在jdk1.8,java推出了Completa…
基于Redis实现延时队列——Redisson延时队列解析
这里在我们项目中是来做一个延时的竞赛发布,指定几小时or几天后执行竞赛的发布流程,无需手动执行。 zset的实现是,轮询队列头部来获取超期的时间戳,实现延时效果,可靠性更高。 Redission的RDelayedQueue是一个封装好的zset实现的延时队列,最终选择了这个方案…
单元测试报告与覆盖率报告——mac电脑下Jenkins集成Junit和Jacoco
因为jenkins要连接git来部署,生产环境也是要这样做的,所以我们要把项目传到github上。 这里项目内容我们不关心,重点是pom.xml文件和Test类。 前两个是spring集成test,之后是junit和jacoco的依赖。 注意这里我们用的是Junit,不是tes…
字节码增强——使用javassist生成一个类的复制类并添加字段和注解
是在 Java 中编辑字节码的类库。 它使 Java 程序能够在运行时定义一个新类, 并在 JVM 加载时修改类文件。 反射的定义:是让程序在运行时,能够动态获取或修改对象的所有成员变量,调用对象的所有方法。 可以看到反射只可以获取和修改成员变量,可以调用方法,但不能修改方法。…
下一页
个人成就
文章被点赞
322
文章被阅读
77,719
掘力值
1,907
关注了
24
关注者
44
收藏集
0
关注标签
7
加入于
2020-08-18