自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (2)
  • 收藏
  • 关注

原创 Git简述

基本功能Git是一个分布式版本控制工具​版本控制协同修改数据备份权限控制历史记录分支管理​​发展历史Git结构本地结构:Git在本地的工作结构远程代码托管中心: GitHub、码云、 GitLab服务器,管理远程库​​...

2021-12-12 18:31:19 544

原创 git merge & rebase

merge与rebase的区别假设我们有如下图一所示仓库,该仓库有master和develop两个分支,且develop是在(3.added merge.txt file)commit处从master拉出来的分支。图一merge假设现在HEAD在(6.added hello.txt file)处,也就是在master分支最近的一次提交处此时执行git merge develop, 结果如下图所示。图二​工作原理就是:git 会自动根据两个分支的共同祖先即 (3.added merge.

2021-12-12 18:30:03 470

原创 Git-ignore

使用 .gitignore 可以忽略掉某个文件,不让这个文件提交到版本库中。.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的IDE系列要记得安装相关插件 .ignore.idea/.DS_Storeoutput/# Binaries for programs and plugins*.exe*.exe~*.dll*.so*.dylib# Test binary, built with `go t.

2021-12-12 18:29:06 324

原创 SSH免密登录

GIT BASH 进入用户目录 ~删除以前创建的 ssh : rm -r .ssh/创建ssh ://邮箱仅作为标识,不必须为git邮箱//三下回车,生成ssh-keyssh-keygen -t ed25519 -C "[email protected]"在 .ssh 目录下 ,打开 .pub 复制公钥,在托管网站上添加公钥添加后,在终端(Terminal)中输入 ssh -T [email protected]添加远程ssh地址,免密登录拉取推送...

2021-12-12 18:27:34 364

原创 Git命令操作

​Git命令理解:工作区、暂存区、本地库我认为都是抽象概念,其实指的都是项目文件夹。工作区中的文件还没有被git追踪,add后会被git追踪,追踪后的文件改变将会被git察觉并记录。commit后会生成历史版本,可以回退到任一历史版本。签名设置 - git config签名:用来标识团队成员的身份签名​签名级别项目级别/仓库级别:仅在当前本地库(项目)范围内有效 git config user.name/user.emali系统用户级别(通常):登录当前操作系统的用户范围 g

2021-12-12 18:26:31 1391

原创 Git安装教程

Git 安装官网地址: https://git-scm.com/​点击Download for Windows​查看 GNU 协议,可以直接点击下一步![image.png](https://img-blog.csdnimg.cn/img_convert/dfc8f4a56cc2c24f5b7429e1570ca6c3.png#clientId=u41759d76-a5dd-4&crop=0&crop=0&crop=1&crop=1&from=paste&

2021-12-12 18:25:04 323

原创 【无标题】

基本功能Git是一个分布式版本控制工具● 版本控制● 协同修改● 数据备份● 权限控制● 历史记录● 分支管理发展历史Git结构本地结构:Git在本地的工作结构远程代码托管中心: GitHub、码云、 GitLab服务器,管理远程库...

2021-12-12 18:20:24 292

原创 Golang环境变量配置(SDK)

SDK 官网: https://golang.org/ SDK选择: Windows环境配置环境变量​![image.png](https://img-blog.csdnimg.cn/img_convert/c5ae3fbfea5364d3ec0c504084660244.png#clientId=u6b736b23-6750-4&from=paste&height=102&id=u5fe7b8ea&margin=%5Bobject%20Obj.

2021-11-11 10:34:30 1480

原创 Java时间处理

JDK8 前后对时间处理方式有区别,下面将分别介绍。基本概念时区时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。1863年,首次使用时区的概念。时区通过设立一个区域的标准时间部分地解决了这个问题。世界各个国家位于地球不同位置上,因此不同国家,特别是东西跨度大的国家日出、日落时间必定有所偏差。这些偏差就是所谓的时差。为了照顾到各地区的使用方便,又使其他地方的人容易将本地的时间换算到别的地方时间上去。有关国际会议决定将

2021-11-04 12:13:33 586

原创 MySql的锁

MySql的锁锁机制与InnoDB锁算法悲观锁和乐观锁悲观锁正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。在悲观锁的情况下,为了保证事务的隔离性,就需要一致性锁定读。读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时

2021-09-06 22:08:22 76

原创 MySql的事务

文章目录MySql事务事务的四大特性(ACID)事务四特性的实现并发事务带来的问题事务隔离级别隔离级别原理探究MVCC 与 快照读四种隔离级别 与 当前读MySQl两阶段提交MySql事务事务的四大特性(ACID)原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency): 执行事务后,数据库从一个正确的状态变化到另一个正确的状态;隔离性(Isolation): 并发访问数据库时,一个用户的事务不被其

2021-09-06 22:05:11 170

原创 Https协议-加密过程

Https协议HTTP 和 HTTPS 的区别?端口 :HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。安全性和资源消耗:HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安

2021-08-30 22:50:35 185

转载 Http协议

Http协议http协议是基于TCP/IP协议之上的应用层协议Http版本差异HTTP/0.9​ HTTP协议的最初版本,功能简陋,仅支持请求方式GET,并且仅能请求访问HTML格式的资源。 HTTP/1.0在0.9版本上做了进步,增加了请求方式POST和HEAD;不再局限于0.9版本的HTML格式,根据Content-Type可以支持多种数据格式,即MIME多用途互联网邮件扩展,例如text/html、image/jpeg等;同时也开始支持cache,就是当客户端在规定

2021-08-29 20:17:32 116

原创 操作系统-内存管理

内存管理操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情。 内存管理机制简单分为连续分配管理方式和非连续分配管理方式这两种。连续分配管理方式是指为一个用户程序分配一个连续的内存空间,常见的如 块式管理 。同样地,非连续分配管理方式允许一个程序使用的内存分布在离散或者说不相邻的内存中,常见的如页式管理 和 段式管理。连续分配管理方式块式管理 : 将

2021-08-28 23:52:01 344

原创 进程、线程、协程

进程、线程、协程一、概念与区分1、进程进程是程序一次动态执行的过程,是程序运行的基本单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。进程占据独立的内存,所以上下文进程间的切换开销(栈、寄存器、页表、文件句柄等)比较大,但相对比较稳定安全。协程切换和协程切换2、线程线程又叫做轻量级进程,是CPU调度的最小单位。线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。多个线程共享所属进程的资源,同时线程也拥有自己的专属资源。

2021-08-28 23:48:17 14363 4

原创 操作系统与内核

操作系统与内核 概念操作系统运行在裸机之上,用于管理计算机资源(处理器,内存,磁盘,网络),目的是对计算机硬件的指令集做进一步的封装,为用户程序提供更好、更简单、更清晰的计算机模型。 用户态和内核态多数计算机有两种运行模式内核态:操作系统具有对所用硬件的完全访问权,可以执行机器能够运行的任何指令。用户态:只使用机器指令的一个子集,那些会影响机器控制/IO操作的指令在用户态中禁止使用。 系统调用说了用户态和系统态之后,那么什么是系统调用呢?我们运行的程序基

2021-08-28 23:42:57 1322 1

原创 HashMap链表树化时机 : (binCount >= TREEIFY_THRESHOLD - 1)

混淆点当链表长度大于8时树化,然而看源码的时候不仔细很容易产生困惑!源码中链表树化的判断:让我疑惑链表红黑树化的时机是 7 还是 8 ?if (binCount >= TREEIFY_THRESHOLD - 1) // -1 for 1st treeifyBin(tab, hash);//TREEIFY_THRESHOLD :树化阈值static final int TREEIFY_THRESHOLD = 8;先说正确答案:链表树化(treeifyBin)发生在,链表长度大于8

2021-06-18 00:01:14 2524 19

原创 Spring中Bean的生命周期

文章目录Spring生命周期与扩展点(图)生命周期扩展点(钩子函数)生命周期扩展点Aware类型扩展点容器级扩展点总结Spring生命周期与扩展点(图)Bean的生命周期有两个主要方面,一是生命周期的主要阶段(绿色),一是扩展点(粉色、橘黄色)(用于在生命周期的某个阶段进行自定义扩展) 生命周期Bean的生命周期本质上就是一系列方法的调用执行,把它划分为四个主要阶段是为了方便我们理解。在Bean被创建完成可供使用前,需要经历实例化、属性赋值、初始化三个重要阶段。当Bean不再需要时,会

2021-06-03 11:52:05 348 1

原创 依赖注入的方式:简单例子

文章目录setter方法注入xml配置注解配置构造器注入xml配置注解配置属性注入Spring依赖注入的方式有x种,具体实现分为注解实现和xml实现,两者是类似的,都是保存了类之间的依赖关系。但使用注解通常更加方便。下面我以为A对象注入其属性B为例介绍各种注入方式。public class A{ private B ab;}  setter方法注入使用属性的setter方法注入 ,这是最常用的方式属性注入即通过setXxx方法注入Bean的属性值或依赖对象,

2021-04-25 16:44:02 196

原创 readResolve()原理

从序列化中恢复一个单例对象会破坏单例模式,解决方法是添加readResolve() :原理:反序列化时,首先获取序列化的类 : desc( 可理解为单例类的class类,但它和JVM加载到内存中的单例class类有不同)因为如果desc就是我们的单例class类,那是不允许再实例化的。而desc类却可以实例化。判断对象是否能实例化。可以则进行实例化,至此单例类进行了第一次实例化,对象名为obj(通过反射,并调用无参或者父类的无参构造函数生成的类)第一次实例化完成后,通过反射寻找该单例类中的read

2021-04-18 12:06:56 2482 1

原创 单例模式(四种)与其破坏方式(三种)

单例模式单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。单例模式的类型单例模式有两种类型:懒汉式:在真正需要使用对象时才去创建该单例类对象饿汉式:在类加载时已经创建好该单例对象,等待被程序使用饿汉式:线程安全不能实现延迟加载(浪费空间)public class Singleton { private stat

2021-04-13 21:58:59 948

转载 图解AVL树删除

AVL树删除节点的过程是,先找到该节点,然后进行删除。由于删除节点的位置不同,导致删除后节点进行移动的方式不同。删除节点的位置分为以下4类: 1.删除叶子结点。操作:直接删除,然后依次向上调整为AVL树。 2.删除非叶子节点,该节点只有左孩子。操作:该节点的值替换为左孩子节点的值,然后删除左孩子节点。【左孩子节点为叶子结点,所以删除左孩子节点的情况为第1种情况。】【为什么左孩子节点为叶子节点,...

2021-04-12 22:07:20 1394 2

转载 B树和B+树的插入、删除图文详解

1. B树 1. B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最多有多少个孩子结点,一般用字母m表示阶数。当m取2时,就是我们常见的二叉搜索树。 一颗m阶的B树定义如下: 1)每个结点最多有m-1个关键字。 2)根结点最少可以只有1个关键字。 3)非根结点至少有Math.ceil(m/2)-1个关键字。 4)每个结点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字..

2021-04-12 21:39:59 376

转载 平衡二叉查找树(AVL树)

文章目录 AVL树的定义AVL树不平衡的情况左子树的左子树插入结点 (左左)右子树的右子树插入节点 (右右)左子树的右子树插入节点 (左右)右子树的左子树插入节点 (右左)删除结点插入节点更复杂的情况 所有代码测试结果 AVL树的定义 平衡因子 : 树中某结点其左子树的高度和右子树的高度之差 AVL树中的任意一个结点, 其平衡因子的绝对值小于2 AVL树是一种特殊的二叉搜索树 (BST树), 相对于数据极端情况下, 二叉搜索树会退化成为单链表, AVL树定义了旋转操作, 在平衡因子..

2021-04-12 21:02:15 488

原创 SpringBoot(三) JSR303数据校验

@JSR303数据校验先导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>Springboot中可以用@validated来校验数据,如果数据异常则会统

2020-12-14 22:53:47 149

原创 SpringBoot(二)yaml

文章目录配置文件yaml基础语法键值对 [ 数字,布尔值,字符串 ]对象、Map(键值对)数组( List、set )yaml注入配置文件配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了比如我们可以在配置文件

2020-12-14 22:39:43 58

原创 十大排序算法总结(Java实现)

文章目录一、排序的定义二、术语说明三、算法总结图四、算法比较五、具体算法详解1.冒泡排序(Bubble Sort)2.选择排序(Selection Sort)3.插入排序(Insertion Sort)4.希尔排序(Shell Sort)5.归并排序(Merge Sort)6.快速排序(Quick Sort)7.堆排序(Heap Sort)8.计数排序(Counting Sort)9.桶排序(Bucket Sort)一、排序的定义对一序列对象根据某个关键字进行排序。二、术语说明稳定:如果a原本

2020-12-13 20:34:27 110 1

原创 SpringBoot(一)自动配置原理

文章目录依赖管理 spring-boot-dependencies启动器 spring-boot-starter主启动类@SpringBootApplicationspring.factories - 配置所在 依赖管理 spring-boot-dependencies<dependencyManagement> <dependencies> <dependency> <grou

2020-12-03 17:07:37 97

原创 SpringMVC拦截器

拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的package com.yy.interCeptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.s

2020-11-13 10:58:06 88

原创 SSM整合

文章目录思路梳理思路梳理当我们使用SSM项目开发一个项目时需求分析数据库设计后端业务逻辑实现第三步,才需要使用SSM框架实现dao层 ----- 数据库交互首先要实现dao层,dao层是操作数据库的层,我们使用Mybatis框架帮助操作数据库!(Mybatis可以帮我们完成从一个dao层接口和sql语句,得到一个实现类实现接口执行sql语句的过程!)因为SSM整合,最终我们所有的类都需要从Spring中得到。所以我们要将用Mybatis动态生成的实现了dao层接口的类注册到Sp

2020-11-12 17:57:45 111 1

原创 SpringMVC返回中文乱码

在配置文件中修改 <mvc:annotation-driven>内容<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg v

2020-11-12 17:37:21 84

原创 lombok报错:严重 Unable to process Jar entry [module-info.class] from Jar

启动tomcat服务器报Unable to process Jar entry [module-info.class] from Jar [jar:file:/E:/software/maven/maven_repository/org/projectlombok/lombok/1.18.12/lombok-1.18.12.jar!/] for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: ...

2020-11-11 16:56:16 2627

原创 解决javaweb乱码问题

一次 解决get和set方式的中文乱码问题!!!GenericEncodingFilterpackage com.yy.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse;import java.i.

2020-11-11 12:21:22 195

原创 SpringMVC配置

文章目录xml文件配置注解版xml文件配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javae

2020-11-06 14:03:22 63

原创 SpringMVC

文章目录SpringMVC响应请求流程Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档SpringMVC响应请求流程

2020-11-05 20:06:21 75

原创 数据库设计三范式

文章目录三范式作用第一范式第二范式第三范式一对一主外键共享!外键唯一!三范式作用按照三范式设计的表不会出现数据冗余!!实际开发以顾客需求为主,有时会用冗余换速度,打破设计三范式! 第一范式任何一张表都应该有主键,并且每一个字段原子性不可再分! 第二范式建立在第一范式基础之上!所有非主键字段完全依赖主键,不能产生部分依赖!举例:学生表stu 教师表tea 关系表stu_tea 联合主键:sno-tnosno sname tno tna

2020-11-04 16:36:59 1254

原创 Spring总记

文章目录官方文档地址 理解IOC–控制反转个人认为,狂神说Spring01和03中 对IOC 和 DI的概念讲的不够清晰于是自己在查阅其他资料后总结了一篇文章Spring – 依赖注入DI与控制反转 狂神说Spring01:概述及IOC理论推导 狂神说Spring02:Spring快速入门狂神说Spring02包含有参构造函数的三种依赖注入方式!! 狂神说Spring03:依赖注入(DI)...

2020-11-04 15:37:00 693

原创 Spring概述

文章目录Spring简介Spring组成Spring优点 Spring简介Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring组成Spring 框架是一个分层架构,由 7 个定义良好的模块组成。核心容器 :核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。 Be

2020-11-04 15:18:29 139

转载 mysql事务实现原理!

mysql事务实现原理!

2020-11-03 20:41:46 142

原创 配置记录--Spring-Mybatis

***maven依赖*** <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</.

2020-11-03 15:00:39 95

W3C全套开发文档.zip

W3C全套开发文档包含 html,xhtml,html5,css,tcp/ip,xml,javascript,Ajax,Jquery,E4X,XMLscript,SQL,ASP,php,ado,.net等等

2020-08-27

mysql_jar.zip

JAVA连接mysql数据库的jar包,适用mysql5.x版本

2020-08-08

空空如也

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

TA关注的人

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