自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis常见问题

MyBatis 是一个强大的持久层框架,简化了 Java 应用程序与数据库之间的交互。通过 SQL 映射、动态 SQL、缓存机制、分页功能和与 Spring 的无缝集成,MyBatis 提供了灵活且高效的解决方案,适用于各种复杂的数据访问场景。

2024-06-04 11:53:54 531

原创 springboot常见面试题

创建基础项目添加依赖创建自动配置类创建配置属性类创建文件打包和发布在项目中使用自定义 Starter。

2024-05-28 20:05:02 528

原创 Spring常见面试题

Spring AOP是Spring框架的一个重要组成部分,用于实现面向切面编程。它通过在方法调用前、调用后或异常抛出时插入通知,允许开发者在核心业务逻辑之外执行横切关注点的代码。底层实现主要分两部分:创建AOP动态代理和调用代理在启动Spring会创建AOP动态代理:首先通过AspectJ解析切点表达式:在创建代理对象时,Spring AOP使用AspectJ来解析切点表达式。它会根据定义的条件匹配目标Bean的方法。

2024-05-28 15:24:59 790

原创 MySQL常见面试题

索引是数据库中用于提高数据检索性能的数据结构提高查询性能唯一性约束假设有一个包含三个列(A, B, C)的复合索引数据库可以使用列A进行查询优化。数据库可以使用列A和B进行查询优化。数据库可以使用列AB和C进行查询优化。但是,数据库不能仅使用列B或列C,因为这不满足最左前缀原则。覆盖索引是指一个索引中包含了所有被查询字段(包括查询条件字段和查询结果字段),使得查询可以直接从索引中获得所有需要的数据,而不需要再去表中读取数据。

2024-05-22 20:43:03 306

原创 JAVA基础常见问题

守护线程是一种比较低级别的线程,一般用于为其他类别线程提供服务,因此当其他线程都退出时,它也就没有存在的必要了。例如,JVM(Java 虚拟机)中的垃圾回收线程。Java 的序列化是指将对象的状态转换为字节流的过程,以便将对象持久化存储(如保存到文件或数据库)或通过网络进行传输。反序列化则是将字节流恢复为对象的过程。配置和扩展框架运行时检查规范约束值传递:将实际参数的值复制一份传递给形式参数引用传递:将实际参数的引用传递给形式参数。

2024-05-22 16:09:33 803

原创 seata分布式事务

的消息,而某个参与者没有收到,超时之后,只有它自己直接提交了,而其他参与者却是回滚了,此时就造成数据不一致的情况。事务管理器,定义全局事务的范围:何时开始全局事务,何时提交或回滚全局事务,tc只负责开全局事务,由TM发通知给TC,当所有的微服务都调用完毕后,再次发消息给TC,通知TC处理。如果 tx1 的二阶段全局回滚,则 tx1 需要重新获取该数据的本地锁,进行反向补偿的更新操作,实现分支的回滚。1.XA是资源(数据库)层面的分布式事务,强一致性,在两阶段提交的过程中,一直会持有资源的锁。

2024-05-10 20:12:06 904

原创 JVM常见问题

TLAB是lava虚拟机中的一种优化技术,用于提高对象分配的效率。它是一种线程本地的内存分配缓冲区,每个线程在堆上都有自己独立的TLAB。在Java中,对象的分配通常是通过在堆上分配内存来完成的。为了提高对象分配的效率,Java虚拟机引入了TLAB机制。TLAB会为每个线程预先分配一块内存空间,线程在分配对象时,会从自己的TLAB中进行分配,而不是直接在堆上进行分配。减少线程同步︰由于每个线程都有自己的TLAB,因此不需要进行线程同步操作,可以减少线程竞争和锁的开销。

2024-05-09 23:29:26 478

原创 java工具类总结

new JWSHeader.Builder(JWSAlgorithm.HS256) // 加密算法。.type(JOSEObjectType.JWT) // 静态常量。response.getWriter.write(ResponseResult对象);//生成token字符串。* @return 登录人ID和账号。* 通过token获取登录人id。* 通过token获取登录人账号。* 从token中解析出用户名。* @return 登录人ID。* @return 登录人账号。

2024-05-08 20:45:14 910 1

原创 Docker安装JAVA软件总结

这个文件的末尾有include /etc/nginx/conf.d/*.conf;-v /usr/local/nacos/logs:/home/nacos/logs \ 日志路径 -v /usr/local/nacos/conf:/home/nacos/conf \ 配置文件路径。-v /usr/local/nginx/html:/usr/share/nginx/html \ #nginx默认会去访问/usr/share/nginx/html下的index.html。

2024-05-08 20:17:08 1086 1

原创 Docker

1、Docker 是一个开源的应用容器引擎2、诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)3、Docker 是一个可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器引擎(好比汽车发动机),然后发布到任何流行的 Linux 机器上。4、容器是完全使用沙箱机制,相互隔离5、容器性能开销极低。

2024-05-08 13:08:56 956 1

原创 若依前后端分离版生成代码流程

大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异, 如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。登录系统(系统工具 -> 代码生成 -> 导入对应表),代码生成列表中找到需要表(可预览、编辑、同步、删除生成配置),点击生成代码会得到一个。若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功。)访问,但是不会出现静态页面,可以继续参考下面步骤部署。前端,然后通过前端地址来访问。后端运行成功可以通过(打开浏览器,输入:(

2024-05-08 10:44:09 382 1

原创 java创建多线程的方式

可以直接在创建线程时使用匿名内部类来实现。方法来定义线程的任务。然后实例化这个类的对象并调用。方法来定义线程的任务。接口的类,并实现接口中的。类的构造函数,并调用。

2024-05-07 14:56:02 162 1

原创 ArrayList实现排序与迭代

【代码】ArrayList实现排序与迭代。

2024-05-07 13:21:24 197 1

原创 spring使用redis

【代码】spring使用redis。

2024-05-07 11:28:57 149

原创 Bean集合复制工具类

【代码】Bean集合复制工具类。

2024-05-07 11:18:52 195

NxShell-x64-win-1.9.5-202305200715 (1)

一个SSH的软件

2024-05-09

空空如也

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

TA关注的人

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