自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 泛型

泛型的本质是为了将类型参数化, 也就是说在泛型使用过程中,数据类型被设置为一个参数,在使用时再从外部传入一个数据类型;而一旦传入了具体的数据类型后,传入变量(实参)的数据类型如果不匹配,编译器就会直接报错。这种参数化类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

2024-03-21 12:23:43 947 1

原创 一文详细看懂 Jackson 框架 + 上手

配置大全spring:jackson:# 设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式# 全局设置@JsonFormat的格式pattern# 当地时区# 设置全局时区# 常用,全局设置pojo或被@JsonInclude注解的属性的序列化方式。

2024-03-13 14:23:38 1950 1

原创 FastJson 框架详解

如果使用 Spring MVC 来构建 Web 应用并对性能有较高的要求的话,可以使用 Fastjson 提供的来替换 Spring MVC 默认的以提高 @RestController @ResponseBody @RequestBody注解的 JSON序列化速度。下面是配置方式,非常简单。@Override//自定义配置...注:如果你使用的 Fastjson 版本小于1.2.36的话(强烈建议使用最新版本),在与Spring MVC 4.X 版本集成时需使用。

2024-03-13 13:58:10 1610

原创 Linux服务器中安装jdk

Linux服务器中安装jdk

2022-07-06 11:09:10 218 1

原创 CAP 和一致性

CAP and 一致性

2022-07-05 11:37:12 417

原创 Java学习笔记-@RunWith(SpringRunner.class)

SpringTest需要注意的地方

2022-06-15 14:32:13 5636

原创 JVM 之 执行引擎

执行引擎属于 JVM 的下层,里面包括解释器、及时编译器、垃圾回收器。执行引擎是 Java 虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。编译执行:及时编译器产生本地代码执行解释执行:通过解释器执行...

2022-04-28 14:08:51 351

原创 JVM 之 虚拟机栈 之 方法调用(详细)

1. 基本概念方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪个方法), 暂时还未涉及方法内部的具体运行过程。 在程序运行时,进行方法调用是最普遍、最频繁的操作之一,Class 文件的编译过程除遇到任中不包含传统程序语言编译的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的人口地址(也就是之前说的直接引用)。这个根据遇特性给Java带来了更强大的动态扩展能力,但也使得Jav...

2022-04-28 13:08:05 418

原创 JVM 之 虚拟机栈 之 方法返回地址(详细)

1. 基本概念方法返回地址用于存放调用该方法的 pc 寄存器的值。当一个方法开始执行后,只有两种方式退出这个方法:第一种方式是执行引擎遇到任意一个方法返回的字节码指令,这时候可能会有返回值传递给上层的方法调用者(调用当前方法的方法称为调用者或者主调方法),方法是否有返回值以及返回值的类型将根据遇到何种方法返回指令来决定,这种退出方法的方式称为“正常调用完成”。 一个方法在正常调用完成之后究竟需要使用哪一个返回指令还需要根据方法返回值的实际数据类型而定。 在字节码指令中,返回.

2022-04-27 11:46:40 638

原创 JVM 之 虚拟机栈 之 动态连接(详细)

1. 具体概念 每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用。包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接(Dynamic Linking)。比如:invokedynamic 指令。该引用的目的支持动态代理 在 Java 源文件被编译到字节码文件中时,所有的变量和方法引用都作为符号引用(Symbolic Reference)保存在 class 文件的常量池里。比如:描述一个方法调用了另外的其他方法时,就是通过常量池中指向方法的符号引用来表示的,那么动态链

2022-04-25 22:14:28 2019

原创 JVM 之 虚拟机栈 之 操作数栈(详细)

1.基本概念操作数栈(Operand Stack)也常被称为操作栈,它是一个后入先出(LIFO)栈。同局部变量表一样. 操作数栈的最大深度也在编译的时候被写入到Code属性的max_ stacks数据项之中,操作数栈的深度都不会超过在max stacks数据项中设定的最大值。。操作数栈的每一个元素都可以是包括long和double在内的任意Java数据类型。32位数据类型所占的栈容量为1。64位数据类型所占的栈容量为2。操作数栈,主要用于保存计算过程的中间结果,同时作为计算过程中变量临时...

2022-04-25 21:53:08 1603

原创 JVM 之 虚拟机栈 之 局部变量表(详细)

1. 基本概念局部变量表:Local Variables,被称为局部变量数组或本地变量表 ,处于虚拟机栈中,如图所示:定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型(byte、short、int、boolean、float、char、long、double)、对象引用(reference),以及 returnAddress 类型。由于局部变量表是建立在线程的栈上,是线程的私有数据,因此不存在数据安全问题局部变量表所需的容量大小是在..

2022-04-25 21:16:31 2905

原创 Springboot开发一些配置

1.全局跨域@Configurationpublic class GlobalCorsConfig { /** * 允许跨域调用的过滤器 */ @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); //允许所有域名进行跨域调用 config.addAllowedOrigin("*

2022-03-08 19:54:58 194

原创 Springboot

1.HelloWorld1.1、创建maven工程1.2、引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </par

2021-12-02 09:31:43 574

原创 Mybatis

1、对原生态jdbc程序(单独使用jdbc开发)问题总结Public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { //加载数据库驱动

2021-12-01 17:23:15 978

原创 Redis

基础知识redis默认有16个数据库默认使用的第0个;16个数据库为:DB 0~DB 15默认使用DB 0 ,可以使用select n切换到DB n,dbsize可以查看当前数据库的大小,与key数量相关。127.0.0.1:6379> config get databases # 命令行查看数据库数量databases1) "databases"2) "16"127.0.0.1:6379> select 8 # 切换数据库 DB 8OK127.0.0.1

2021-11-12 12:23:04 1837

原创 1. Docker概述

(1)基本介绍Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。用社区版官网:https://docs.docker.com/(2)应用场景Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后

2021-11-05 11:23:18 904

空空如也

空空如也

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

TA关注的人

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