- 博客(33)
- 收藏
- 关注
原创 初识JVM
Method Area 方法区方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法,如构造函数,接口代码也在此定义,简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间;程序计数器: Program Counter Register每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向像一条指令的地址,也即将要执行的指令代码),在执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不计。新生区: 类诞生 , 和成长的 区域 ,甚至死亡。
2025-11-02 14:55:36
817
原创 初识langchain4j
准确性高:答案来源于你提供的可靠资料,大大减少了AI“胡编乱造”的可能。时效性强:知识库可以随时更新(比如更新公司手册、加入最新新闻),AI的答案就能随时更新,而不需要重新训练整个大模型(训练成本极高)。可信度高:你可以让AI在回答中引用它的“参考书”来源(比如指明出自哪个文件的哪一页),这样你可以去核查,非常放心。成本低:相比于为了学习新知识而重新训练一个巨型AI模型,RAG只需要更新知识库,成本要低得多。内容概述Spring Cloud是基于Spring Boot构建微服务架构的一系列工具。
2025-09-23 17:02:25
634
原创 RabbitMQ入门
高性能异步通信异步调用的优势是什么?耦合度低,拓展性强异步调用,无需等待,性能好故障隔离,下游服务故障不影响上游业务缓存消息,流量削峰填谷==========异步调用的问题是什么?不能立即得到调用结果,时效性差不确定下游业务执行是否成功业务安全依赖于 Broker 的可靠性MQ 技术选型MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是异步调用中的 Broker。
2025-09-18 16:18:28
587
原创 报错 400 和405解决方案
今天出了好多这个错误,Uncaught (in promise) AxiosError {message: Request failed with status code 400 , name: AxiosError , code: ERR_BAD_REQUEST , config: {…}, request: XMLHttpRequest, …反正就是前后端的参数不匹配,要不就是请求方式不匹配,比如前端请求的是post,但是后端用到putMapping。主要是改的前端,我这里后端基本是用的。
2025-07-07 21:42:11
366
原创 Redis缓存更新策略,穿透,雪崩,击穿
指在客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,并都打到数据库中解决方案缓存空对象优点:实现简单,维护方便缺点:额外的内存消耗。可能造成短期不一致布隆过滤优点:内存占用少。没有多余的key缺点:实现复杂,存在误判可能其他方案:增强id复杂度,避免被猜测id规律做好数据的基础格式校验加强用户权限校验做好热点参数的限流。
2025-05-22 20:57:49
212
原创 MybatisPlus的一些基本操作
mybatisplus分页@TestSystem.out.println("当前页码值:"+page.getCurrent());System.out.println("每页显示数:"+page.getSize());System.out.println("一共多少页:"+page.getPages());System.out.println("一共多少条数据:"+page.getTotal());System.out.println("数据:"+page.getRecords())
2025-04-08 18:52:18
864
原创 构建第一个SpringBoot程序以及整合mybatisplus
new module -->选择spring Initializr。选择Web --> 勾选Spring Web --> create。这里的 .mvn .git* HELP.md mvnw* 都可以删除。与之前的springmvc 程序相比 不需要构建tomcat服务器。在该文件夹下打开cmd 执行java -jar 文件名 同样可以启动。在右边maven生命周期双击package 打包生成如下文件。生成的文件 打开之后和idea中生成的是一样的。在spring 官网中。
2025-03-29 19:45:38
476
原创 maven高级
SNAPSHOT(快照版本) 项目开发过程中临时输出的版本,称为快照版本 快照版本会随着开发的进展不断更新 RELEASE(发布版本) 项目开发到一定阶段里程碑后,向团队外部发布较为稳定的版本,这种版本所对应的构件文件是稳定的 即便进行功能的后续开发,也不会改变当前发布版本内容,这种版本称为发布版本 除了上面的工程版本,我们还经常能看到一些发布版本: alpha版:内测版,bug多不稳定内部版本不断添加新功能 beta版:公测版,不稳定(比alpha稳定些),bug相对较多不断添加新功能 纯数字版。
2025-03-29 15:57:52
1293
原创 SSM整合
框架内部抛出的异常:因使用不合规导致 数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时) 业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常等) 表现层抛出的异常:因数据收集、校验等规则导致(例如:不匹配的数据类型间导致异常) 工具类抛出的异常:因工具类书写不严谨不够健壮导致(例如:必要释放的连接长期未释放等)return new Result(Code.SYSTEM_UNKNOW_ERR,null ,"处理异常");创建ServletConfig。
2025-03-25 22:01:34
785
原创 初识Spring MVC
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架SpringMVC主要负责的就是controller如何接收请求和数据.如何将请求和数据转发给业务层如何将响应数据转换成json发回到前端SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点 使用简单、开发便捷(相比于Servlet) 灵活性强demo1//@Overridereturn aw;
2025-03-23 15:31:52
611
原创 Spring 学习日记 day3 AOP
匹配连接点的式子 在SpringAOP中,一个切入点可以描述一个具体方法,也可也匹配多个方法 一个具体的方法:如com.itheima.dao包下的BookDao接口中的无形参无返回值的save方法 匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法,所有带有一个参数的方法 连接点范围要比切入点范围大,是切入点的方法也一定是连接点,但是是连接点的方法就不一定要被增强,所以可能不是切入点。要被实例化bean对象的类中的方法和切入点进行匹配。
2025-03-18 19:54:17
791
原创 Spring 学习日记 day2
不行,因为按照类型会找到多个bean对象,此时会按照`bookDao`名称去找,因为IOC容器只有名称叫`bookDao1`和`bookDao2`,所以找不到,会报`NoUniqueBeanDefinitionException`//对于@Component注解,还衍生出了其他三个注解`@Controller`、`@Service`、`@Repository` ,这几个注解作用是完全一样的,只是为了区分这个类是属于表现层,业务层还是数据层。//如果配,在使用时 getbean("参数")
2025-03-16 21:17:02
1059
原创 MySQL进阶
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的 MySQL 存储引擎。MyISAM是MySQL早期的默认存储引擎。Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为 临时表或缓存使用。锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。
2025-03-16 10:09:57
1134
原创 spring 学习日记 day01
使用IOC容器管理bean(IOC) 在IOC容器内将有依赖关系的bean进行关系绑定(DI) 最终结果为:使用对象时不仅可以直接从IOC容器中获取,并且获取到的bean已经绑定了所有的依赖关系。IOC 容器 负责对象的创建、初始化等一系列工作,其中包含了数据层和业务层的类对象 被创建或被管理的对象在IOC容器中统称为Bean IOC容器中放的就是一个个的Bean对象。<entry key="14" value="大的"></entry>==按类型(常用)== autowire="byType"
2025-03-10 19:59:42
639
原创 出错记录&@ centos7 安装mysql
2.新建 在 /usr/local/tools/mysql。1.首先将官网下的包传到 linux中。将包解压到mysql中。
2025-03-06 15:23:41
110
原创 Mysql基础篇
MySQL数据库数据模型在DBMS 中可以创建多个数据库 ,数据库中可以创建多个表是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系 统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2025-03-04 17:38:24
788
原创 mybatis完结撒花 附上学习笔记
1.java的一个框架(framework),对jdbc不足进行的升级ORM:对象 关系 映射2.特点mybatis 属于半自动化ORM框架,Hibernate属于全自动化ORM框架mybatis 支持定制化SQL存储过程,基本映射以及高级映射避免了几乎所有的JDBC代码中手动设置参数以及获取结果集支持XML开发,也支持注解式开发【为了保证sql语句的灵活,所以mabatis大部分呢式采用XML开发】将接口和java的POJOS(简单普通的java对象)映射成数据库中的记录。
2025-02-27 21:05:31
859
原创 mybatis 使用PageHelper
正常写Mapper接口方法和xxxMapper.xml映射文件。这个plugins 要写在typeAliases 标签后面。在mybatis-config.xml中添加插件。首先在pom.xml引入依赖。sql语句不用加limit。在执行sql语句前加。
2025-02-27 16:12:58
214
原创 Mybatis的缓存
两次DQL之间做一下两件事都会是一级缓存清空 /失效。执行sqlSession.clearCache();查询的数据放到sqlsessionFactory中。执行update ,delete ,insert。通过减少io 的方式 提高程序的执行效率。查询的数据放到sqlsession中。两次查询中出现增删改操作。mybatis 缓存。
2025-02-25 17:38:13
156
原创 mybatis中getMapper()方法
发现xxxdao的实现类代码简单且无业务逻辑,mybatis提供了代理机制取消xxxdao的实现类编写,使用如下。
2025-02-12 13:35:19
271
原创 第一个mybatis程序
在main中的resources中新建文件mybatis-config.xml问价,这个文件内容,在mybaits文档中有具体内容。这个文件是以后编写sql语句的,并且要添加到mybatis-config.xml中的《 <mappers>里 》首先新建一个maven项目 在pom.xml中添加mybatis 和jdbc依赖,打包方式为jar。在main中的resource中新建XxxxMapper.xml文件。然后就是编写java程序了。
2025-02-06 14:19:00
694
原创 Maven介绍以及idea构建一个Maven工程
Maven本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM 项目对象模型。
2025-02-04 11:59:21
776
原创 Servlet中的Filter过滤器
由于多个servlet中有多个部分的代码逻辑相同,为了解决servlet代码冗余,采用了Filter过滤器。过滤链条 FilterChain.doFilter(request,response)执行下一个过滤器,没有了则执行对应的servlet。Filter可以在servlet执行前使用,也可以在servlet执行后使用。init() 初始化参数,在创建Filter时自动调用。doFilter() 拦截到要执行的请求时,doFilter就会执行。这是一个Filter的基本框架,实现了接口Filter (
2025-01-21 15:08:30
249
原创 初识设计模式
就是在父类中的一个算法加final修饰(非必须),子类去实现,核心算法得到了保护,也提高了代码复用性。通常我们说的23中设计模式(Gang of Four 四人组)某个问题的固定解决方案。JavaEE设计模式。
2024-12-11 17:07:51
217
原创 java注解和反射
使用//这里不是方法,而是注解的值 在使用时@AnnottationName(name=" ");value可以缺省,,,动态语言:**是一类运行时可以改变其结构的语言,如新的函数,对象,甚至代码可以被引进主要有Object,C#,javaScript,php,python等静态语言:与动态语相比,运行时结构不可变的就是静态语言,如java,,c++,c;java不是动态语言,但是java可以被称为准动态语言,有一定的动态性。
2024-11-17 15:55:55
1081
原创 javase 学习笔记
public static 返回类型 方法名 (参数...){};这里方法名的定义 和变量的要求一样调用 :如果返回类型为void 则 方法名(参数);如果是其他类型 则 类型 变量名 = 方法 名();
2024-08-12 11:02:49
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅