首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
南橘ryc
掘友等级
java工程师
|
汇丰银行
一步一天,是为通天
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
95
文章 91
沸点 4
赞
95
返回
|
搜索文章
最新
热门
【进阶之路】分布式项目中的链路追踪
在单体服务的架构中,所有的服务,组件都在一台机器上,如果需要监控服务的异常与耗时,往往是比较简单的。我们可以使用 AOP 在调用具体的业务逻辑前后分别打印一下时间即可计算出整体的调用时间。在问题追踪的时候,也可以在关键节点打印日志。 但是在微服务架构里就不同了,一次请求会涉及到…
【进阶之路】和南橘一起探索连接池(一)
什么叫连接池?顾名思义,连接池就是将应用所需的连接对象放在池中,每次访问时从池中获取,使用完毕再放回池中,以达到连接复用的目的。连接池和线程池很像,都是为了减少连接对象在创建、销毁连接过程中不必要消耗的资源。 大家接触最多的连接池、大概是数据库连接或者tomcat连接池,C3P…
【进阶之路】调用链监控原理
前段时间与大家分享了定时任务调用平台xxl-job,也简单地讲了讲平台的结构模式、调度方法。 调用任务的过程中,如果xxl-job的代码能够顺利执行,但是本身需要执行的任务没有顺利执行成功,或者因为一些问题导致任务延迟执行甚至没有执行,xxl-job并不会正常报错通知。这个时候…
【进阶之路】并发编程(三)-非阻塞同步机制
近年来,并发编程的领域更多的偏向于使用非阻塞算法,这种算法底层用原子机器指令(如比较交换CAS之类的)来替代锁用以确保数据在并发访问中的一致性。这样的非阻塞算法广泛的用于在操作系统和JVM中实现线程/程序调用机制、垃圾回收算法等。 java5.0后,使用原子变量类(例如Atom…
【进阶之路】线程池拓展与CompletionService操作异步任务
ThreadPoolExecutor是可以扩展的,它内部提供了几个可以在子类中改写的方法(红框内)。JDK内的注解上说,这些方法可以用以添加日志,计时、监视或进行统计信息的收集。是不是感觉很熟悉?有没有一种spring aop中 @Around @Before @After三个…
【进阶之路】基于ShardingSphere的线上业务数据脱敏解决方案
因为某种原因,需要去考虑数据脱敏的问题,但是既不想因为脱敏而影响数据的操作性,又需要对一些敏感信息进行可靠的保护。因此,正好解决了手头问题的我就开始研究各种脱敏手段、寻求最适合目前现状的脱敏解决方案。 Apache的ShardingSphere进入了我的视野,Apache Sh…
【进阶之路】线程池配置与调优的一些高级选项(一)
corePoolSize(线程池的基本大小):当提交一个任务到线程池时,线程池会创建一个线程来执行任务,即使其他空闲的基本线程能够执行新任务也会创建线程,等到需要执行的任务数大于线程池基本大小时就不再创建。如果调用了线程池的prestartAllCoreThreads方法,线程…
【进阶之路】定时任务调用平台xxl-job
很多业务场景需要我们某一特定的时刻去做某件任务,定时任务解决的就是这种业务场景。一般来说,系统可以使用消息传递代替部分定时任务,两者有很多可以相互替换场景。如,发货成功发短信通知客户的业务场景,我们可以在发货成功后发送MQ消息到队列,然后去消费mq消息,发送短信。但是在很多情况…
【进阶之路】算法的时间复杂度与空间复杂度
因为最近在学习软件设计师、正巧遇上了概念性的算法题。因为之前学习并不系统的原因,虽然能做题,但是却不是非常了解算法中时间复杂度。本着研究学习的心理,这几天就开始研究算法中的时间复杂度,还真学到了一些东西。 1、时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机…
【开源之路】温蒂、一次简单的尝试
##V1.01 2020/11/23 温蒂类信息对比处理工具包,目前可以用来对比更新前后的类信息。 因为工作中需要进行数据对比,所以经常需要在代码的增删改查操作中嵌入一些对比类。我们都知道开闭原则:对修改关闭,对扩展开放。所以每次修改的时候都需要新增一个类,然后再通知用到了原始…
下一页
个人成就
文章被点赞
880
文章被阅读
88,741
掘力值
3,193
关注了
19
关注者
201
收藏集
1
关注标签
8
加入于
2019-11-25