首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
学习笔记
9号达人
创建于2022-03-12
订阅专栏
记录学习的过程
等 10 人订阅
共36篇文章
创建于2022-03-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
并发-lock锁
虽然java通过synchronized可以解决线程并发的同步的问题,同时也对synchronized进行了优化,提升了性能,但是它获取锁的操作是隐式获取的,所有很多时候我们没办法更加细粒度的控制,于
guava-retrying-灵活重试机制的解决方案
背景 业务上我们常会需要一些重试的场景,比如一些对推送成功率要求较高的场景,或者调用三方接口超时的场景等。自己编写一套通用的重试代码会比较繁琐,所以就可以选用guava-retrying实现灵活的重试
并发-锁升级流程
前言,我们讲了synchronized的作用和基础的原理,但是我们会发现,如果按照synchronized最开始的设计,他的效率是十分低下的,会显得十分鸡肋,所以在java1.6之后,对synchro
并发-cas解析
cas这个想必大家都不陌生,全名叫Compare And Swap,比较并交换,也可以理解是java的一个轻量级加锁的解决方案。 原理 从名字也能看出来他的基本原理,就是每次加锁前,会先将主内存的锁对
并发-synchronized的作用
synchronized是java并发中解决同步问题的一个重量级方案,为什么是重量级方案呢,因为使用synchronized会发生对内核态和用户态切换的操作,简单来说就是会发生应用和操作系统之间的交互
并发-volatile的作用
Volatile是java并发中解决同步问题的一个轻量级方案,通过将变量声明为Volatile后,保证变量能被其他线程可见 原理 为什么Volatile可以保证其他线程可见呢?这得先从java的内存模
刺激!!meta被罚超7亿元!!!
事件背景 安全内参9月29日消息,爱尔兰监管机构对Meta公司(Facebook母公司)处以1.01亿美元(约合人民币7.08亿元)的罚款,原因是Meta以明文形式存储了数亿用户密码,并允许公司内部员
终于可以用上ai啦,Spring AI Alibaba初体验
背景 众所周知,java关于的ai应用的生态一直不是很好,对于ai模型的适配也不是便捷。虽然Spring AI出现帮助我们降低接入ai的成本,但是没有接入国内的相关的ai大模型,spring-ai-a
idea插件,如何通过psi文件追加代码
背景 为了提高插件的实用性,我们考虑加入代码的追加的功能,简单来讲,就是通过插件,去生成controller和service的层级代码,避免我们为了创建层级去来回切换,同时也是强制保持代码的规范。 实
idea插件如何调用maven命令?
背景 为了实现和公司数据库框架的结合,考虑再插件调用的时候,执行maven命令,为此查了不少资料,结果发现竟然这么简单。 实践 执行普通命令的时候,需要创建自定义一个RunnerAndConfigur
idea插件怎么调用databaseTool工具?
背景 还是为了开发脚手架,打算新增一个根据表字段生成代码的demo,后续再去结合我们项目用的数据库生成框架,可以更高效的开发,就考虑使用idea的databasetool插件,来获取表信息 实践 要调
idea插件怎么创建自己的项目向导?
背景 最近要开发一个基于idea插件的项目脚手架插件,市面上其实有很多类似的插件,但为了后续更多的定制化,所以还是考虑自己在搞一套。 大概的思路就是在idea的项目向导页面,新增一个tap,自定义路径
xxl-job是如何执行任务的?
背景 书接上文,我们了解了xxl-job,admin端是如何发送消息到客户端,今天我们就来分析一下,客户端如何找到对应的jobhandler并执行的 源码解析 之前我们分析到,xxl-job会在客户端
面试官:xxl-job双端是怎么进行交互的??
背景 最近测试环境,有一个应用一直没法关闭,只能强杀,登上服务器发现是这个应用有个线程一直监听着9999端口,排查发现是xxl-job没有正确配置,导致线程一直等待,无法正常关闭,正确配置后就正常了。
记录一次模板方法实践运用
背景 最近公司有一个播报打印的功能,需要上线,功能更是比较简单,就是根据不同的订单类型进行一个报文的组合,最后将报文推送到阿里云平台。细细思索一番,其实能感觉到,不论播报还是打印其实都是一个推送的行为
FutureTask源码解析
背景 最近项目因为有个同事错误的使用了FutureTask,导致线程池没有真的进行异步操作,使得线上接口报超时,差点产生线上事故 首先看一下同事的代码 目的想必大家都看的出来,就是支付成功后,执行异步
函数式接口实现分布式锁
函数式接口实现分布式锁 背景 最近使用分布式锁比较多,发现大家使用分布式锁,都各有各的用法,想着用搞一个加锁模板,方便大家使用,就选择声明一个函数式接口,去实现加锁的模板 函数式接口 是一种特殊的接口
记录一次策略模式和组合模式的实践运用
记录一次策略模式和组合模式的实践运用 背景 最近公司有一个支付路由的功能,大概的需求就是创建一个支付规则,支付规则里可以根据不同的情况,对我们支付通道进行一个切换,比如说我们看设置交易笔数,根据不同的
mybatis-plus链式调用解析
mybatis-plus链式调用解析 mybatis-plus相信大家都不陌生,尤其在需要快速开发的时候,使用mp进行开发,确实能提高效率,在使用的过程中,一直都很好奇,mp链式调用的实现 从最经典的
API接口验签原理与设计
关于接口安全的设计有很多,比如token检验,对参数的安全性校验等等,但在一些安全性要求更高的业务要求中,常用的一些校验可能显得安全性不太够,所以就有了对api的验签。 简单来说就是在我们正常的访问请
下一页