自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring web 常用注解01

常用注解01@RequestMapping@RequestParam@RequestBody@ResponseBody@PathVariable@RequestMapping@RequestMapping(“url”)一般作用在Controller的方法上,作为请求的映射地址。@RequestMapping(value = “/test1”)//类级别映射,可以没有,一般用于减少书写量@RequestMapping("test1")public class myController {

2021-05-15 12:54:18 189

原创 Docker命令01

Docker命令01镜像基础命令容器基础命令启动和停止容器进入当前正在运行的容器拷贝镜像基础命令// 下载镜像docker pull 镜像:版本// 查看镜像docker images// 删除镜像docker rmi -f 镜像id // 强制删除指定镜像docker rmi -f $(docker images -aq) // 强制删除所有镜像容器基础命令// 新建容器,启动并进入容器docker run [可选参数] 容器// eg:docker run -it cen

2021-02-14 15:32:46 153

原创 Git命令02

Git命令02下载命令推送和拉取命令关于拉取的补充下载命令// 克隆下载git clone 地址// 切换分支git checkout 分支名称推送和拉取命令// 为地址起别名git remote add 别名 地址// eg: git remote add origin https://github.com/xxx/xxx.git// 推送到仓库git push -u 起的别名 分支名// eg: git push -u origin master// 注: -u可加可不加

2021-01-10 16:23:33 164

原创 Git命令

Git命令前提条件基本命令回滚命令分支命令前提条件// 配置用户名git config --global user.name "xxx" // 名字// 配置邮箱git config --global user.email "xxx@xxx" // 邮箱基本命令// 查看git版本git --version// 初始化,开始管理文件git init// 查看管理目录下的文件状态//(已经管理的是绿色,未被管理的是红色,提交生成版本后就无显示)git status// 添

2021-01-09 21:53:20 112

原创 Redis的使用

Redis的使用添加依赖修改配置文件进行序列化添加RedisUtil工具类使用添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>修改配置文件在yml配置文件中,配置好spring.redis.host,s

2020-12-01 00:10:43 114

转载 SpringCloud与SpringBoot版本对应

SpringCloud 与 SpringBoot各版本的对应关系SpringCloudSpringBootFinchley.M2Spring Boot >=2.0.0.M3 and <2.0.0.M5Finchley.M3Spring Boot >=2.0.0.M5 and <=2.0.0.M5Finchley.M4Spring Boot >=2.0.0.M6 and <=2.0.0.M6Finchley.M5Spring

2020-11-29 16:43:54 401

转载 类图

示例:

2020-10-13 00:34:43 163

原创 一些总结

ArrayList和vector的区别Vector它支持线程的同步,是线程安全的,由于线程的同步必然要影响性能,因此,访问它比访问ArrayList慢。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍;而ArrayList只增加50%的大小,ArrayList有利于节约内存空间。jdk1.7和jdk1.8HashMap的变化HashMap是一种由数组和链表组合构成的数据结构。数组里面每个地方都存了Key-Value的实例,在Java7叫Entry在Java8中

2020-10-10 21:37:35 172 1

原创 产生死锁的四个条件

互斥:该资源任意一个时刻只由一个线程占用。请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺:线程已获得的资源在末使用完之前不能被其他线程强行剥夺,只有自己使用完毕后才释放资源。循环等待:若干进程之间形成一种头尾相接的循环等待资源关系。...

2020-09-11 20:41:28 176

原创 ArrayList和LinkedList,到底选谁?

简单来说:ArrayList底层是一个数组,所以查询快;LinkedList底层是一个链表,所以增删快。区别线程安全:两者都不是线程安全的。数据结构:ArrayList 底层是Object数组,LinkedList底层是双向链表。查询:由于ArrayList是底层是数组,所以可以快速随机访问,通过坐标就可以快速定位,而LinkedList 则不可以。增删:对于ArrayList 的数组结构来说,如果添加或删除的是第i个数据,那么数组中i之后的所有数据都会向后或向前移动,而链表结构则不会,所以

2020-09-01 19:26:51 397

原创 SQL——那几个排名函数

ROW_NUMBER()将select查询到的数据进行排序,当存在相同数值时,ROW_NUMBER()会依次进行排序,使得序号各不相同select ROW_NUMBER() OVER(order by XXX desc) numberRANK()将select查询到的数据进行排序,当存在相同数值时,Rank()的排名是一样的。select RANK() OVER(order by XXX desc) numberDENSE_RANK()DENSE_RANK()排名具有连续性,在排名时是连续

2020-09-01 14:27:53 213

原创 操作系统基础知识二

死锁出现死锁需要同时满足四个条件:互斥:一次只能有一个进程使用资源。如果另一个进程请求该资源,则必须延迟请求进程,直到释放该资源为止。保持并等待:必须存在一个进程,该进程至少持有一个资源,并且正在等待获取其他进程当前所持有的资源。无抢占:资源不能被抢占,即进程完成其任务之后,只能由拥有它的进程自动释放资源。循环等待:必须存在一组 {p0,p1,..... pn} 的等待进程,使 p0 等待 p1 持有的资源,p1 等待 p2 持有的资源, pn-1 等待 pn 持有的资源,而 pn 等待 p0

2020-08-30 17:02:56 120

原创 操作系统基础知识一

定义操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。作用管理计算机资源提供图形界面为其他软件提供服务种类常见的操作系统:Windows、macOS 和 Linux。结构单体系统分层系统微内核客户-服务器模式...

2020-08-30 16:09:45 197

原创 LeetCode数据库题——第二高的薪水

题目:第二高的薪水思路:IFNULL() 函数语法格式为:IFNULL(expression, alt_value)用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值;其中expression是table的时候要加括号。distinct:去重limit:限制返回的个数offset:跳过n个limit m offset n:返回m个结果,跳过n个题解:Select IFNULL( (Select distinct

2020-08-22 18:20:26 152

原创 事务

事务四个属性ACID原子性(Atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中,数据前后总值不变。隔离性(Isolation)多个事务可能会同时处理相同的数据,多个事务操作互相隔离,互不影响。持久性(Durability)事务一旦完成,无论系统发生什么错误,结果都不会受到影响。通常情况下,事务的结果被持久化

2020-08-21 19:06:02 158

原创 Spring基础知识三

AOP(Aspect Oriented Programming)简介AOP即面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。在Spring中的作用提供声明式事务,允许用户自定义切面。一些名词:横切关注点,切面,通知,目标,代理,连接点,切入点。Spring支持的五种Advice(通知)类型:通知类型中文连接点Before前置通知方法调用前After后置通知方法调用后Around环绕通知方法前和后After-re

2020-08-21 18:42:50 128

原创 Spring基础知识二

代理模式代理模式是SpringAOP的底层。分类:静态代理动态代理静态代理角色分析代码实现抽象角色接口或抽象类被代理的角色真实角色代理真实角色,有附属操作代理角色客户客户端访问代理角色动态代理动态代理的底层是反射,其角色和静态代理一样,其代理类是动态生成的。分类:基于接口的动态代理——JDK动态代理基于类的动态代理——CGLIB动态代理Java字节码实现——JavasistProxy:代理InvocationHandle

2020-08-20 19:23:31 120

原创 注解篇——@Autowired和@Component

@Autowired是标注在类的成员变量或方法上,完成的是bean的注入。@Component是标注在一个类上的,作用是将被标注的类注册在spring容器中,将类的实例化交给spring管理,完成的是bean的注册。

2020-08-18 22:40:11 1266 1

原创 注解篇——@Autowired和@Resource

@Autowired@Autowired是Spring提供的注解,使用时需要导入包org.springframework.beans.factory.annotation.Autowired。采用按类型注入(byType)的策略,默认要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。当一个类型有多个bean值的时候,@Autowired不能唯一自动装配上属性,需要配合@Qualifier(value=“xxx”)来使用,变成按照名称(byName)来装配。@Re

2020-08-18 21:47:32 480

原创 Spring基础知识一

IOC(Inversion of Control)IOC即控制反转,是一种设计思想,是通过XML或注解等描述以及第三方去生产和获取特定对象的一种方式。Bean对象的创建和控制交给Spring容器来做,即对象由Spring来创建、管理和装配。DI(Dependency Injection)DI即依赖注入,是实现IOC的一种方法。依赖是指Bean对象的创建依赖于容器,注入是指Bean对象中的所有属性由容器来注入。容器动态地将某个依赖关系注入到组件之中。依赖注入方式:Set注入构造器注入接口注入

2020-08-17 22:40:31 150

原创 数据库基础知识——MySQL基本架构

(仅供自己学习复习之用)MySQL基本架构啥?直接上图:连接器连接器的作用是和客户端建立链接,获取权限,维持和管理连接。连上MySQL服务后处于空闲状态,可以使用show processlist来查看空闲连接列表,其中Command为Sleep的行就表示系统里有一个空闲连接。数据库的客户端太久没响应连接器就会自动断开,断开后重连的时候会报错,若要继续操作就需要重连了。解决的方法可以是把控制时间的参数wait_timeout(默认8h)修改得长一点。另外的方法是使用长连接,但缺点是使用长连接内存

2020-08-14 21:40:35 514

空空如也

空空如也

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

TA关注的人

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