自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis

1.父工程的pom.xml文件要导入的依赖<dependencies>//MySQL依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency>...

2022-02-17 10:53:03 208 4

原创 什么是Maven?Maven的三套生命周期和常用命令。

Maven是专门用于创建和管理Java相关项目的工具。优点:1,使用Maven管理的Java项目都具有相同的目录结构,这样可以方便管理。 2,把所有的jar包都放在本地仓库,那个项目需要使用那个jar包,只需要在pom文件中给出jar包的名字以及版本就可以直接使用了,这样就实现了jar包的共享。Maven的生命周期:Maven有三套相互独立的生命周期1,clean生命周期:清理项目,包含三个phase 1,pre-clean:执行清理前需要完成的工作...

2021-10-06 23:22:59 434 1

原创 什么方计算2*8等于几最搞效?

2<<3在计算机中数据都是二进制存储的,将一个数左移几位就相当于乘以2的几次方,那么一个数乘以8只需要将其左移3位即可。而位运算是CPU直接支持的,是效率最高的。

2021-10-06 22:55:39 233

原创 tcp的短连接和长连接

HTTP1.0默认的是使用短连接。当访问完服务器就立即与服务器断开(tcp)连接,下次再访问则需要重新进行三次握手和四次挥手。 优点:一用完就断开连接,节省服务器的资源。 缺点:当连续多次访问同一个服务器,就比较耗占时间。HTTP1.1/1.2/2.0默认使用长连接。当访问完服务器后不会立即与服务器断开连接,而是会保持一段时间后再断开。这样在保持时间内再次访问这个服务器时就会直接使用上一次的(tcp)连接,而不是再进行三次握手。 优点:访问完服务器后...

2021-10-06 22:38:02 1028

原创 HTTP协议的无状态和无连接

无连接:指HTTP协议每次连接只处理一个HTTP请求,服务器处理完客户端的请求并且得到客户端的应答后,就会断开连接。无状态:无状态是指HTTP协议对于事务处理是没有记忆能力的,缺少状态就意味着后续的处理需要用到前面的信息时需要重新发送。...

2021-10-06 22:22:56 1687

原创 Mybatis中#{}和${}的区别

1,#{}是占位符,预编译处理;${}是拼接符,单纯的字符串替换,没有预编译处理。2,Mybatis在处理#{}时,#{}传入参数是以字符串传入,会将SQL中的#{}替换为?,调用PreparedStatement的set方法来赋值。3,Mybatis在处理${}时是原值传入的,就是把{}中的内容替换成变量的值,相当于JDBC中的Statement编译。4,变量替换后,#{}对应的变量会自动加上单引号;${}对应的变量不会加上单引号。5,#{}可以有效的防止SQL注入,提高系统的安全性。

2021-10-06 21:59:27 562

原创 数据库的死锁与预防

死锁产生的条件:1,资源不共享(自能由一个进程或者线程使用)2,请求且保持(已经锁定的资源自己保持着不释放)3,不剥夺(自己申请到的资源不能被别人剥夺)4,循环等待预防死锁=避免满足死锁条件1,尽量避免并发事务涉及到数据的修改2,要求每个事务一次就要将所有要使用的数据加锁,否则就不予执行。3,预先规定一个封装顺序,所有的事务都必须按这个顺序对数据执行封锁。如不同的过程在事务处理内部对对象的更新执行应该尽量保持一致。4,事务的执行时间不宜太长,在业务允许的情况下,可以将其划

2021-10-05 00:16:29 2364

原创 Spring事务管理--声明式事务管理

Spring的事务管理分为两种方式:1,传统的编程式事务管理(编码式事务管理);2,声明式事务管理。Spring的声明式事务管理是指将事务管理代码从业务方法中分离出来,以申明的方式实现事务管理。Spring的声明式事务管理是建立在AOP基础上的:主要的思想是将事务作为一个“切面”代码来单独编写,然后再通过AOP技术将事务管理的切面植入到业务目标中去。本质是在方法前后进行拦截,然后在开始之前创建或者加入一个事务,在执行完毕后根据执行情况来提交或者回滚事务。实现方式:1,基于XML的方式;2,基于Ann

2021-10-04 00:30:22 862

原创 @RequestMapping和@GetMapping的区别

在spring4.3之后,提供了@GetMapping注解方便了开发。@RequestMapping可以指定请求方式,get(查询请求),post(插入请求),put(修改请求),delete(删除请求)。按照规范是这样使用的。@GetMapping等价于@RequestMapping的get请求方法。...

2021-09-24 11:31:21 549

原创 什么是YAML?YMAL配置的优势在哪里?

YAML是一种人类可读的数据序列化语言,常用于配置文件,日志文件,跨语言数据共享,对象持久化,复杂的数据结构。使用YMAL可以让文件更加结构化,而且不容易混淆。可以看出YAML具有分层配置数据。使用原则:1,大小写敏感2,使用缩进表示层级关系3,缩进长度没有限制,只要元素对齐就表示这些元素属于同一个层级4,使用#号来表示注解5,字符串可以不用引号标注...

2021-09-23 00:21:28 2506

原创 SpringBoot的核心注解

核心注解:@SpringBootApplication以及run()方法是由以下几个注解组成的:1,@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。2,@EnableAotuConfiguration:打开自动配置功能,也可以关闭某些自动配置的选项3,@ComponentScan:Spring组件扫描功能,让SpringBoot扫描到Configuration类并把它加入到程序的上下文。...

2021-09-22 23:54:00 1017

原创 Spring中的常用注解

1, 在springMVC中,controller主要是负责处理前端控制器发送过来的请求,经过业务逻辑层处理封装成一个Model,并且其返回给view经行展示。通常用于类上。如果前后端分离的项目,则使用@RestController表示返回的json格式的数据。@RestController=@Controller+@ResponseBody 2,@RequestMapping用来处理请求地址映射,可以用于类上,也可以用于方法上。用于类上的注解会将请求或者请求模式映射到一个控制...

2021-09-21 23:54:44 138

原创 Oracle数据库中的六大基本数据类型

1,char():定长字符串,定义时可以不指定长度,但是插入数据会出错2,varchar2():变长字符串,定义时必须指定长度3,date():时间日期类型4,number():数字类型,包括整型和浮点型5,clob():用来存储大容量的字符串6,blob():用来存储大容量的二进制对象。...

2021-09-17 16:42:07 439

原创 多线程的实现方式

多线程的实现方式总共有四种其中比较常用的是继承Thread类和实现Runnable接口,不常用的是实现Callable接口和通过线程池创建。

2021-09-17 16:33:52 99

原创 String,StringBuffer和StringBuilder的异同

String:String是引用类型,即不直接存储数据,而是存储地址,该地址指向堆中的数据。String的值是不可变的,对String的值进行改变时,不是修改了堆中的数据,而是重新在堆中创建了一个数据,任何修改栈中的地址指向新创建的数据。所以每次对String的操作都会生成新的对象(这就导致修改数据的效率低下,并且占用大量的内存)。StringBuffer:StringBuffer的值是可以改变的,即直接修改堆中的数据。数据操作不会产生新的对象。有一定的缓冲区容量,当字符串超过容量时会自动增加容量。

2021-09-17 16:29:10 120

原创 什么是反射?

概念:反射就是把Java类中的格个组成部分进行解剖,并映射成一个个的Java对象,拿到这些对象之后可以去做一些事情。1,Java的反射机制的核心是在程序运行时动态的加载类并获取该类的详细信息,从而操作该类或者 对象的属性和方法。本质是Java得到class对象后,通过反对class对象进行反编译,从而获取对象的各种信息(反编译:从class文件到Java文件)2,Java是先编译再执行的语言,我们的计算机不能直接运行Java文件,需要经过JVM编译成class文件后才能运行。Java文件到class

2021-09-17 11:27:28 217

原创 什么是SpringMVC?

SpringMVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架。 通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的多个部分。 优点是:简化开发,减少出错,方便组内开发人员之间的配合。...

2021-09-17 00:24:17 250

原创 事务的概念以及事物的四大特性

事务是作为一个逻辑单元执行的一系列操作。ACID四大特性:A原子性:事务必须是原子工作单元,其对于数据的修改,要么全都执行,要么全都不执行。(比如一个简单的涉及到两个即以上操作的行为,不会存在部分执行的情况)C一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有的规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(比如B树索引或者双向链表)都必须是正确的。(eg:在转账中,在转账开始时转账双方的总金额是1000元,那么当他们转帐结束时的总金额

2021-09-17 00:13:38 833

原创 SpringMVC的执行流程

1,用户发送请求到前端控制器(DispatcherServlet)2,DispatcherServlet收到请求后调用HandlerMappering(处理器映射器)3,HandlerMappering找到具体的控制器(可查找XML配置或注解配置生成处理对象的执行链(如果有),再一起返回给DispatcherServlet)4,DispatcherServlet调用HandlerAdapter(处理器适配器)5,HandlerAdapter经过适配调用具体的Controller(处理器)

2021-09-16 23:45:19 127

原创 String和StringBuffer的区别

1,string对象的值是不可以改变的(string是引用类型,栈中储存地址,该地址指向堆中的具体数据。对其的修改只是重新在堆中创建了一个新的数据,然后将栈中地址改为修改后的数据地址,原来的数据没有发生改变。)string buffer则是直接修改数据。#当知道所用数据需要进行频繁更改时,使用string buffer能够明显提高效率,并且耗占更少资源。2,string覆盖了equals方法和HashCode方法,而string buffer没有,所以将string buffer对象存入Java集合

2021-09-07 11:45:53 1397

原创 Java面向对象的四大特征

1封装: 封装是保证软件部件具有优良的模块性的基础,目的就是为了实现软件的高内聚,低耦合。2继承:继承是子类自动共享父类数据和方法的机制,是类之间的一种关系,继承提高了软件的可复用性和可扩展性。3抽象:抽象就是找出一些事物的共性或者相似性,然后将其归为一个类。4多态:多态的定义是变量的引用指向具体类型(父类的引用指向子类对象)。通过该变量发出的方法调用在编程时是不确定的,在运行时才确定。(在编译时是父类类型,在运行时是子类类型)。java中的重载是静态多态,重写是动态多态。...

2021-09-06 18:16:42 425

原创 Int与Integer的区别

1,Integer是Int的包装类,而Int是java中的一种基本数据类型。2,Integer必须要实例化后才可以使用(是类),而int不需要。3,Integer实际上是对象的引用,而Int是直接存储数值。4,Integer的默认值是null,而int的默认值是0.(所以integer可以区分数据是0还是空,我们在很多业务中都会使用integer而不是int)...

2021-09-06 16:29:17 567

空空如也

空空如也

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

TA关注的人

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