自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 类加载和初始化

java 类加载和初始化成员构成java 类的成员有属性,构造函数,方法,代码块,内部类类加载过程加载:根据类的全限定名获取二进制字节流.class 文件,将 class 文件加载到运行时常量池中;在堆中创建一个 java.class 文件作为类访问入口验证准备:对类变量进行空间分配 (空间位于方法区),并且赋予 0 或者 null解析:将运行时常量池中的符号引用换为直接引用初始化:对类变量赋值创建对象实例化过程在运行时常量池中定位到类的符号引用,检查类的符号引用代表的类是否被

2023-09-14 20:13:10 186

原创 java 类集

【代码】java 类集。

2023-09-14 20:12:41 145

原创 cpu 架构

cpu 架构X86 架构(32、64),个人计算机和服务器。ARM 架构(32),精简指令集,耗电低。常用于便携式设备,如移动电话,平板。MIPS 架构,采用 RISC 结构,精简指令集,中科龙芯。它与 ARM 比较,MIPS 授权后用户又修改权限。PowerPc 架构,采用 RISC 结构,精简指令集。SPARC 架构,采用 RISC 结构,精简指令集。ALpha 架构,多媒体处理,申威服务器。

2023-09-14 20:06:01 152

原创 接口和抽象类

【代码】接口和抽象类。

2023-09-14 20:02:37 101

原创 解释性语言和编译性语言和脚本语言

解释性语言和编译性语言和脚本语言高级语言是不能被计算机直接执行的,需要转换为机器语言才能计算机识别。编译性语言编译性语言,源代码编译形成目标代码,目标代码链接形成机器语言,计算机执行机器语言。如 c 语言编译链接之后生产 exe 可执行程序(机器语言),然后计算机每次可以直接执行 exe。解释性语言解释性语言,该语言的执行需要一个解释器,每运行一次都需要解释器解释源代码然后执行。脚本语言脚本语言,脚本语言类似编程语言,它的变量和函数和编程语言一样,但是编程语言比脚本语言更复杂。脚

2023-09-14 20:01:28 55

原创 二进制和十进制

二进制和十进制十进制正数转二进制,依次对 2 取余数作为个位,取整作为十位(每次判断十位是否大于 2,十位作为新数据继续操作)十进制负数转二进制,对十进制数取正数二进制,然后结果取反码再加 1。

2023-09-14 20:00:56 41

原创 JVM内存结构

【代码】JVM内存结构。

2023-09-14 07:57:21 37

原创 java 多线程

不建议使用 Executors 工厂类来创建线程池,比如使用Executors.newFixedThreadPool(int)创建线程时,初始化线程池的时候,里面有一个阻塞队列参数 BlockingQueue(ArrayBlockingQueue 数组实现,必须设置大小;LinkedBlockingQueue 链表实现,容量可以选择设置或者不设置,当不设置时,默认最大值为 Interger.MAX_VALUE,没有设置时意味着可以基本等于无限制向队列里面添加任务,这时候就会导致 OOM。

2023-09-14 07:55:36 32

原创 单例模式简介

java 单例模式

2023-09-14 07:42:02 35

原创 Spring Security实现案例

这个案例演示了如何使用Spring Security保护Web应用程序。Spring Security提供了很多的安全特性,如身份验证、授权、加密等,可以保护应用程序免受攻击。访问http://localhost:8080/home和http://localhost:8080/admin/,由于没有相应的角色,将无法访问。Spring Security是一个功能强大的安全框架,可以用于保护Web应用程序。运行应用程序并访问http://localhost:8080/。创建一个Spring Boot项目。

2023-03-21 23:39:36 258

原创 Spring Security在springboot web开发中的运用,提供案例说明

在 Spring Boot Web 开发中,Spring Security 可以用于保护 Web 应用程序的安全。下面提供一个简单的案例说明,演示如何在 Spring Boot 中使用 Spring Security 实现基于表单的身份验证和授权。以上是一个简单的案例,演示了如何在 Spring Boot 中使用 Spring Security 实现基于表单的身份验证和授权。当然,Spring Security 还提供了更多的功能和配置选项,可以根据具体需求进行配置和使用。

2023-03-21 20:14:20 140

原创 springboot特性

约定大于配置(Convention over configuration):Spring Boot 通过约定大于配置的方式,简化了应用程序的配置。总之,Spring Boot 是一个简化 Spring 应用程序开发和部署的框架,它通过自动配置、约定大于配置、嵌入式 Web 服务器、Actuator、外部化配置等特性,大大简化了应用程序的开发和部署。Spring Boot 是一个基于 Spring 框架的开源框架,它通过自动配置和约定大于配置的方式,简化了 Spring 应用程序的开发和部署。

2023-03-21 20:10:06 365

原创 spring web开发有哪些框架

Spring Boot:Spring Boot 是一个快速开发 Spring 应用程序的框架,使用 Spring Boot 可以快速构建 Web 应用程序,而无需进行大量的配置。Spring Cloud:Spring Cloud 是一套用于构建分布式应用程序的框架,它提供了多种分布式应用程序开发的解决方案,包括服务发现、配置管理、负载均衡、断路器等。Spring Data:Spring Data 是一个用于简化数据访问的框架,它提供了一种简单的方式来访问数据存储,包括关系型数据库、非关系型数据库等。

2023-03-21 17:29:48 412

原创 Springboot web项目启动过程

总之,Spring Boot Web项目启动过程包括:加载配置文件、启动Spring容器、注册Servlet、Filter、Listener、扫描和注册Bean、启动Tomcat服务器、处理请求和关闭应用程序。扫描和注册Bean:Spring Boot会扫描项目中所有被@Component、@Controller、@Service、@Repository等注解标记的类,并将它们注册为Spring Bean。关闭应用程序:当应用程序关闭时,Spring Boot会自动关闭Tomcat服务器,并释放所有资源。

2023-03-21 14:31:38 1066

原创 spring boot web提供一个controller层、service层,reposiroty层代码实现

这就是我们的Web应用程序的所有组件。当我们运行应用程序时,Spring Boot将自动创建数据库表,并启动一个嵌入式Tomcat服务器,我们可以通过HTTP请求访问我们的应用程序。它提供了一些方法,如获取所有用户、通过ID获取用户、保存用户和删除用户。以下是一个简单的例子,用于演示如何在Spring Boot中创建一个Web应用程序,并提供Controller层、Service层和Repository层。我们将创建一个简单的“用户管理”应用程序,它将允许用户查看、添加、编辑和删除用户信息。

2023-03-19 12:13:15 251

原创 bo dto vo pojo 对应mvc结构中那一层

在MVC(Model-View-Controller)结构中,BO、DTO、VO和POJO都是用于数据传输和业务逻辑处理的Java类,分别代表了不同的概念和职责。BO(Business Object):业务对象,用于封装业务逻辑和数据操作的类,通常在Service层中使用,用于处理业务逻辑和数据操作,如参数校验、数据转换、数据计算等。DTO(Data Transfer Object):数据传输对象,用于封装数据传输的类,通常在Controller层和Service层之间使用,用于实现Contro

2023-03-19 11:49:04 530

原创 RestResp java实现 提供一个静态方法,调用一次这一个静态方法

的对象,表示成功的响应。在这个方法中,我们创建一个新的。,并传递一个字符串 “Hello World” 作为。,表示成功返回的数据。最后,我们将这个新创建的对象返回。这个方法会返回一个类型为。对象的 getter 方法获取。在上面的代码中,我们将类型参数。属性的值,并将它们打印出来。类中提供了一个静态方法。在上面的代码中,我们在。

2023-03-19 11:44:11 145

原创 hikari:提供yml配置文件

连接池会在从池中获取连接之前执行此查询来测试连接是否有效。:连接池的名称,用于在日志和监视输出中标识连接池。:在获取连接时等待连接的最长时间(以毫秒为单位)。,连接池中的连接将在每个事务结束时自动提交。:用于测试连接是否有效的SQL查询。:在创建新连接时要执行的SQL语句。,连接池中的空闲连接将在30秒后被回收。:空闲连接在连接池中保持的时间。:连接在连接池中保持的最长时间。,连接池中的连接将在30分钟后被回收。,在创建新连接时将执行此SQL语句。:连接池中最小空闲连接数。:连接池中最大连接数。

2023-03-19 09:31:25 1441

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManage

的值更改为上述合法值之一。如果你使用的是 Spring Boot,可以在。这个异常是由于 Hibernate 配置文件中的。,但是这不是 Hibernate 支持的合法值。要解决这个问题,你需要将。

2023-03-19 02:12:01 562

原创 cmd下操作mysql的基本语句

执行该命令后,系统会将符合条件的数据更新为指定的数据,并显示更新成功的消息。执行该命令后,系统会创建一个新的数据库,并显示创建成功的消息。执行该命令后,系统会删除指定的数据库,并显示删除成功的消息。执行该命令后,系统会删除符合条件的数据,并显示删除成功的消息。执行该命令后,系统会创建一个新的表,并显示创建成功的消息。执行该命令后,系统会删除指定的表,并显示删除成功的消息。该命令用于显示所有的数据库,包括系统自带的数据库和用户创建的数据库。该命令用于显示数据库中的所有表,包括系统自带的表和用户创建的表。

2023-03-18 21:50:57 372

原创 FastJson实现restresp

FastJson是阿里巴巴开源的JSON处理框架,它具有快速、高效、灵活等优点,广泛应用于Java应用程序中。可以使用FastJson来实现RestResp规范,具体实现方式如下:

2023-03-18 18:23:51 83

原创 @JsonFormat用法

在上面的代码中,publishDate字段被@JsonFormat注解修饰,指定了日期格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8。@JsonFormat是Jackson库中的一个注解,用于指定Java对象序列化成JSON字符串时的格式。它可以用于日期、时间、数字等类型的字段上。当将Book对象序列化成JSON字符串时,publishDate字段将按照上述指定的格式进行序列化。

2023-03-18 15:26:27 2085

原创 strategy:指定主键生成策略,可选值有AUTO、IDENTITY、SEQUENCE、TABLE

在上面的例子中,@Id注解用于标识id字段为实体类的主键,@GeneratedValue注解的strategy属性的值为GenerationType.AUTO,表示由JPA自动选择适合底层数据库的主键生成策略。@Id是JPA中的注解,用于标识实体类的主键字段或属性。IDENTITY:使用底层数据库的自增长字段来生成主键。SEQUENCE:使用底层数据库的序列来生成主键。AUTO:由JPA自动选择适合底层数据库的主键生成策略。它是一种通用的主键生成策略,适用于所有支持JDBC的数据库。

2023-03-18 11:56:52 444

原创 @GeneratedValue

在上面的例子中,@GeneratedValue注解用于指定主键生成策略,strategy属性的值为GenerationType.IDENTITY,表示使用数据库的自增长字段来生成主键。@GeneratedValue是JPA中的注解,用于指定主键生成策略。它可以用在主键字段或属性的get方法上,也可以用在实体类的类级别上,表示对所有实体类的主键生成策略。strategy:指定主键生成策略,可选值有AUTO、IDENTITY、SEQUENCE、TABLE等。

2023-03-18 11:54:27 1989

原创 @MappedSuperclass

例如,我们可以定义一个抽象类BaseEntity,使用@MappedSuperclass注解标注,然后在实体类中继承它,这样就可以在实体类中使用BaseEntity中定义的公共属性和方法。@MappedSuperclass是JPA中的注解,表示该类是一个映射的超类,它不会映射到数据库表中,但是可以被其他实体类继承,继承它的实体类可以使用它的属性和方法。使用@MappedSuperclass注解的类通常用于定义一些公共属性或方法,这些属性或方法可以被多个实体类继承使用,避免了代码的重复编写。

2023-03-18 11:49:58 2340

原创 java构造函数中super()什么用途,提供一个案例

当我们创建一个子类对象时,Java 会先调用父类的构造函数,然后再调用子类的构造函数。在子类的构造函数中,如果没有显式调用 super() 方法,则 Java 会默认调用父类的无参构造函数。例如,在子类的构造函数中调用 super(x, y) 就表示要调用父类的带参数构造函数,并传递参数 x 和 y。总之,使用 super() 方法可以保证子类对象在创建时先调用父类的构造函数,从而确保父类的初始化工作得以完成。在 Java 中,super() 是一个特殊的方法,它用于在子类构造函数中调用父类的构造函数。

2023-03-18 11:36:48 1321

原创 springboot web实现mvc框架讲解,提供代码,结合代码讲一下模型视图控制器

该方法返回一个视图名"index”,这意味着Spring Boot将在视图解析器中查找名为"index"的视图。总体来说,MVC框架是一种非常有用的软件设计模式,可以帮助开发人员更好地组织和管理Web应用程序的代码。在Spring Boot中,MVC框架是默认的Web应用程序开发框架,可以帮助开发人员快速构建高效和可维护的Web应用程序。在Spring Boot中,使用MVC框架来实现Web应用程序的开发。模型表示应用程序的数据和业务逻辑,视图表示用户界面,控制器负责协调模型和视图之间的通信。

2023-03-18 10:04:42 402

原创 springboot web实现mvc框架讲解,提供代码

Spring Boot是一个非常流行的Java Web框架,它基于Spring框架构建,并提供了很多便捷的功能,可以帮助开发者快速构建Web应用程序。在Spring Boot中,MVC框架是一个核心组件,用于处理HTTP请求和响应。在这个简单的示例中,我们看到了Spring Boot Web MVC框架的基本用法。控制器是Web应用程序的核心组件之一,它负责处理HTTP请求和响应,并通过注解来定义请求映射和处理逻辑。Spring Boot提供了很多便捷的功能,可以帮助开发者快速构建Web应用程序。

2023-03-18 09:53:47 242

原创 FastJson使用和依赖

在main方法中,我们创建了一个User对象,并使用FastJson将它转换为JSON格式的字符串,然后输出这个字符串。FastJson是阿里巴巴提供的JSON框架,可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。可以看到,使用FastJson将Java对象转换为JSON字符串非常简单,只需要调用JSON类的toJSONString方法即可。通过添加FastJson的依赖,我们就可以在Java类中使用FastJson将Java对象转换为JSON格式的字符串。

2023-03-17 21:02:47 8837 1

原创 java如何利用框架实现实体变为json格式

其中,ObjectMapper是Jackson提供的一个核心类,用于将Java对象转换为JSON格式的字符串。其中,JSON是FastJson提供的一个核心类,用于将Java对象转换为JSON格式的字符串。toJSONString方法将Java对象转换为JSON格式的字符串。其中,Gson是Google提供的一个核心类,用于将Java对象转换为JSON格式的字符串。无论使用哪种JSON框架,将Java对象转换为JSON字符串的过程都十分简单,只需要创建一个框架提供的核心类对象,调用相应的方法即可。

2023-03-17 21:02:16 3312

原创 @Data注解需要哪一个依赖

通过添加Lombok库的依赖,我们就可以在Java类中使用@Data注解,自动生成getter、setter、toString、equals、hashCode等方法,简化代码编写。@Data注解是Lombok库提供的注解。要使用@Data注解,需要在项目中引入Lombok库的依赖。

2023-03-17 20:59:44 3469

原创 eclipse如何汉化

从Eclipse汉化网站(http://www.eclipse.org/downloads/packages/release/2020-12/r/eclipse-ide-java-developers)下载汉化包,根据您的Eclipse版本选择对应的汉化包。如果您的Eclipse已经安装了插件或者扩展功能,汉化包可能会影响这些插件或扩展功能的功能,建议在汉化前备份Eclipse安装目录。修改eclipse.ini文件时,请确保在文件的末尾添加上述两行配置,否则可能会导致Eclipse无法正常启动。

2023-03-17 18:37:00 3285

原创 【无标题】

Spring Boot Web开发通常采用MVC(Model-View-Controller)结构

2023-03-17 15:31:18 46

原创 【无标题】

java接口变量和接口方法

2023-03-17 15:19:00 41

原创 【无标题】

src/main/resources:该目录下存放的是项目的配置文件,包括 SpringBoot 配置文件、日志配置文件、数据库配置文件等等。以上是 SpringBoot 项目的基本结构。src/test/resources:该目录下存放的是项目测试所需的资源文件,包括测试数据、测试配置文件等等。src/main/java:该目录下存放的是项目的 Java 源代码,包括控制器、服务、实体等等。src/test/java:该目录下存放的是项目的测试代码,包括控制器测试、服务测试等等。

2023-03-17 15:07:15 43

原创 【无标题】

在Spring Boot中,我们可以通过Maven来管理依赖。是Spring Boot Web开发的基础依赖,包含了Spring MVC和Tomcat等相关依赖。是用于数据库操作的依赖,是用于模板引擎的依赖,

2023-03-17 14:59:41 46

原创 【无标题】

错误通常是因为没有匹配到对应的请求处理器。检查Controller中的路径是否正确,是否与请求的URL匹配。如果Controller中的路径不正确,需要调整路径以匹配请求的URL。检查视图解析器是否配置正确,是否能够正确解析返回的视图。如果视图解析器配置不正确,需要调整配置以正确解析返回的视图。检查请求的静态资源是否存在,是否配置正确。如果静态资源不存在或配置不正确,需要调整配置或添加对应的静态资源。错误的常见方法,如果以上方法无法解决问题,可以查看Spring Boot的日志,定位问题所在。

2023-03-17 14:55:46 80

原创 已知M∈[1, 9],已知数字N,求N中有多少个M?

标题已知M∈[1, 9],已知数字N,求N中有多少个M?题目:已知M∈[1, 9],已知数字N,求N中有多少个M?例:N=15M=4则N中有2个MN=33M=2则N中有13个M输入:M N输入有多少个数字?***思路:**例子:n=48, m=4; count =1(个位)+41(十位与个位组合,只看个位)+1(十位)import java.util.*;public class GetLongestString{ public static int countM(int

2021-12-12 14:33:34 290

原创 2021-10-08

给一个字符串s,求s中没有重复字符的最长字串。方法1:从第一个字符开始寻找,找到重复字符停止,然后记录结果;再从第二个字符开始,找到重复字符停止,和上次结果比较,记录长度大的一个作为新的结果;重复上述操作。(1)定义j=0指向s初始位置,定义LinkedList childString,定义LinkedList longChildString。(2)i=j。(3)取s.charAt(i),判断childSring中是否包含该字符。如果没有包含将该字符添加到childString中,执行步骤(4);如

2021-10-08 22:25:14 72

原创 2021-10-08

题目:将一个非负整数存储在使用一个链表结构存储,每一个节点存储一位数据,采用逆序存储。(假设数据处了0以外不可能以0开头)class NodeList{ int value; NodeList nextNode;}public class StoreDataByLinkList{ public static NodeList storeDataByLinkList(int number){ int[] arrayStoreNumber = new int[20]; int count

2021-10-08 21:07:32 64

空空如也

空空如也

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

TA关注的人

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