自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 消息中间件

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统 的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间 件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)

2025-11-09 07:00:00 782

原创 Spring(3)

默认:类名的首字母会小写 比如:StudentServiceImpl 类对应的bean的id就是 studentServiceImpl。自定义bean的id:可以通过注解的value属性来设置id属性,比如:@Service(value="")在使用xml的方式管理bean的时候,每个bean 都有一个id作为唯一标识,便于在其他地方引用。注解:和XML配置一样,注解本身是不能执行的,注解本身只做标记,具体的功能需要框架检测。自动的为指定的bean中的依赖 的类的类型 或者 接口类型 赋值。

2025-11-06 10:09:29 407

原创 反射和死锁的理解

数据库死锁是指两个或多个事务相互持有对方需要的资源(如锁),且都无法释放自己的资源,导致所有事务永久阻塞的状态。简单说:事务 A 锁住了资源 1,等待事务 B 释放资源 2;而事务 B 锁住了资源 2,等待事务 A 释放资源 1,双方陷入无限等待,即死锁。

2025-10-29 17:53:20 629

原创 MQ中间件

通过持久化和确认机制避免消息丢失,通过幂等设计处理重复消费,通过队列分片保证顺序,结合本地消息表实现分布式事务最终一致性。同时,完善监控和补偿机制,确保异常场景下业务可恢复。产品核心优势典型场景吞吐量协议支持RabbitMQ路由灵活、功能丰富复杂业务解耦、通知万级AMQP、MQTT 等Kafka高吞吐、分布式存储日志采集、大数据流式处理十万级自定义协议(兼容 Kafka 协议)RocketMQ高吞吐 + 企业级特性电商交易、分布式事务十万级。

2025-10-28 18:34:36 659

原创 Spring(2)

若这个Bean实现了BeanPostProcessor接口,将会调用postProcessorAfterInitialization(Object obj,String s)方法,这个方法是在Bean初始化结束后调用;:当Bean不再需要时,会经过清理阶段,若Bean实现了DisposableBean这个接口,会调用其实现的destory()方法执行销毁;Bean管理指的是:Bean对象的创建,以及Bean对象中属性的赋值.5.bean对象初始化之后的操作(由bean的后置处理器负责)

2025-10-14 19:29:00 946 1

原创 Redis学习(2)

Redis是一个开源(BSD许可)的内存,用作数据库、缓存、消息代理和流引擎。Redis提供数据结构,例如字符串String、散列、列表List、集合Set、带范围查询的排序集合Zset、位图Bitmaps、超日志、地理空间索引GEO和流Stream。Redis内置了复制、Lua脚本、LRU驱逐、事务和不同级别的磁盘持久性,并通过以下方式提供高可用性Redis Sentinel和Redis Cluster的自动区分。我们可以对这些类型进行原子操作,例如附加到字符串;增加哈希值;将元素推入列表等等;

2025-10-10 19:50:39 936

原创 Redis初学

缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查 询数据库,然后再将数据缓存的问题用户直接查询事先被预热的缓存数据。

2025-09-28 12:00:57 844

原创 SpringBoot(1)

Spring Boot 是一个开源的 Java 框架,用于简化 Spring 应用程序的开发过程。它基于 Spring 框架,旨在通过自动配置、简化的项目结构以及内嵌的服务器支持,帮助开发者快速构建和部署应用程序。

2025-09-24 11:13:17 1113

原创 Vue2学习(1)

Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。作者:尤雨溪。

2025-09-21 09:00:00 695

原创 JavaScript(2)

1.具有特定功能的JS文件2.将所有的数据和功能封装到一个函数内部(私有的)3.只向外暴露一个包含n个方法的对象 或者 函数4.模块的使用者,只需要通过暴露的对象 调用方法,就实现功能。

2025-09-18 08:00:00 1048

原创 Spring(1)

Spring发展史IBM(IT公司-国际商业机器公司)在1997年提出了EJB思想,早期的JAVAEE开发大都基于该思想。Rod Johnson(Java和J2EE开发领域的专家)在2002年出版的,书中有阐述在开发中使用EJB该如何做。Rod Johnson在2004年出版的,书中提出了比EJB思想更高效的实现方案,并且在同年将方案进行了具体的落地实现,这个实现就是Spring1.0。随着时间推移,版本不断更新维护,目前最新的是Spring5Spring1.0是纯配置文件开发。

2025-09-16 18:33:23 877

原创 JavaScript学习(1)

ECMAScript是一个标准,而这个标准需要由各个厂商去实现,不同的浏览器厂商对该标准会有不同的实现。我们已经知道ECMAScript是JavaScript标准,所以一般情况下这两个词我们认为是一个意思。但是实际上JavaScript的含义却要更大一些。

2025-09-09 14:34:02 1016

原创 JSP基本知识

对服务器负担的比较,Session是存储在服务器上的,每个用户有会产生一个Session,如果是并发访问用户非常多,是不能使用Session 的,会大量的消耗内存;从隐私安全上比较,Cookie存在浏览器中,客户端是可见的,信息容易泄露,如果使用Cookie,尽量不要存储敏感数据;若MaxAge设置为负数,Cookie是临时的,仅在本浏览器中有效,关闭浏览器Cookie就失效了,Cookie不会被写入硬盘中,Cookie默认值为-1;>= 或 ge : ${num1 ge num2}<br/>

2025-08-11 17:31:04 682

原创 JFinal基础

JFinal是一款基于Java的轻量级Web开发框架,由詹波于2011年发布,具有开发快速、学习简单等特点。通过Maven依赖(jfinal 5.2.2)可快速构建项目,使用JFinalConfig类配置路由、视图等核心功能。框架内置Undertow服务器,支持Restful风格开发,通过继承Controller类即可创建控制器。还支持与MyBatis等ORM框架集成(jfinal-undertow 3.6 + mybatis 3.5.19),具备良好的扩展性。框架采用注解方式(@Path、@NotActi

2025-08-11 17:30:26 200

原创 String字符串方法详细介绍

比较两个字符串内容是否相同时,必须使用equals()方法不能用==关系运算符,==比较的时两个字符串的地址;format()方法也为静态方法,可以传入其他参数替换占位符,然后生成新的字符串,常用占位符有 %s 显示字符串可以显示任何数据类型,%d显示整数,%f 显示浮点数,%.2f 显示两位小数;空白字符串包括空格,\t,\r,\n,trim()方法并没有改变字符串的内容只是返回一个新字符串;indexOf()方法可以从字符串首部开始搜索,返回当前字符串位置下标,若不存在则返回-1;

2025-06-17 17:19:59 627

原创 抽象类和interface接口

接口中没有方法的具体实现,在类实现接口后它的方法能在类中实现(类实现接口使用implements),而且这个类必须实现接口中的抽象方法,要是没有实现那么这个类就必须被设置为抽象类。1.类和类之间通过extends来继承,一个类只能继承一个父类,但是一个类可以实现多个接口,当它实现多个接口时,每个接口中的抽象方法都要实现(快捷键 Ctrl+i);接口中包含默认方法、抽象方法和静态方法,所有方法都是抽象的公共方法,默认都用public abstract修饰可以不写直接写类型和方法名;

2025-06-15 15:35:08 376

原创 StringBuilder和StringBuffer扩容机制的理解

判断使用了哪些方法,ensureCapacityInternal确认判断数组的容量,后续进行字符串的追加时是否可以放下,放不下会进行扩容,将value数组复制到新的长度的数组里面,newCapacity返回值一定是整数类型的。0表示从0开始,len表示字符串的长度,value表示StringBuilder的空间,count表示当前数组元素个数;添加字符进行扩容,添加一个字符,新容量是原来的二倍+2;添加字符进行扩容,添加一个字符,新容量是原来的二倍+2;扩容完成后,使用str.getChars放进去;

2025-01-19 23:53:02 459

空空如也

空空如也

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

TA关注的人

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