首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
Ash16870
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
生产者消费者模式
共享内存中的两个同步方法,及同步方法中wait()方法的调用。 synchronized 保证了对象只能被一个线程占用。 wait 保证了当线程在等待过程中释放锁,使得其他对象有机会获得锁。 仓库满了,等待中... 仓库满了,等待中... 仓库满了,等待中... 仓库满了,等待…
限流原理解读之guava中的RateLimiter
新建Bursty对象。它指定的是能够存储的最大时间是多长,比如设置的时间是1s,那么假设允许每秒钟发放的令牌数量为2,能存储的最大量为2; setRate。 内部通过私有锁来保证速率的修改是线程安全的 最简单的维持QPS速率的方式就是记住最后一次请求的时间,然后确保再次有请求过…
Java JDK代理、CGLIB、AspectJ代理分析比较
什么是代理,在Design patterns In java这个本书中是这样描述的,简单的说就是为某个对象提供一个代理,以控制对这个对象的访问。在不修改源代码的基础上做方法增强,代理是一种设计模式,又简单的分为两种。
Java Web 模板代码生成器的设计与实现
项目中需要根据数据库表写很多 Meta、Dao 代码,其中很多代码都是重复而繁琐的。因此如果有一个模板代码的生成器,就可以一定程度提高开发效率。本文简述了一个简单代码生成器的设计。
有的线程它死了,于是它变成一道面试题
这次的文章,要从一次阿里巴巴的面试说起。 我记得那天是周一,刚刚经历过周末过的放松,干劲十足的我正在键盘上疯狂的输出。这时,我的手机响了起来,拿起一看,是来自杭州的电话,心想这次是要给我推荐股票呢还是要让我贷款呢。我接起了电话,准备调戏一番。那边响起一个声音:"你好,请问是xx…
11个点让你的Spring Boot启动更快
使用的是 OpenJDK 11。 可以按照下面这样运行基准测试。运行起来可能需要一些时间,下面会执行所有的测试。 使用 SpringInitializr 创建项目,仅包含 Reactive Web。接下来,我会写一个 WebMVC 风格的极简controller。 Spring…
为啥HashMap的默认容量是16?
集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生。 本文就来分析下这个问题。 在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难…
Java升级那么快,多个版本如何灵活切换和管理?
SDKMAN 是一个用于在大多数基于 Unix 系统上管理 多个软件开发工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。 它提供了一个方便的命令行接口 (CLI) 和 API,用于安装、…
《沙盘模拟系列》JVM如何调优
我所在的公司基本上是没有机会进行JVM参数调优的,但是如果有些东西自己不亲身经历一下,看再多的理论知识也只能算是纸上谈兵,真正碰到问题的时候还是不知道该怎么分析。所以就自己制造一些问题然后看其现象,利用所学的知识事前推测,看现象是不是和自己推测的一样。这样不仅对自己所学的知识又…