首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
KD
掘友等级
Java开发
|
滴滴出行
still KD
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
135
文章 135
沸点 0
赞
135
返回
|
搜索文章
最新
热门
并发编程实战——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 加载时修改类文件。 反射的定义:是让程序在运行时,能够动态获取或修改对象的所有成员变量,调用对象的所有方法。 可以看到反射只可以获取和修改成员变量,可以调用方法,但不能修改方法。…
dockerfile原理与实现
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 dockerfile 的设计思想,是使用一些标准的原语(即大写高亮的词语),描述我们所要构建的 Docker 镜像。并且这些原语,都是按顺序处理的。 在没有写入文件之前,这个目录…
事务注解@transactional和异步调用注解@Async失效了——AOP原理解析
在使用@Async注解时,发现在本类中调用的方法异步注解失效了,实际上还是同步调用,后定位是Spring的AOP实现方式,导致注解没有生效。 Spring实现动态代理有两种方式,JDK代理和CGLIB代理。 1)当Bean实现接口时,Spring就会用JDK的动态代理。 2)当…
面试官让手写动态代理实现?——JDK代理和CGLIB代理解析
动态代理是相对于静态代理产生的概念。 可以简单理解为,静态代理是在代码中编写好代理类,动态代理的代理类是在运行时动态生成的。 使用代理一般是为了在原类中增加一些增强功能,如Spring的AOP就是通过动态代理实现的。 有JDK代理和CGLIB代理两种实现。 利用拦截器(拦截器必…
剑指 Offer 12. 矩阵中的路径
剑指 Offer 12. 矩阵中的路径 这是一道标准的深度优先搜索题,可以作为此类题型的模板。 深度优先搜索:每一个点都递归到底,然后再回溯,进行下一个方向遍历。 剪枝:可行性剪枝,对已经走过的路进行标记,防止元素被重复访问。
java将图片转为pdf并打印文字——自定义证书的实现
这周产品提了一个需求,提供一个空出一些位置的证书图片,将这张图片转为pdf,并将指定的文字(如:学生姓名)打印到证书上的指定位置,做了个demo来实现这个功能。 我们有一个url的图片地址,我们需要将它处理成二进制byte[]数组,方便进行后续操作。 这个方法参数是url地址,…
java如何让代码变得优雅——自定义注解
java中,注解分两种,元注解和自定义注解。 我们常用的一些注解,如:@Autowired、@Override等都是自定义注解。 可以理解为描述注解的注解,除了这几个元注解,所有注解都是自定义注解。 @Target:表示注解用于什么地方。 RetentionPolicy.SOU…
下一页
个人成就
文章被点赞
327
文章被阅读
78,942
掘力值
1,990
关注了
21
关注者
50
收藏集
0
关注标签
7
加入于
2020-08-18