自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git使用教程(很详细)

在项目开发过程中,项目没开发到一个节点就会对当前项目进行备份,这个备份就是项目的一个版本;当我们继续开发一个阶段后,再次进行备份,就生成新的版本——多个版本的集合就是项目的版本库需要手动维护版本的更新日志,记录每个版本的变化需要手动查找历史版本,当历史版本比较多的时候,查找工作很繁琐当我们需要回退到某个版本时,只能够手动的通过IDE工具手动打开分支就是版本库中记录版本位置(支线),分支之间项目会影响,使用分支可以对项目起到保护作用分支就是一条时间线,每次提交就在这条时间线上形成一个版本。

2024-06-08 16:32:53 918

原创 springboot配置数据源

通过源码查看DataSourceAutoConfiguration.java/***/1、添加druid的maven配置

2024-06-07 18:34:57 843

原创 springboot配置文件详解

​ 在之前的项目开发中,我们可以使用xml,properties进行相关的配置,这种配置方式比较简单,但是在应对复杂的商业需求下,多环境和编程化的配置无法得到满足,因此springboot为我们提供了YAML的配置方式丰富功能和简化开发。

2024-06-05 11:42:42 329

原创 升级JDK1.8 到 JDK17 时访问报Unable to make protected native ??? .clone() 的异常

ava.lang.reflect.InaccessibleObjectException: Unable to make protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException accessible: module java.base does not "opens java.lang" to unnamed module @29282622

2024-05-16 19:59:55 264

原创 设计模式——代理模式

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。

2023-06-08 16:03:20 64

原创 深拷贝和浅拷贝的区别

浅拷贝被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。深拷贝被复制对象的所有变量都含有与原来的对象相同的值.而那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之.深拷贝把要复制的对象所引用的对象都复制了一遍。

2023-05-16 16:49:30 73

原创 springmvc工作流程

① 前端发送请求被前端控制器DispatcherServlet拦截② 前端控制器调用处理器映射器HandlerMapping对请求URL进行解析,解析之后返回处理器执行链给前端控制器③ 前端控制器调用处理器适配器处理调用链④ 处理器适配器基于反射通过适配器设计模式完成处理器的调用处理用户请求⑤ 处理器适配器将控制器返回的视图和数据信息封装成ModelAndView响应给前端控制器⑥ 前端控制器调用视图解析器ViewResolver对ModelAndView进行解析,将解析结果(视图资源和数据)响

2023-04-27 19:49:03 87

原创 spring的事务传播机制

如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与REQUIRED类似的操作。默认值,支持当前事务,如果没有事务会创建一个新的事务。以非事务方式执行,如果当前存在事务则将当前事务挂起。支持当前事务,如果没有事务的话以非事务方式执行。以非事务方式进行,如果存在事务则抛出异常。支持当前事务,如果没有事务抛出异常。创建一个新的事务并挂起当前事务。

2023-04-27 17:21:12 48

原创 数据库事务的隔离级别

数据库事务的隔离级别,脏读、幻读、不可重复读

2023-04-25 17:35:43 38

原创 java反射获取注解的值

java反射获取注解的值

2023-03-08 15:49:00 243

原创 java缓存池

在 jdk 1.8 所有的数值类缓冲池中,Integer 的缓冲池 IntegerCache 很特殊,这个缓冲池的下界是 - 128,上界默认是 127,但是这个上界是可调的,在启动 jvm 的时候,通过 -XX:AutoBoxCacheMax= 来指定这个缓冲池的大小,该选项在 JVM 初始化的时候会设定一个名为 java.lang.IntegerCache.high 系统属性,然后 IntegerCache 初始化的时候就会读取该系统属性来决定上界。

2023-01-12 17:35:53 302

原创 SpringMVC 拦截器

定义一个拦截器可以通过两种方式:通过实现接口或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义。通过实现接口或继承WebRequestInterceptor接口的实现类来定义。preHandle()方法:该方法在控制器的处理请求方法前执行,其返回值表示是否中断后续操作。返回true表示继续向下执行,返回false表示中断后续操作。postHandle()方法:该方法在控制器的处理请求方法调用之后,解析视图之前执行。

2022-12-08 16:02:12 172

原创 SpringMVC @RequestMapping详解

Spring MVC使用@RequestMapping注解配置请求路径,它可以指定哪个类(或者方法)作为请求的处理器。

2022-12-07 09:51:25 493

原创 单例模式详解

特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决: 一个全局使用的类频繁地创建与销毁。何时使用: 当您想控制实例数目,节省系统资源的时候。判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码: 构造函数是私有的。应用实例:优点:在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。避免对资源的多重占用(比如写文件操作)。

2022-12-03 16:52:45 112

原创 常用JSTL标签详解

JSP Standard Tag Library,是由JCP所制定的标准规范,提供给Java Web开发人员一个标准通用的标签函数库为开发人员提供了一个无脚本环境,可以不使用Java语言,而使用标签完成设计,取代传统的在页面中嵌入服务器端Java脚本的做法JSTL也是一套标签库,不过是是厂商已经定义好的标签库,程序员只要使用即可。有了“自定义标签”的基础,理解、使用JSTL相对比较容易。.JSTL的本质及使用方法,与自定义标签完全相同。JSTL也是由tld文件及标签处理类组成。

2022-10-27 18:10:59 808

原创 EL表达式基础语法总结

JSP主要的作用是实现动态页面,而动态页面中最主要的作用就是把数据动态显示。目前,JSP中显示数据主要用表达式实现,即可以说,EL (Expression Language)表达式语言,就是用来替代的,EL比更简洁,更方便。可见使用EL能大大简化JSP中表达式然而,EL不能实现流程控制,所以目前看并不能实现复杂的逻辑,必须结合标签一起使用,才能发挥更大作用。.JSP的标准标签库JSTL,结合EL一起使用,将能够大大简化JSP。

2022-10-26 19:54:19 726

原创 JavaWeb——过滤器

Servlet过滤器与Servlet十分相似,但它具有拦截客户端(浏览器)请求的功能,Servlet过滤器可以改变请求中的内容,来满足实际开发的需要。对于程序开发人员而言,过滤器实质就是在Web应用服务器上的一个Web应用组件,用于拦截客户端(浏览器)与目标资源的请求,并对这些请求进行一定过滤处理再发送给目标资源。即,对请求和响应进行拦截或者增强的对象,就是过滤器。

2022-10-26 16:07:12 322

原创 Maven安装及配置

下载jar包 (mvn)将下载的jar包拷贝到项目中(WEB-INF/lib)选择jar文件–右键–Add as LibraryMaven是一个基于项目对象模型(POM)用于进行项目的依赖管理、生命周期管理的工具软件核心功能依赖管理生命周期管理聚合工程本地仓库就是本地计算机上的某个文件夹(可以是自定义的任何文件夹)远程仓库就是远程主机上的jar文件仓库中央仓库maven官方提供的仓库,包含了所需的一切依赖(免配置)公共仓库。

2022-09-20 14:08:55 76

空空如也

空空如也

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

TA关注的人

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