首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
唐宋xy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
☕【Java原理探索】教你如何使用「精巧好用」的DelayQueue(延时队列)
这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战 延时队列前提 定时关闭空闲连接:服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 定时清除额外缓存:缓存中的对象,超过了空闲时间,
Redis只能做缓存?太out了!
大多数数据库,由于经常和磁盘打交道,在高并发场景下,响应会非常的慢。为了解决这种速度差异,大多数系统都习惯性的加入一个缓存层,来加速数据的读取。redis由于它优秀的处理能力和丰富的数据结构,已经成为
Arthas 使用的各类方式
Arthas 是阿里巴巴开源的 Java 诊断工具。让我们能够在线排查项目发生的问题。除了知道它的存在之外,我们也需要知道我们如何去安装使用它,以便于提高我们日常开发解决 BUG 的效率。 往往最简单的方法实际是最有效的,它本身就是一个可运行的程序,所以我们可以直接运行即可。 …
JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
JVM 内存分析往往由团队较资深的同学来做,本系列通过3篇文章,深度解析并帮助读者全面深度掌握 MAT 的使用方法。即使没有 JVM 内存分析的实践经验,也能快速成为内存分析高手! 《JVM 内存分析工具 MAT 的深度讲解与实践——入门篇》 介绍 MAT 产品功能、基础概念、…
几款Java开发者必备常用的工具,准点下班不在话下
A: jmap生成dump转储文件,jhat可视化查看。 然后jstack来查找那个线程此时所处的堆栈,确定问题发生位置。 作用: 查看某个java进程的堆栈情况, 可用于确认死锁、IO等待、死循环等问题。 Q: jstat -gcutil {pid} 2000 可以每隔2秒,…
【Redis】如何使用 Redis 实现限频功能
请看文章【Redis】如何使用 Redis 实现一个通用的限频器,里面的实现更加优雅,带图说明,里面限频的时间复杂度都是O(1)。 在项目中我们经常遇到需要进行限频的地方,比如短信验证码每分钟只能发送一次,每天只能发送10次。我们可以使用 Redis 来实现。 假设24小时可以…
你一定要知道的JVM逃逸分析
提到JVM,相信大家一定知道JVM是什么?但是,提到逃逸分析,相信大多数人都可能一脸懵逼,逃逸分析到底是什么呢?接下来给大家分享一下。 在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经历两段编译,第一段编译就是通过javac命令把jav…
分分钟玩转SpringBoot自定义注解
在工作中,我们有时候需要将一些公共的功能封装,比如操作日志的存储,防重复提交等等。这些功能有些接口会用到,为了便于其他接口和方法的使用,做成自定义注解,侵入性更低一点。别人用的话直接注解就好。下面就来讲讲自定义注解这些事情。 java自定义注解的注解位于包:java.lang.…
SpringBoot启动流程
SpringBoot的启动类入口SpringBoot与Spring相比最直观的区别就是SpringBoot有自己独立的启动类。从上面代码可以看出,Annotation定义(@SpringBootApp
俯瞰 Java 服务端开发
Spring 框架已经成为 Java 服务端开发领域里的标配,无数的服务基于其开发,它整合了服务端开发所需的绝大多数组件,Spring Boot 在其基础上又做了一层轻封装并简化了依赖管理,使得它用起来更加的便捷。 Spring 框架早已成为主流,但是我们也不能忽略了其他优秀框…