首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java学习笔记
tomla
创建于2023-08-14
订阅专栏
记录学习java的点点滴滴
暂无订阅
共16篇文章
创建于2023-08-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JMeter怎样实现每秒1000次请求
计算需要的线程数: 假设单个请求平均响应时间为200ms,每个线程每秒可以处理约5个请求(1000ms/200ms),要达到1000 TPS,需要约200个线程(1000/5) 1. 理解基本关系 想
震惊!遍历集合时直接调用remove()可能会出现问题!
按照Java规范,这段代码应该抛出ConcurrentModificationException,但实际运行时,有时却不会抛出异常。这是为什么呢? 底层机制分析 1. modCount机制 Array
Hutool常用工具类总结
日期解析、转换 判断字符串、对象、集合是否为空 StrUtil ObjectUtil和BeanUtil CollUtil ID生成 IdUtil 脱敏 手机号脱敏
必须使用ApplicationContext获取实例的一种情况
ApplicationContext提供的getBean()方法,今天在读代码时,遇到了一种情况,不得不用ApplicationContext`来获取实例 代码 业务实现类(可以看到Task对象是调用
使用@ConditionalOnProperty选择性注册Bean
需求 使用举例 配置文件 常量类 创建发送消息的接口 创建接口的两种实现类(rabbit和kafka) 参考:https://www.baeldung.com/spring-conditionalon
枚举类的values()方法
应用举例: 在枚举类中定义一个静态方法,传递一个code参数,获得code对应的描述信息。 枚举类的`values()`方法可以将枚举类中所有数据放在一个数组中返回,结合`Arrays.stream(
MQ可靠消息总结
生产者发送消息的同时,将消息存到`数据库`中,使用`UUID`作为表记录的主键,将消息对应的类型也存到数据库中。`UUID`也作为消息`correlationData`的`id`,
mybatis使用resultMap解决嵌套属性问题
问题描述 🍡在使用mybatis查询时需要返回一个List<SpuItemAttrGroupVo> groupAttrs集合,而SpuItemAttrGroupVo嵌套了泛型为Attr的List集合,
Rabbit Publisher Confirms新配置
源码 发布者确认策略有三种:官网描述如下 Streaming Confirms Batch Publishing Publish-and-Wait 实际测试下来,发现除了none,另外两个参数simp
使用mp分页插件自定义mapper进行分页查询
代码优化之前: 代码优化后: service mapper 总结 在我优化后的代码中:Page<AttrEntity> attrPage = attrMapper.getAttrEntities(pa
前端直传图片到七牛云OSS
这样做的好处是减轻了服务器的压力,业务服务器不需要上传文件,只需要负责给客户端颁发上传凭据,获取文件链接并保存到数据库中。大致步骤如下: 一、前端选择要上传的文件,将要上传的文件的文件名发送给后端,后
多查询参数:使用@ParameterObject
使用@ParameterObject步骤 引入依赖 创建查询参数类 在接口中使用注解 service层代码,从brandPageQuery中获取查询参数 参考文档:https://github.com
自定义注解+AOP记录系统异常日志
🦄最近在学习Java时遇到了这样一段代码。看到下面第六行代码的时候有点懵🥵,仔细阅读后,发现作者采用了aop和自定义注解的方式😕,在系统发生未知的运行时异常的时候,自动获取异常发生的位置、异常栈信息并
聊一聊String#intern()和字符串常量池
从jdk7开始,字符串常量池从Perm区,也就是永久代转移到了堆中,堆是一块很大的空间,这样做的好处是防止永久代出现OOM(内存溢出)。由于jdk7对于字符串常量池的改变,所以同一份代码在不同的jdk
JSR303数据校验和自定义校验注解
为了确保前端传来的数据是合法的,后端需要对客户端传来的数据进行再次校验。使用JSR303对数据进行校验步骤如下: 1. 导入相关依赖 2. 在实体类中需要校验的字段上添加注解,以用户名和密码为例 3.
为什么java中使用局部变量必须进行初始化
为啥java中使用局部变量必须进行初始化?我们知道,在java中,当一个线程开始执行,此线程所执行的每个方法都会执行入栈和出栈的动作