首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
吴就业
掘友等级
中间件研发
吴就业,《实战Alibaba Sentinel》图书作者,前荔枝集团基础架构高级研发工程师,现独立开发者。个人博客网站:www.wujiuye.com。
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
最新
热门
开发也需了解的运维知识之Docker Compose
Compose是Docker用于定义和运行多容器应用程序的工具。有了Kubernetes之后,我们不需要过多的学习Docker Compose,但也有必须了解下它。如应用在微服务项目中,我们可以通过Docker Compose快速地将整个微服务项目打包生成的一个个jar构建成D…
为何解析JSON数组正常,却在获取数组元素时抛出类型转换异常
(java.lang.Double connot be cast to java.lang.String)。 根据异常栈信息得知类型转换异常发生在String item = list.get(0);这行代码。 这就不得不提泛型的"类型擦除"了。List<String>经过类型擦…
基准测试框架JMH快速上手
JMH即Java Microbenchmark Harness,是Java用来做基准测试的一个工具,该工具由OpenJDK提供并维护,测试结果可信度高。 基准测试Benchmark是测量、评估软件性能指标的一种测试,对某个特定目标场景的某项性能指标进行定量的和可对比的测试。 创…
如何获取泛型类的参数化类型?
我在基于XXL-JOB进行二次开发的XXL-JOB-ONION分布式定时任务调度系统项目中,添加了一个ONION_BEAN的运行模式,约定定时任务必须通过实现OnionShardingJobHandler接口开发。 参数使用String传递,因此在编写每个Job时,都需要写一行…
神奇的空指针异常,动态代理惹的祸?
笔者在重构定时任务项目时,限定了一个类只能写一个Job,类似于写脚本,一个Job一个脚本。对于简单的任务我们并不约定一定要有Service层。 在Job中可能需要将某些数据库操作放到事务中执行,为了让注解事务生效,我们不能直接使用this调用事务方法。有两种方式可以让事务生效,…
事务方法A调用事务方法B,方法B抛出的异常被方法A catch后会发生什么?
在一个事务方法中调用另一个事务方法。如在ServiceA的methodA方法中调用ServiceB的methodB方法,两个方法都设置了事务,传播机制都是PROPAGATION_REQUIRED。 ServiceB的methodB方法声明事务如下。 在methodA方法中捕获m…
解决在同一个线程下数据源多次切换的回溯问题
作者开源的几个项目都有在项目中使用,并且已经发布到maven中央仓库,遇到问题会及时解决,欢迎大家使用,有问题可到github提issues。 在某些场景下,我们可能需要多次切换数据源才能处理完同一个请求,也就是在一个线程上多次切换数据源。 比如:ServiceA.a调用Ser…
基于XXL-JOB二次开发的分布式定时任务调度平台
XXL-JOB是一个代码开源的分布式定时任务调度平台。XXL-JOB支持多种模式执行定时任务,如直接执行任务脚本代码、通过commandJobHandler调用任务接口、使用@XxlJob注解注册JobHandler。 我们旧的定时任务项目是通过提供接口由XXL-JOB定时调用…
类加载阶段之准备阶段
准备阶段是为类中定义的静态变量分配内存并设置初始化值的阶段,这里的初始值通常情况下指的是对应类型的零值,比如int类型的零值为0。而给静态字段赋值通常是在编译器生成的类初始化方法<clinit>方法中完成的。 ClassLoaderTest的静态字段testIntStaticF…
访问者模式在ASM框架中的使用
访问者模式的定义是:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 ASM框架使用访问者模式封装了class文件结构的各项元素的操作,我们将通过实现一个简单版的ASM框架学习访问者模式在ASM框架中的应用。 首先定义类访…
下一页
个人成就
文章被点赞
271
文章被阅读
258,354
掘力值
5,468
关注了
12
关注者
213
收藏集
0
关注标签
11
加入于
2018-10-15