- 博客(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关注的人
RSS订阅