自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM垃圾回收器

垃圾回收器分类按线程数分,可分为串行垃圾回收器和并行垃圾回收器串行多用于单个CPU时并行用于多个CPU时按照多个模式分,并发式垃圾回收器和独占式垃圾回收器并发式:与应用程序接替工作,减少应用程序的停顿时间独占式:一旦运行就停止所有用户线程,直到垃圾回收过程结束按照碎片处理方式,压缩式垃圾回收器和非压缩式垃圾回收器压缩式:会在回收完后对存活对象进行压缩整理,消除回收碎片非压缩式:无上步骤按照工作内存区间,年轻代回收器和老年代回收期新生代:Serial、ParNew、Par

2021-09-21 18:23:07 138

原创 手撕红黑树-java版

手撕红黑树-java版红黑树的五个平衡条件每个节点非黑即红根节点是黑色叶节点(即虚拟叶节点,红黑树中的叶节点指的是看不见的虚拟空节点)是黑色如果一个节点是红色,则它的两个子节点都是黑色的从根节点出发到所有叶节点路径上,黑色节点数量相同红黑树最长路径是最短路径的2倍相比于AVL树,红黑树的控制条件更加松散,为了降低在插入和删除节点后的调整次数红黑树自平衡的三种依据变色:节点的颜色由黑变红或者由红变黑左旋:已某一节点作为支点(旋转节点),其右子节点变为旋转节点的父节点,右子节点的左节

2021-08-04 20:33:40 314

原创 JVM散记

JVM散记JVM的简单结构类加载器简单了解作用:加载Class文件public class Demo { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); A a3 = new A(); System.out.println(a1.hashCode()); System.out.println(a2.hashCo

2021-07-28 20:30:50 148

原创 MySQL索引简述

MySQL索引概述索引是帮助MySQL高效获取数据的排好序的数据结构索引数据建构二叉树红黑树Hash表B-TreeHash对索引的key进行一次hash计算就可以定位出数据存储的位置很多时候Hash索引都要比B+数索引更加高效仅能满足“=”。“IN”,不支持范围查询hash冲突问题B Tree叶节点具有相同的深度,叶节点的指针为空所有索引元素不重复节点中的数据索引从左到右递增排列B+Tree非叶子节点不存储data,只存储索引,可以放更多的索引叶子节点包

2021-05-27 09:33:02 239

原创 Redis入门

Redis入门NoSQL概述NoSQL = Not Only SQl (不仅仅是SQL)泛指关系型数据库,很多的数据类型用户的个人信息,社交网络,地理位置,这些数据类型的存储不需要一个固定的格式,不需要过多的操作就可以横向扩展特点方便扩展(数据之间没有关系,很好扩展)大数据量高性能(NoSQL的缓存记录级,是一种细粒度的缓存,性能比较高)数据类型是多样性的(不需要事先设计数据库)Redis概述Redis(Remote Dictionary Server)即远程字典服务一个开源的使用A

2021-05-08 11:20:07 140

原创 Git简单使用

Git简单使用1.常用Linux命令Git使用中,Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多基本的Linux命令学习cd :改变目录cd … :回到上一级目录pwd :显示当前所在的路径clean :清屏ls :列出当前目录中所有文件touch :新建一个文件rm :删除一个文件mkdir :新建一个文件夹rm -r :删除一个文件夹mv :移动文件 例如:mv test.exe test (将test.exe移动到test文件夹下)hisory

2021-04-13 22:40:06 79

原创 MyBatis入门

MyBatis1.概述MyBatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射,MyBatis免去了几乎所有的JDBC代码 以及设置参数,获取结果集对象的工作。MyBatis可以通过简单的XML配置或注解来配置映射关系。复习JDBC//1.注册驱动Class.forName("com.mysql.jdbc.Driver")//2.获取连接Connection connection = Drivermanager.getConnection("jdbc:mysql://lo

2021-04-07 17:55:40 112

原创 SpringBoot入门

SpringBoot入门1.第一个SpringBoot程序2.原理初探 - 自动装配pom.xmlspring-boot-starter-parent:核心依赖在父工程中我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we

2021-04-07 15:41:33 159 1

原创 JSON_Java_入门

JSON1.概述JSON(JavaScript Object Notation , JS对象标记) 是一种轻量级的数据交换格式,使用广泛采用完全独立的编程语言的文本格式来存储和表示数据简洁和清晰的层次结构易于人阅读和编写,并有效的提升网络传输效率2.语法格式在JavaScript语言中,一切都是对象。因此,如何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等对象表示为键值对,数据由逗号隔开花括号保存对象方括号保存数组3.JSON与JavaS

2021-03-31 20:04:41 182

原创 RestFul风格

RestFul风格RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制功能资源:互联网所有的事物的哦可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源操作分别对应 增加,删除,修改,查询传统方法操作资源:通过不同的参数来实现不同的效果使用RestFul操作资源:可以通过不同的请求方式来实现不同的效果,请求地址可能相同但是功能可以不同使用方法在Spring

2021-03-30 19:59:41 70

原创 SpringMVC访问路径解析

在jsp,html中使用的地址,都是在前端页面中的地址,都是相对地址地址分类绝对地址,带有协议名称的是绝对地址 例如:http://www.baidu.com相对地址:没有协议开头的,例如 user/some.do , /user/some.do相对地址不能独立使用,必须有一个参考地址,通过参考地址+相对地址本身才能指定资源参考地址在页面中,访问地址不加 “/”当地址没有"/"开头时,点击链接,访问地址是当前页面的地址加链接的地址在页面中,访问地址加"/"跳转

2021-03-25 16:19:19 1025

原创 SpringMVC注解式开发

SpringMVC注解式开发1.在类上添加@RequestMapper可将所有请求的公共部分,提取出2.@RequestMapper:请求映射**属性:**method​ 表示请求的方式。它的值RequestMethod类枚举值。​ 例如表示get请求方式,RequestMethod.GET,post方式,RequestMethod.POST3.处理器方法的参数处理器方法可以包括一下四类参数,这些参数会在系统调用时由系统自动赋值HttpServletRequestHttpServl

2021-03-25 11:07:50 232

原创 SpringMVC入门

SpringMVC入门1.概述SpringMVC 就是一个Spring,Spring是容器,ioc能够管理对象,使用 ,@Component,@Repository,@Service,@Controller。SpringMVC能够创建对象,放到容器中(SpringMVC容器),SpringMVC容器中放的是控制对象。使用@Contorller创建控制器对象,把对象放入到SpringMVC容器中,把创建的对象作为控制器使用,这个控制器对象能接收用户的请求,显示处理结果,就当做一个servlet使用使

2021-03-22 20:39:00 100

原创 context:component-scan 注意事项

context:component-scan 注意事项在Spring中 context:component-scan 用来开启组件扫描,若禁用掉Component,即expression="org.springframework.stereotype.Component"会出现在其他三个标签 @Repository @Service @Controller 也无法正常使用查看源码@AliasFor是用于为注解属性声明别名,即其他三个注解都为@Componten的别名,禁用@Componte

2021-03-21 23:25:15 107

原创 Spring5框架整合Log4j2

Spring5框架整合Log4j2整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除Spring5框架自带了通用的日志封装Spring5已经移除Log4jConfigListener,官方建议使用Log4j2Spring5框架整合Log4j2引入jar包jar包(链接:https://pan.baidu.com/s/11isjjGLpJKvCsHoegJ3ZYw提取码:ibah )创建log4j2.xml配置文件

2021-03-11 11:40:29 770 2

原创 Spring5-事务学习

Spring5_事务学习1.事务概念1.1什么是事务事务是数据库操作的基本单元,逻辑上一组操作,一组操作为一个整体,要么都成功,如果有其中一个操作失败,则所有操作都失败2.2事务的四个特征 (ACID)原子性:事务要么都成功,要么都失败一致性:隔离性:持久性:...

2021-03-10 22:03:06 141 2

空空如也

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

TA关注的人

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