自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铭记:

世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 ShardingSphere对国产数据库的支持

ShardingSphere对国产数据库金仓、翰高、达梦和神通的支持

2024-03-27 22:18:49 1176

原创 国产数据库序列机制

国产数据库金仓、翰高、达梦和金仓序列机制

2024-03-27 22:17:35 324

原创 Spring Bean加载优先级

@ConditionalOnMissingBean / @ConditionalOnBean 与 Bean 的加载优先级分析

2024-03-23 23:53:13 861 2

原创 从架构角度结合分布式缓存和本地缓存

在工作中,有时候会碰到这样一种情况,一个产品本身就是以一个单体应用去开发设计的,但架不住规模的变化,需要调整为多节点集群部署。那碰到这种既需要单节点部署,又需要多节点分布式部署的场景,缓存业务如何进行自适应调整。

2024-03-23 23:48:35 1297 2

原创 关于@TransactionalEventListener的理解

在Spring Boot应用中,事务是一个非常重要的概念。当应用需要执行一系列的操作,并且这些操作必须在一个事务内执行时,我们就需要使用事务管理。Spring Boot提供了一种非常便捷的方式来处理事务,即使用@Transactional注解。但是,在某些情况下,我们需要在事务完成之后执行一些额外的操作。这时,我们可以使用@TransactionalEventListener注解来监听事务完成事件。

2023-04-03 23:30:14 904

原创 Spring Security 权限控制

Spring Security 是一个为 Java 应用程序提供身份验证和授权功能的强大框架。其中一个核心特性就是能够为特定的资源强制执行权限和访问控制规则。本文将探讨 Spring Security 权限控制的场景、使用和实现原理

2023-04-02 12:09:08 2281

原创 自定义实现类加载器+打破双亲委派模型思路分析

周志明老师新书:凤凰架构public class MyClassloaderTest { static class MyClassLoader extends ClassLoader { private String classPath; public MyClassLoader(String classPath) { this.classPath=classPath; } /** .

2021-08-30 15:48:33 226

原创 分布式事务解决方案及其原理分析

分布式事务解决方案及其原理分析

2021-08-11 13:12:52 380

原创 解决dubbo3.0项目中zookeeper连接失败的问题

问题描述:Springboot整合dubbo3.0.1<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>3.0.1</version></dependency><!--zookeeper 注册中心客户端引入 使.

2021-08-10 15:22:06 1687

原创 使用Docker搭建高可用RabbitMQ集群

使用Docker搭建高可用RabbitMQ集群

2021-04-13 11:08:47 189

原创 MyBatisSQL参数占位符与全局属性useActualParamName详细介绍与原理剖析

MyBatisSQL参数占位符与全局属性useActualParamName详细介绍与原理剖析

2021-04-03 16:48:42 2553 2

原创 SpringCloud使用zookeeper作为配置中心并整合zkui可视化zookeeper界面

华丽的跌落,胜过无谓的徘徊zookeeper作为一个分布式协调框架,其中的( Node结点+Watch机制 )的特性注定了它可以随意扩展新功能,是一款优秀的分布式协调组件。zookeeper最常用的就是作为微服务开发的注册中心,实现分布式锁,leader选举等功能。在实际的额开发中,测试到zookeeper作为配置中心也是不错的选择。本次测试使用的SpringCloud版本是2020版本,从命名上,Spring Cloud 废除了这种英国伦敦地铁站的命名方式,从而使用了全新的 “日历化” 版本命名.

2021-03-30 12:12:27 606

原创 Springboot结合Maven的profiles标签实现多环境配置

Springboot结合Maven的profiles标签实现多环境配置

2021-03-27 19:56:59 452

原创 Dubbo负载均衡及其源码分析

负载均衡介绍及其 Dubbo 中 5 种负载均衡源码解读

2020-12-19 11:01:14 368 1

原创 关于guava cache实现本地热点缓存

我们栖息的桌子飘向麦地我们安坐的灯火涌向星辰某些热点数据在短时间内可能会被成千上万次访问,在使用Redis作为缓存的前面可以使用本地缓存(JAVA虚拟机JVM缓存)作为一级缓存,把数据放到本地内存,减少服务端到Redis取数据的网络开销,减少RedisServer压力,进一步提高性能。本次场景是秒杀模块使用缓存对不可变的商品信息等进行预热。我们可以使用google的guava cache组件实现本地缓存,之所以选择guava是因为它可以控制key和value的大小和超时时间,可以配置LRU策略且.

2020-09-06 13:19:21 838

原创 Redis序列化存储及其日期格式问题

万花从中过片页不沾身在模块开发中,使用Redis做缓存是非常常见的技术,当我们注入RedisTempate模板时redisTemplate.opsForValue().set("item_"+id,itemModel,10, TimeUnit.MINUTES);key我们可以用固定开头和商品id进行拼接,当然正常的项目开发中最好使用多级目录进行分类,这里只做演示使用可视化界面看到保存的数据是这样的这样的数据是很不容易阅读的,原因是Redis默认使用的是JAVA序列化方式,在序列化时使用了.

2020-09-05 13:12:41 4619

原创 SpringBoot内嵌Tomcat并发容量问题

这里是引用并发容量问题发现并发容器问题在做一个关于秒杀系统的模块,进行Jmeter压测性能的时候发现tomcat并发上不去,深入原因找到可供优化的地方,力求最大性能。发现并发容器问题对单接口进行5000线程压测,每个线程请求10次,线程在10秒内创建完毕,当进行一半的时候,已经出现了请求响应时间过大及其错误率达到了100%。...

2020-09-03 14:24:00 7025 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 3260 6

原创 为什么SELECT * 查询效率低

看着你满怀期待的脸不经意间冲破了我对你的平淡心头一酸内心又有点波澜这是否存在隐患还是暗示某种惨淡关于MYSQL语句优化的问题,老生常谈,什么尽量避免使用SELECT * ,尽量避免条件使用or,加上limit限制行数…就在上周,公司的一个项目,功能是在发布文章时不发布保存草稿后,打开草稿重新发布时,地区的name不显示的BUG,主管让我排查了代码,原来是在写sql语句时没有对地区name的字段进行查询。这时候我勤劳的优点就展现出来了,把那几个字段加上就好了,虽然脑海里浮现出了一个小星星.

2020-06-25 12:56:08 428

原创 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 709

原创 使用Guava RateLimiter限流以及源码解析

转自:使用Guava RateLimiter限流以及源码解析

2020-06-11 11:48:24 106

原创 彻底理解Spring循环依赖及其解决办法

转自:Spring循环依赖的解决方案

2020-06-10 17:05:03 291

原创 浅谈Spring单例Bean与单例模式的区别

转发自:浅谈Spring单例Bean与单例模式的区别

2020-06-10 16:44:34 773

原创 【SpringBoot深入理解源码】之Bean的实例化解析

纵有疾风来人生不言弃。前情回顾【SpringBoot深入理解源码】之自定义系统初始化器【SpringBoot深入理解源码】之系统监听器文章目录IOC思想Bean的配置方式XML注解源码解读refresh方法Bean实例化解析IOC思想Spring对Bean的管理就是IOC思想的体现。耦合性灵活性可维护性Bean的配置方式XML首先定义一个实体类和调用Servicepublic class Student { private String name; pri.

2020-05-19 13:37:18 796

原创 【SpringBoot深入理解源码】之系统监听器

万物皆有裂痕那是光照进来的地方。文章目录监听器模式系统监听器系统监听器系统广播器系统事件监听事件触发机制加载定义的监听器获取符合条件的监听器自定义监听器实战实现方式为什么ThirdListener设置的优先级低,却加载快总结监听器模式在编程的世界中,监听无所不在,譬如你点击一个音乐播放器的播放按钮,就播放一首音乐;点击相机的拍照按钮,就拍一张照片。也就是你触发某种行为,便会执行具体的动作。四要素事件------顾名思义,事件发生的源头,比如点击的按钮,属于被监听的对象;监听器-----.

2020-05-18 12:57:05 995 1

原创 【SpringBoot深入理解源码】之自定义系统初始化器

有人辞官归故里有人星夜赶科考前途似海来日方长。文章目录实现实现方式测试为什么ThirdInitializer第一个执行?注意如何被系统容器所识别并注册进去SpringFactoriesLoader源码SpringFactoriesLoader加载流程及作用实现实现方式方式一(推荐)实现ApplicationContextInitializer接口@Order(1)public class FirstInitializer implements ApplicationContext.

2020-05-17 15:41:54 447

原创 知道线程池,那你知道Future类吗?

对Future的深入理解

2020-05-15 16:21:02 388

转载 使用Docker一键搭建FastDFS+Nginx分布式文件服务器

满船清梦压星河 偷捧时间煮酒喝转载文章:使用Docker一键搭建FastDFS+Nginx分布式文件服务器

2020-05-11 19:26:09 607

原创 关于Final关键字和不变性的深入理解

关于Final关键字和不变性的深入理解

2020-05-09 11:53:17 986 1

原创 你了解ThreadLocal吗?

对ThreadLocal进行详细分析。

2020-05-08 19:19:30 525

原创 关于数据库引擎InnoDB和Myisam区别

关于数据库引擎InnoDB和Myisam区别

2020-05-02 22:09:04 327

原创 你还不了解JAVA设计模式之单例模式吗?

对单例模式的懒汉式和饿汉式,以及实现方式进行讲解

2020-05-01 20:27:35 244

原创 不了解Redis缓存,拿什么去征服面试官?

对Redis的缓存使用及其缓存雪崩,缓存穿透问题进行详解

2020-04-30 21:35:50 335

原创 面试高频考点之三次挥手和四次握手

你住的城市 下雨了很想问你有没有带伞可是我忍住了因为我怕你说没带而我又无能为力 就像我ai你却给不到你想要的陪伴。三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。不管是做开发还是计算机哪个行业,网络技术都是离不开的。而不是这样的面试场景面试官:请介绍一下三次握手求职者:三次握手主要操作就是客户端给服务端,服务端给客户端,客户端再发给...

2020-04-29 22:12:44 1111

原创 面试官问,你真的了解JVM类加载吗?

详细介绍类加载过程及其注意点

2020-04-28 22:33:15 506 1

原创 在面试官面前侃侃而谈之JVM内存分配策略

JVM内存分配策略,收藏吧

2020-04-25 23:01:43 288

原创 在面试官面前侃侃而谈之对synchronized、Lock的深入理解

关于synchronized、Lock的深入理解

2020-04-17 15:49:04 405

原创 掌握Volatile关键字及其牵扯的JUC并发包

掌握vloatile关键字

2020-04-09 15:21:27 181

原创 关于JCU并发包中的Atomic原子类及其CAS

关于JCU并发包中的Atomic原子类详细解读

2020-04-09 15:16:56 347 1

原创 SpringBoot零配置原理分析

SpringBoot零配置原理分析并模拟实现

2020-02-28 12:41:59 1568 3

jquerypage.rar

Jquery分页插件,搭配PageHelper使用,简洁好看,可维护性和可扩展性强,详细教程和实际测试已发布博文

2020-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除