首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
激情coder
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
浅析时间轮
一.前言 hello,everyone,好久不见。最近一段时间我做的业务里面有一种需求,对于审批超时的任务需要通过websocket通知给前端,前端实时展示审批单的执行情况。一开始想着使用定时任务
时间轮-理论篇
定时任务再开发过程中无处不在,定时发送消息,定时更新数据库表的状态,Linux系统定时执行脚本等等。这些操作都离不开定时任务,那么这些定时任务是怎么实现的是否又去想过。如果让开发者自己去实现一个定时任
代码review,瑞出事来了!
不久之前,部门进行了一次代码评审。 代码整体比较简单,该吹B的地方都已经吹过了,无非是些if else的老问题而已。当翻到一段定时任务的一步执行代码时,我的双眼一亮,觉得该BB两句了。 谁知这群家伙,
看看别人后端API接口性能优化的11个方法,那叫一个优雅!
前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。
TCP:三个角度看TCP连接建立与结束
从连接的建立和结束过程的状态流转来看,连接的正常状态如下图;信息交换之后,两端的联系状态会发生变化;打个比方,人和人之间了解了彼此的情况沟通交流之后,关系的状态也会发生变化。 最后看一下什么操作导致了信息的传递和状态的变化,有些是用户进程通过system call触发的(绿色表…
慌了,大厂最后一面居然问我高并发系统下的限流?
开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发…
如何优雅的使用切面和注解实现权限验证
权限验证在我们系统中是一个与业务逻辑无关但是又与业务息息相关的一个功能。 设想我们开发了一款为中小型企业定制的会员系统。这款系统可以为企业A、企业B等多种企业提供服务。数据库中的表结构往往是这样的(以下只是一个demo,实际情况中字段一定会更多、更复杂): 乍一看,就这样一条简…
11个点让你的Spring Boot启动更快
使用的是 OpenJDK 11。 可以按照下面这样运行基准测试。运行起来可能需要一些时间,下面会执行所有的测试。 使用 SpringInitializr 创建项目,仅包含 Reactive Web。接下来,我会写一个 WebMVC 风格的极简controller。 Spring…
如何优雅的导出Excel
公司项目最近有一个需要:报表导出。整个系统下来,起码超过一百张报表需要导出。这个时候如何优雅的实现报表导出,释放生产力就显得很重要了。下面主要给大家分享一下该工具类的使用方法与实现思路。 对于每个报表都相同的操作,我们很自然的会抽离出来,这个很简单。而最重要的是:如何把那些每个…
线程上下文类加载器ContextClassLoader内存泄漏隐患
两个Issue分别是两位前辈在2017-12的时候提出的,描述的是同一类问题,最后被Netty的负责人采纳,并且修复了对应的问题从而关闭了Issue。这里基于这两个Issue描述的内容,对ContextClassLoader内存泄漏隐患做一次复盘。 一个JVM实例(Java应用…