自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 fina ,finally ,finalize之间的区别?

然而,需要注意的是,在现代的Java开发中,并不推荐使用 finalize() 方法来进行资源的释放。垃圾回收器的工作过程是由JVM自动管理和控制的,不同的垃圾回收算法和GC实现可能导致 finalize() 方法的执行时间不确定。实际上对于前两种情况,一种更贴切的表述final的含义的描述,那就是,如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是Java虚拟机为变量设定的默认值不记作一次赋值。这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指向的对象。

2023-08-29 20:39:45 123 1

原创 JVM 有哪些垃圾回收器?

G1(Garbage First)收集器 (标记-整理算法): Java 堆并行收集器,G1。Serial Old 收集器 (标记-整理算法): 老年代单线程收集器,Serial 收。Parallel Old 收集器 (标记-整理算法): 老年代并行收集器,吞吐量优。收集器是 JDK1.7 提供的一个新收集器,G1 收集器基于“标记-整理”算法。量,高效利用 CPU。间),高吞吐量可以高效率的利用 CPU 时间,尽快完成程序的运算任务,集器,以获取最短回收停顿时间为目标的收集器,具有高并发、低停顿的。

2023-08-28 23:19:05 53 1

原创 动态代理、切面、非核心业务

【代码】动态代理、切面、非核心业务。

2023-08-27 21:14:20 49

原创 ResultMap的使用,和理解?

驼峰映射是一种命名约定,将数据库表的列名转换为对象的属性名,它是ORM框架提供的默认映射方式。而resultMap是一种显示的映射配置方式,能够更加精确地控制查询结果到对象属性的映射规则,适用于复杂的映射需求。你可以根据需要,灵活地配置和定制映射规则。使用resultMap相对于驼峰映射,能够更加精确地控制映射规则的处理,尤其适用于复杂的映射需求。驼峰映射(Camel Case Mapping)和resultMap是在ORM(对象关系映射)中常用的两种映射方式,用于将数据库查询结果映射到对象模型中的属性。

2023-08-25 23:13:57 62 1

原创 单测与反射与注解

在不修改Person类的前提下,读取conf.properties文件中的内容,使用反射技术创建对应的对象并赋值,最终打印对象信息。(注意className的内容写类的全限定名,可以不和参考内容完全一致)分别为Student对象的name、age、score赋值。conf.properties文件内容参考。分别执行run、study方法。创建Student对象。

2023-08-24 22:42:42 46 1

原创 JavaBean生命周期七个过程:

在JavaBean终止阶段完成后,容器将JavaBean的实例释放回给JVM,以便回收由JavaBean实例占用的内存资源。举例来说,通常情况下,一个JavaBean中可能会有多个属性和方法,如果这些方法或属性被错误地使用或设置,会导致JavaBean出现一些不可预见的问题。这个阶段是在容器中创建JavaBean的实例,并调用JavaBean的构造方法,将JavaBean实例化。一旦JavaBean被实例化,容器会开始设置JavaBean的属性,也就是调用JavaBean的set方法。

2023-08-23 17:42:50 835

原创 利用阿里云做文件上传

Autowired@Beancontroller(实现)层@Slf4j@Autowired//打印日志//相关业务//得到文件名字//名字组成部分//2.1后缀名//jpg png//2.2 生成文件名。

2023-08-23 17:40:54 27

原创 xml文件中,parameterType和resultType的区别,keyProperty和useGeneratedKeys?主键回填

在函数或方法的定义中,参数被声明为特定的数据类型,这些类型被称为参数类型。在函数或方法的定义中,返回值被声明为特定的数据类型,这个类型被称为结果类型。总结起来,parameterType表示函数或方法的参数类型,用于描述函数或方法所接受的参数的数据类型,而resultType表示函数或方法的结果类型,用于描述函数或方法的返回值的数据类型。在编程领域,parameterType(参数类型)和resultType(结果类型)是两个术语,用于描述函数或方法的参数和返回值的类型。

2023-08-21 23:05:27 502 2

原创 线程异常,Java立即回收机制,和指令重排

在垃圾回收器执行时会调用被回收对象的finalize()方法,可以覆盖此方法来实现对其资源的回收。注意:一旦垃圾回收器准备释放对象占用的内存,将首先调用该对象的finalize()方法,并且下一次垃圾回收动作发生时,才真正回收对象占用的内存空间。JVM会使用接口中的(得到未捕获异常程序)这个方法来查询线程中的(未捕获异常程序)并将这个线程和异常作为参数传递给handler(异常处理器)的。Java编程语言的语义是描述Java语言的含义和运行规则的规范。在内存中存在没有引用的对象或超过作用域的对象时进行的。

2023-08-20 15:03:30 53 1

原创 TreadLocal<T>线程获取问题,会有内存泄露问题?怎么解决?synchronized也是服务多线程的,有什么区别?

synchronized,ThreadLocal对待多线程问题

2023-08-18 21:15:56 35 1

原创 Http协议中两种请求方式get和post的区别?

GET方法用于获取资源,通过URL参数将数据附加在URL之后,以查询字符串的形式传递给服务器。*如果需要向服务器提交数据,或者数据包含敏感信息,应使用POST方法。在Web开发中,GET和POST是HTTP协议中两种常用的请求方法。简单来说,GET用于从服务器获取资源,POST用于向服务器提交数据。POST方法用于向服务器提交数据,通过请求体中的数据传递给服务器。*如果要获取数据,且数据不包含敏感信息,一般使用GET方法;2.参数不会显示在URL中,更适合传递敏感信息。3.没有长度限制,可以传输大量数据。

2023-08-16 20:56:05 102 1

原创 Git命令

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。常用的git命令git中index是暂存区克隆码云中的项目git clone http:仓库地址提交文件到本地仓库git commit -m “提交的日志信息” //“”里面是注释,不写报错git init 关联git关联远程仓库git remote add origin https://gitee.com/自己仓库名.git添加文件到暂存区查看操作过的状态。

2023-08-15 22:38:57 79

原创 对git的理解和应用

远程仓库和协作:Git允许开发者将本地仓库与远程仓库进行同步,以便与团队成员共享代码。可以使用命令推送(push)本地更改到远程仓库,或者拉取(pull)远程仓库的更新到本地。提交更改:在Git中,通过将文件的更改添加到暂存区,然后提交到仓库中来保存更改。它允许开发者回滚到之前的版本,比较文件的差异,甚至合并多个版本。总之,Git是一个强大的版本控制系统,它可以极大地简化团队协作开发的过程,提高代码的质量和可维护性。创建仓库:使用Git可以创建一个新的代码仓库,可以在本地或者远程服务器上存储代码。

2023-08-14 20:41:29 32

空空如也

空空如也

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

TA关注的人

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