自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm017-垃圾回收器

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 3.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本..

2020-11-19 09:19:44 268

原创 类和接口的加载理解

概述:1、当一个类在初始化时,要求其父类全部都已经初始化过了2、接口的加载和类的加载有些不同,接口初始化过程有且仅有的一种:在一个接口初始化时,并不要求父接口完全完成了初始化,只有在真正使用到父接口的时候才会初始化(如引用接口中定义的常量)。代码public class MyChildClass implements MyParentInterface { public static String name = "hello"; static { System

2022-04-14 13:50:17 495

原创 mysql修改root账户密码

mysql>set password for root@localhost=password(‘root’)

2022-01-06 14:43:35 593

原创 js创建表单提交

var form = document.createElement(‘form’);form.style = “display:none;”;form.method = ‘post’;form.action = ‘login/userLogin.html’;var inputEl = document.createElement(‘input’);inputEl.type = ‘hidden’;inputEl.name = ‘xxxName’;inputEl.value = ‘xxxValue

2021-12-29 10:53:09 1010

原创 jvm016-垃圾收集相关概念

1、System.gc()的理解显示触发GC,不能保证立即生效,一般情况下,GC是自动触发的,不需要手动触发2、内存溢出与内存泄漏1、内存溢出:没有空闲内存,GC之后依然内存不足,无法为新的对象分配内存2、内存泄漏:使用资源时,分配一块内存,使用完后没有及时释放。对象已经不被使用了,但是GC又不能回收他们 举例: ①、单例对象的生命周期和应用程序一样长,如果持有对外部对象的引用,就可能产生内存泄漏 ②、数据库连接、网络连接、IO连接没...

2021-12-08 22:52:41 209

原创 Spring-Tx原理

package com.xxx.tx;import java.beans.PropertyVetoException;import javax.sql.DataSource;import org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator;import org.springframework.aop.framework.autoproxy.InfrastructureAdvisor.

2021-12-06 22:47:07 232

原创 Spring-AOP原理

package com.xxx.config;import org.aopalliance.aop.Advice;import org.aopalliance.intercept.MethodInterceptor;import org.springframework.aop.Advisor;import org.springframework.aop.Pointcut;import org.springframework.aop.framework.AopInfrastructureBean.

2021-12-06 22:32:23 154

转载 IDEA使用--字体、编码和基本设置

https://www.cnblogs.com/loveyoulx/p/9521731.html

2021-09-06 10:07:27 205

原创 springboot2x-请求参数处理之-1:请求映射

0、请求映射1、rest使用与原理@xxxMapping; Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)以前:/getUser-获取;/deleteUser-删除;/editUser-修改;/saveUser-保存 现在: /user 【GET-获取;DELETE-删除;PUT-修改;POST-保存】 核心Filter;HiddenHttpMethodFilter(用法: 表单method=post,隐藏域 _method=put SpringBoot中手动开启) 扩

2021-07-07 21:02:54 229 1

原创 数组中的字符串排序(首字母不区分大小写)

/* * 数组中的字符串排序(首字母不区分大小写) */var newArr =arr.sort(function(a,b){if(a.toLowerCase()<b.toLowerCase())return-1;if(a.toLowerCase()>b.toLowerCase())...

2021-07-07 14:04:48 346

原创 idea-快捷键

Ctrl + Alt + 鼠标左键Ctrl + Alt + B

2021-07-06 18:47:28 271

原创 springboot2x-静态资源配置原理

1、在org.springframework.boot:spring-boot-autoconfigure:2.3.4.RELEASE找到WebMvcAutoConfiguration2、SpringBoot启动默认加载xxxAutoConfiguration3、SpringMVC功能默认加载WebMvcConfiguration,SpringMVC生效=》@Configuration(proxyBeanMethods = false)@ConditionalOnWebApplication

2021-07-06 17:11:44 142

原创 jvm012-执行引擎

1、执行引擎概述2、Java代码编译和执行过程3、机器码、指令、汇编语言4、解释器5、JIT编译器

2021-06-15 18:00:01 1326

原创 jvm010-直接内存

1、直接内存概述

2021-06-11 10:47:06 1136

原创 jvm010-对象的实例化、内存布局与访问定位

1、对象的实例化2、对象的内存布局3、对象的访问定位

2021-06-10 11:52:56 121

原创 jvm009-方法区

1、栈、堆和方法区的交互关系2、方法区的理解

2021-06-09 11:09:01 249 2

原创 MyBatis_04_DynamicSQL

1、动态sql查询-if判断&OGNL表达式&where标签&trim标签&choose标签1.1、com.jxx.mybatis.dao.EmployeeMapperDynamicSQL接口package com.jxx.mybatis.dao;import java.util.List;import com.jxx.mybatis.bean.Employee;public interface EmployeeMapperDynamicSQL { .

2021-04-16 16:54:08 344

原创 MyBatis_03_mapper

1、测试增删改1.1、EmployeeMapper接口package com.jxx.mybatis.dao;import java.util.List;import java.util.Map;import com.jxx.mybatis.bean.Employee;public interface EmployeeMapper { public Employee getEmpById(Integer id); public Long addEmp(Employee e.

2021-04-12 23:27:46 349

原创 MyBatis_02_config

1、<properties>:引入外部properties配置文件1.1、主配置文件<properties resource="dbconfig.properties"></properties><environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dat.

2021-03-29 18:51:53 128 1

原创 jvm008-堆

1、堆的核心概述一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 Java堆区在jvm创建时即被创建,其大小空间也就确定了。是jvm管理的最大一块内存空间。注:堆的内存大小是可以调节的《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间,但在逻辑上连续的 所有的线程共享java堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer:TLAB) 《Java虚拟机规范》对堆的描述:所有的对象实例以及数组都应该在运行时分配在...

2021-03-24 17:05:29 210

原创 MyBatis_01_HelloWorld

1、导入jar包<dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.3</version> .

2021-03-24 13:07:37 172

原创 jvm007-本地方法栈

2021-03-11 09:39:51 105

原创 jvm006-本地方法接口

目录1、什么是本地方法2、为什么使用Native Method3、现状1、什么是本地方法package com.atguigu.java;/** * 自定义本地方法 */public class IHaveNatives { public native void Native1(int x); public native static long Native2(); private native synchronized float Na

2021-03-11 09:38:37 119

原创 jvm005-虚拟机栈

目录1、虚拟机栈概述2、栈的存储单位3、局部变量表栈帧值局部变量表关于slot的理解slot的重复利用静态变量和局部变量的对比4、操作数栈5、代码追踪6、栈顶缓存技术7、动态链接(指向运行时常量池的方法引用)8、方法的调用:解析与分派8.1、动态链接和静态链接8.2、早期绑定和晚期绑定8.3、早期绑定和晚期绑定举例8.4、虚方法和非虚方法8.5、关于invokedynamic指令8.6、方法重写的本质8.7、虚方法表8.8、虚方

2021-03-11 09:37:29 135

原创 jvm004-pc寄存器

目录1、PC寄存器的介绍2、举例说明3、两个常见问题1、PC寄存器的介绍2、举例说明3、两个常见问题

2021-03-11 09:36:18 104

原创 jvm003-运行时数据区概述及线程

目录1、运行时数据区概述2、线程1、运行时数据区概述2、线程

2021-03-11 09:34:37 133

原创 jvm002-类加载子系统

目录1、内存结构概述1.1 简图1.2详细图 (中文)1.3 详细图(英文)1.4 如果自己手写一个Java虚拟机的话,主要考虑哪些结构呢?2、类加载器与类加载过程2.1 类加载子系统的作用2.2 类加载ClassLoader扮演的角色2.3 类的加载过程2.3.1 加载阶段2.3.2 链接阶段2.3.3 初始化阶段3、类加载器的分类3.1 类加载器的分类3.1.1启动类加载器3.1.2 扩展类加载器3.1.3 应用类加载器...

2021-03-11 09:33:15 115

原创 jvm001-JVM与Java体系结构

目录1、JVM的位置2、JVM的整体结构3、java代码的执行流程4、JVM的架构模型4、JVM的生命周期1、JVM的位置2、JVM的整体结构3、java代码的执行流程4、JVM的架构模型5、JVM的生命周期...

2021-03-11 09:28:39 144

原创 html标签中添加xml的内容-显示出节点

问题:如何实现html标签中添加xml的内容-显示出节点?解决:将xml的内容放入<xmp></xmp>节点中。示例如下:<html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><body><xmp> <?xml version="1.0" encoding="gb2312"?><EMPLOYEE>.

2021-02-25 17:58:17 285

原创 Spring注解驱动开发-容器上下文(AnnotationConfigApplicationContext)的创建

1、org.springframework.context.annotation.AnnotationConfigApplicationContext.AnnotationConfigApplicationContext(Class<?>...)/** * Create a new AnnotationConfigApplicationContext, deriving bean definitions * from the given annotated classes and ..

2021-02-23 22:14:30 1216 2

原创 Spring注解驱动开发-扩展原理

1、扩展原理内容BeanFactoryPostProcessor BeanDefinitionRegistryPostProcessor ApplicationListener @EventListener和@SmartInitializingSingleton2、关键接口分析2.1、BeanPostProcessor接口package org.springframework.beans.factory.config;import org.springframework.b.

2021-02-18 13:14:33 185 1

原创 Spring注解驱动开发-事务原理:声明式事务

声明式事务:环境搭建:1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据3、给方法上标注@Transactional表示当前方法是一个事务方法;4、@EnableTransactionManagement开启基于注解的事务管理功能;@EnableXXX5、配置事务管理器来控制事务; @Bean public PlatformTransactionManagertransactio.

2021-02-07 10:18:30 249

原创 Spring注解驱动开发-自动装配06-@Profile根据环境注册bean

/*** Profile:* Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;** 开发环境、测试环境、生产环境;* 数据源:(/A)(/B)(/C);*** @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件** 1)、加了环境标识的bean,只有这个环境被激活的时候才能注册到容器中。默认是default环境* 2)、写在配置类上,只有是指定的环境的时候,整个...

2021-02-02 18:42:01 140

原创 Spring注解驱动开发-自动装配05-Aware注入Spring底层组件&原理

/*** 自动装配;* Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;** 1)、@Autowired:自动注入:* 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值* 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找* app...

2021-02-02 16:55:25 186

原创 Spring注解驱动开发-自动装配04-@Autowired标注在构造器,参数,方法,属性;都是从容器中获取参数组件的值

/*** 自动装配;* Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;** 1)、@Autowired:自动注入:* 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值* 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找* app...

2021-02-02 16:34:34 441

原创 Spring注解驱动开发-自动装配03-@Resource、@Inject

/*** 自动装配;* Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;** 1)、@Autowired:自动注入:* 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值* 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找* app...

2021-02-02 16:12:14 163

原创 Spring注解驱动开发-自动装配02-@Autowired、@Qualifier、@Primary

/*** 自动装配;* Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值;** 1)、@Autowired:自动注入:* 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值* 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找* ap...

2021-02-02 15:53:05 135

原创 Spring注解驱动开发-属性赋值01-@Value赋值、@PropertySource读取外部配置文件

使用@Value赋值;1、基本数值2、可以写SpEL; #{}3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)目录1、配置类2、注册的Bean3、测试类1、配置类package com.atguigu.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configurat.

2021-02-02 14:19:24 233

原创 Spring注解驱动开发-生命周期04-BeanPostProcessor[interface]:bean的后置处理器-bean初始化前后进行一些处理工作

BeanPostProcessor【interface】:bean的后置处理器; 在bean初始化前后进行一些处理工作; postProcessBeforeInitialization:在初始化之前工作 postProcessAfterInitialization:在初始化之后工作目录1、配置类2、自定义的后置处理器3、测试类1、配置类package com.atguigu.config;import org.springf...

2021-02-02 13:53:15 191

原创 Spring注解驱动开发-生命周期03-JSR250规范:@PostConstruct[bean创建完成且属性赋值完成]和@PreDestroy[容器销毁bean之前]

使用JSR250: @PostConstruct:在bean创建完成并且属性赋值完成;来执行初始化方法 @PreDestroy:在容器销毁bean之前通知我们进行清理工作目录1、配置类2、注册的Bean3、测试类1、配置类package com.atguigu.config;import org.springframework.context.annotation.Bean;import org.springframework.c...

2021-02-02 12:51:52 312

空空如也

空空如也

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

TA关注的人

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