自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类加载器与双亲委派

类加载器主要是一个负责加载类的对象,确切的说是将 Java 源码经过编译之后生成的字节码文件(.class)从硬盘上加载 JVM 运行时数据区的堆上,将其转为可以执行的 Class 对象。每个类只有一个Class对象,不论以哪种方式去获取类的 Class 对象,最终都是指向同一个。每个 Java 类被类加载器加载到内存上,都会生成一个 Class 对象,而 Class 对象上维护了一个 ClassLoader 对象,指向加载该 Class 对象的类加载器,也就是说。

2023-08-25 00:48:13 51 1

原创 浅聊类加载

Java 源码需要先进行编译,将编译之后所得的字节码文件交给 Java 虚拟机进行解析,将字节码转换成当前平台(Windows、Mac、Linux…换句话来说,就是得到类或者字段、方法在内存中的指针或者偏移量,能直接定位到虚拟机,内存中具体的位置,从而使得方法可以被调用。分配内存,并设置初始值,如果未手动设置,则将变量的类型对应的默认值作为初始值,反之则是由手动设置的作为初始值。也就是说要想执行下去,首先得获取 Class 文件,而获取 Class 文件的过程,便是所谓的。将字节码文件合并到 JVM 的。

2023-08-21 00:38:17 38 2

原创 SpringBoot 验证码

框架:Spring Boot 2.3.12.RELEASE环境:JDK 1.8 + MySQL 8.0.79 + Redis 6.2.6自定义验证码生成器,需要继承默认的验证码生成器以数字运算验证码为例定义一个字符串数组,元素是进行运算的数字重写 getText() 方法大致思路运算结果result、运算拼接suC、两个随机数变量因为运算有四种,再定义一个随机数 [0,3] 变量 randomoperands 来判断进行哪种运算将随机数作为数组下标,获取运算的两个数字。

2023-08-13 23:03:48 593 1

原创 springboot 入门

为了简化 Spring 应用的创建、运行、调试、部署等Spring Boot 提供了一堆依赖打包(starter:将某个场景下面的所有依赖打包成一个依赖),大部分依赖的版本冲突问题得到解决默认使用 tomcat 作为服务器(内嵌 tomcat,无需额外配置),使用 logback 提供日志记录致力于简洁开发,让开发者写更少的配置,让程序能更快的运行和启动Spring Cloud 的基础。

2023-08-04 17:02:51 32 1

原创 代理模式

一种结构型设计模式允许通过创建一个代理对象来控制对另一个对象的访问,即为真实对象提供代理,然后供其他对象通过代理访问真实对象常用于在不修改原始对象的情况下增加额外的功能,或者限制对原始对象的访问(只做增强,不做修改若不使用代理模式,直接在源码上改,也能实现效果,但是违背开闭原则,且不便于代码维护与扩展,因为如果某一个接口的实现类都要进行相同的增强,则需要对该接口的每一个实现类进行源码的修改,代码可能会重复写,也可能存在遗漏某些是实现类的修改。

2023-07-24 01:57:20 36

原创 Spring 整合 web

Spring 容器在整个项目应该只有一个,且是共享的JavaWeb 四大域:page(当前页面有效) -> request(HttpServletRequest,当前请求的全过程有效)-> session(HttpSession,会话期间有效,即页面不关闭)-> application(HttpContext,项目不关闭全局有效)(从低到高因为是共享的,所以 Spring 容器应该保存在 application 域上。

2023-07-16 22:48:29 184 1

原创 Spring DI

Spring 是通过反射来实现注入的Dependency Injection,是实现 Spring 控制反转思想的技术在 Spring 中,组件之间的依赖关系由 Spring 容器(Ioc 容器)在运行期间决定。通俗的说,依赖注入是由容器动态的向某个对象提供它所需要的其他对象依赖:对象(组件)和对象(组件)之间的关联关系,如业务层与持久层的关系,业务层调用持久层注入:一种数据传递行为,通过注入行为来让对象和对象产生关系,分为以下两种方式set 注入构造注入。

2023-07-09 19:34:21 49 1

原创 Spring Ioc 容器

在 Spring 中,实现控制反转的是 Spring IOC 容器,由容器来控制对象(Bean)的生命周期和对象之间的依赖关系IOC 容器实际上就是个 Map,Map 中存放的是 Bean 实例。

2023-06-30 00:25:11 104 2

原创 JavaScript筑基篇——内置对象

内置对象是值JavaScript语言自带的对象,这些对象供开发者使用,并提供了一些常用的或者是最基本而必要的功能(属性和方法)JavaScript 内置有多个对象MathDateArrayString。

2023-05-29 01:22:35 41 1

原创 XML解析

提示:学习使用,仅供参考!

2023-04-28 01:38:13 103 1

原创 JavaScript筑基篇——变量与数据类型

JavaScript 是一种具有函数优先特性的轻量级解释型或者说即时编译型的编程语言。

2023-04-23 13:42:47 140 1

原创 Java筑基篇—String

步入筑基,金丹有望,若有错误,还望雅正。

2023-04-08 00:47:56 68 2

空空如也

空空如也

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

TA关注的人

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