JAVA
文章平均质量分 79
以JAVA基础为主
段某人...
这个作者很懒,什么都没留下…
展开
-
关于@TransactionalEventListener的理解
在Spring Boot应用中,事务是一个非常重要的概念。当应用需要执行一系列的操作,并且这些操作必须在一个事务内执行时,我们就需要使用事务管理。Spring Boot提供了一种非常便捷的方式来处理事务,即使用@Transactional注解。但是,在某些情况下,我们需要在事务完成之后执行一些额外的操作。这时,我们可以使用@TransactionalEventListener注解来监听事务完成事件。原创 2023-04-03 23:30:14 · 1434 阅读 · 0 评论 -
Spring Security 权限控制
Spring Security 是一个为 Java 应用程序提供身份验证和授权功能的强大框架。其中一个核心特性就是能够为特定的资源强制执行权限和访问控制规则。本文将探讨 Spring Security 权限控制的场景、使用和实现原理原创 2023-04-02 12:09:08 · 2576 阅读 · 0 评论 -
使用Docker搭建高可用RabbitMQ集群
使用Docker搭建高可用RabbitMQ集群原创 2021-04-13 11:08:47 · 240 阅读 · 0 评论 -
MyBatisSQL参数占位符与全局属性useActualParamName详细介绍与原理剖析
MyBatisSQL参数占位符与全局属性useActualParamName详细介绍与原理剖析原创 2021-04-03 16:48:42 · 2840 阅读 · 2 评论 -
SpringCloud使用zookeeper作为配置中心并整合zkui可视化zookeeper界面
华丽的跌落,胜过无谓的徘徊zookeeper作为一个分布式协调框架,其中的( Node结点+Watch机制 )的特性注定了它可以随意扩展新功能,是一款优秀的分布式协调组件。zookeeper最常用的就是作为微服务开发的注册中心,实现分布式锁,leader选举等功能。在实际的额开发中,测试到zookeeper作为配置中心也是不错的选择。本次测试使用的SpringCloud版本是2020版本,从命名上,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,从而使用了全新的 “日历化” 版本命名.原创 2021-03-30 12:12:27 · 680 阅读 · 0 评论 -
Springboot结合Maven的profiles标签实现多环境配置
Springboot结合Maven的profiles标签实现多环境配置原创 2021-03-27 19:56:59 · 554 阅读 · 0 评论 -
Dubbo负载均衡及其源码分析
负载均衡介绍及其 Dubbo 中 5 种负载均衡源码解读原创 2020-12-19 11:01:14 · 415 阅读 · 1 评论 -
关于guava cache实现本地热点缓存
我们栖息的桌子飘向麦地我们安坐的灯火涌向星辰某些热点数据在短时间内可能会被成千上万次访问,在使用Redis作为缓存的前面可以使用本地缓存(JAVA虚拟机JVM缓存)作为一级缓存,把数据放到本地内存,减少服务端到Redis取数据的网络开销,减少RedisServer压力,进一步提高性能。本次场景是秒杀模块使用缓存对不可变的商品信息等进行预热。我们可以使用google的guava cache组件实现本地缓存,之所以选择guava是因为它可以控制key和value的大小和超时时间,可以配置LRU策略且.原创 2020-09-06 13:19:21 · 931 阅读 · 0 评论 -
SpringBoot内嵌Tomcat并发容量问题
这里是引用并发容量问题发现并发容器问题在做一个关于秒杀系统的模块,进行Jmeter压测性能的时候发现tomcat并发上不去,深入原因找到可供优化的地方,力求最大性能。发现并发容器问题对单接口进行5000线程压测,每个线程请求10次,线程在10秒内创建完毕,当进行一半的时候,已经出现了请求响应时间过大及其错误率达到了100%。...原创 2020-09-03 14:24:00 · 7517 阅读 · 6 评论 -
new一个对象竟然不是原子操作?
那时你怎么说你说对我的牵挂一朵朵尤其是在犯困的夏日午后那时你怎么说你说大雨都是乌云在解脱叫我赶紧回家钻进被窝首先需要肯定的是:new操作不是原子操作!public class Demo2 { public static void main(String[] args) { Demo2 demo2 = new Demo2(); }}直接看main方法的字节码重点4行字节码0 new #2 <work/Demo2>3 dup4 inv.原创 2020-06-27 13:48:10 · 3463 阅读 · 6 评论 -
为什么SELECT * 查询效率低
看着你满怀期待的脸不经意间冲破了我对你的平淡心头一酸内心又有点波澜这是否存在隐患还是暗示某种惨淡关于MYSQL语句优化的问题,老生常谈,什么尽量避免使用SELECT * ,尽量避免条件使用or,加上limit限制行数…就在上周,公司的一个项目,功能是在发布文章时不发布保存草稿后,打开草稿重新发布时,地区的name不显示的BUG,主管让我排查了代码,原来是在写sql语句时没有对地区name的字段进行查询。这时候我勤劳的优点就展现出来了,把那几个字段加上就好了,虽然脑海里浮现出了一个小星星.原创 2020-06-25 12:56:08 · 483 阅读 · 0 评论 -
web端java实现url下载接口
其实没那么糟糕只是你等的人还没到内心的山川河流你都已经备好只等大雁回归在屋檐下筑个巢方式一,非Spring环境,纯JAVA类public void download(String href, HttpServletRequest request, HttpServletResponse response) throws Exception { String fileName = href.substring(href.lastIndexOf('/') + 1); .原创 2020-06-21 20:34:20 · 746 阅读 · 0 评论 -
知道线程池,那你知道Future类吗?
对Future的深入理解原创 2020-05-15 16:21:02 · 605 阅读 · 0 评论 -
关于Final关键字和不变性的深入理解
关于Final关键字和不变性的深入理解原创 2020-05-09 11:53:17 · 1144 阅读 · 1 评论 -
你了解ThreadLocal吗?
对ThreadLocal进行详细分析。原创 2020-05-08 19:19:30 · 709 阅读 · 0 评论 -
你还不了解JAVA设计模式之单例模式吗?
对单例模式的懒汉式和饿汉式,以及实现方式进行讲解原创 2020-05-01 20:27:35 · 272 阅读 · 0 评论 -
不了解Redis缓存,拿什么去征服面试官?
对Redis的缓存使用及其缓存雪崩,缓存穿透问题进行详解原创 2020-04-30 21:35:50 · 528 阅读 · 0 评论 -
面试官问,你真的了解JVM类加载吗?
详细介绍类加载过程及其注意点原创 2020-04-28 22:33:15 · 548 阅读 · 1 评论 -
在面试官面前侃侃而谈之JVM内存分配策略
JVM内存分配策略,收藏吧原创 2020-04-25 23:01:43 · 309 阅读 · 0 评论 -
在面试官面前侃侃而谈之对synchronized、Lock的深入理解
关于synchronized、Lock的深入理解原创 2020-04-17 15:49:04 · 587 阅读 · 0 评论 -
掌握Volatile关键字及其牵扯的JUC并发包
掌握vloatile关键字原创 2020-04-09 15:21:27 · 475 阅读 · 0 评论 -
关于JCU并发包中的Atomic原子类及其CAS
关于JCU并发包中的Atomic原子类详细解读原创 2020-04-09 15:16:56 · 494 阅读 · 1 评论 -
SpringBoot零配置原理分析
SpringBoot零配置原理分析并模拟实现原创 2020-02-28 12:41:59 · 1625 阅读 · 3 评论 -
PageHelper分页插件详细笔记
PageHelper分页插件详细笔记原创 2020-02-15 21:58:00 · 217 阅读 · 0 评论 -
ActiveMQ消息队列的配置和使用操作
ActiveMQ消息队列的配置和使用操作原创 2019-10-28 10:39:22 · 2160 阅读 · 0 评论 -
SSM框架中Solr服务器的安装,配置,使用全过程
SSM框架中Solr服务器的安装,配置,使用全过程原创 2019-10-27 13:40:30 · 910 阅读 · 0 评论 -
SSM使用redis开发流程,你真的熟悉吗?(包括redis安装启动,数据类型,持久化,集群)
对redis及其在SSM中的使用进行详细介绍原创 2019-10-25 18:09:29 · 3452 阅读 · 1 评论