自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卫卫的博客

最怕你一生碌碌无为,还安慰自己平凡可贵

  • 博客(88)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql复习第二十天:锁

1、基础介绍:计算机协调多个进程或线程并发访问某一资源的机制,锁可以对有限的资源进程保护,解决隔离和并发的矛盾;2、分类:对数据操作类型:读锁、写锁;对数据操作的颗粒度分:行锁、表锁;读锁(共享锁):针对同一数据,多个读操作可以同时进行而不会相互影响;写锁(排它锁):当前写操作没有完成前,他会阻断其他写锁和读锁;行锁:偏向MySIAM引擎,开销小,...

2020-04-20 15:24:16 155

原创 mysql复习第十九天:索引(一)

1、基础介绍:排好序的快速查找数据结构2、索引分类:1、单值索引:即一个索引包含单个列;2、唯一索引:索引列的值必须唯一,但允许有空值;3、复合索引:即一个索引包含多个列;3、语法:创建语法:CREATE [UNIQUE] INDEX indexName ON tableName(columnname(length));ALTER tableNameADD [UNI...

2020-02-23 00:03:37 199

原创 mysql复习第十八天:存储过程

1、基础介绍:一组预先编译好的sql语句集合;批处理语句1.1、优点1、提高代码的重用性;2、简化操作;3、减少了编译次数并且减少了数据库服务器的连接次数,提高了效率;2、语法1、创建语法create procedure 存储过程名字(参数列表){begin 存储过程体(一组合法的sql语句)end}2.1、参数1、参数列表包含3部分;参数模式,参数名,...

2019-11-16 13:21:05 125

原创 mysql复习第十七天:视图

1、基础介绍含义:虚拟表,和普通标一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据只保存了sql逻辑,没有保存查询结果2、视图的操作2.1、创建视图create view 视图名 as 查询语句;create view v1 asselect s_name,s_sex from student;2.2、使用视图select 列名 from 视图名 w...

2019-11-12 12:56:48 130

原创 springboot学习:Aop源码记录之@EnableAspectJAutoProxy注解和AnnotationAwareAspectJAutoProxyCreator类

1、@EnableAspectJAutoProxy@Import(AspectJAutoProxyRegistrar.class);给容器导入AspectJAutoProxyRegistrar利用AspectJAutoProxyRegistrar自定义给容器注册beaninternalAutoProxyCreator=AnnotationAwareAspectJAutoProxyCreat...

2019-11-10 16:41:28 598

原创 springboot学习:动态代理(aop)

1、基础介绍只在程序运行期间动态的将代码切入到指定方法位置进行运行的方法1、导入aop组件Spring aop (spring-aspects)2、定义一个业务逻辑类;运行的时候打印日志(运行之前,运行之后,出现异常)3、定义一个日志切面类,切面里面动态感知业务逻辑类运行到哪一步通知方法:前置通知(@Before):logStart:在目标方法运行之前后置通知(@After):lo...

2019-11-09 10:22:38 704

原创 springboot学习:自动装配

1、@Autowired自动注入默认优先按照类型去容器找对应的组件:applicationContext.getBean(Dao.class);如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器查找applicationContext.getBean(“dao”);自动装配默认一定要将属性赋值好,没有就会报错可以使用@Autowired(required = false)...

2019-11-04 14:19:14 202

原创 springboot学习:属性赋值

1、@Value注解1、基本数值2、可以SpEl:#{}3、可以写${};取出配置文件的值2、@PropertySource和@PropertySources注解使用@PropertySource读取外部配置文件中的key/value保存到运行环境变量中;加载完外部的配置文件以后使用${}获取值MainConfigOfPropertyValues类@PropertySou...

2019-10-29 10:29:05 207

原创 springboot学习:bean生命周期

1、bean 生命周期bean创建—初始化—销毁构造(对象创建):单实例:在容器启动的时候创建对象;多实例:在每次获取的时候创建对象;初始化:对象创建完成,并赋值好,调用初始化方法销毁:单实例,容器关闭的时候;多实例:容器不会管理bean,容器调用销毁方法2、自定义初始化方法和销毁方法2.1、通过@Bean指定初始化方法(initMethod)和销毁方法(destroyM...

2019-10-26 13:53:12 2673

原创 mysql复习第十六天:事务

1、什么是事务一个或者多个sql语句组成一个执行单元,这个执行单元要么全部执行要么全部不执行;举个例子a转给b50元从a减去50,然后b增加50;在事务的支持下有2种结果1、操作成功:a减少50,b增加50;2、操作失败:a,b2个账号没有变化;如果没有事务的支持,可能出现错:a账户减少了50,此时系统挂了,导致b账户没有加上50,而a账户凭空少了50;2、事务的特点...

2019-10-24 10:13:08 171

原创 springboot学习:组件注册

1、@Configuration和@Bean注册@Configuration:使当前类成为一个配置类;@Bean:给容器注册一个实例,类型为返回值的类型,id默认是用方法名作为id;pom.xml引用:<dependency> <groupId>org.springframework</groupId> <artifac...

2019-10-22 13:19:23 221

原创 mysql复习第十五天:标识列

1、标识列(自增长列)1、一个表只能有一个表示列;2、表示列只能是数值型;3、通过设置set auto_increment_increment来设置增长值(步长),可以通过插入来设置初始值;create table tab_identity( id int primary key auto_increment, name varchar(10));insert into t...

2019-10-18 10:33:59 115

原创 mysql复习第十四天:数据类型

1、常见约束作用:表征表中的数据的准确性和可靠性1.not null:非空;2.default:默认值;3.primary key:主键,唯一性,并且非空;4.unique:唯一,可以为空;5.check:检查约束(mysql不支持);6.foreign kye:外键约束,保证该字段的值必须来自主表的关联列的值;create table test(id int primary...

2019-10-16 14:02:27 78

原创 mysql复习第十三天:数据类型

1、数值型1.1、整型tinyint[一个字节](有符号:-128127,无符号:0255),smallint[2个字节]:(有符号:-32768~32767,无符号:\0~65535),mediumint[3个字节],int[4个字节],integer[4个字节],bigint[8个字节];特点:1、设置无符号的关键字:unsigned;2、插入数据超过临界值,会报out ...

2019-10-14 11:07:55 118

原创 mysql复习第十二天:表和库的操作

1、数据库的创建和删除创建:create database 库名;create database dt_test;删除drop database 库名;drop database dt_test;2、操作表2.1、创建表create table if not exists 表名(列名 数据类型 约束条件,列名 数据类型 约束条件,…);cre...

2019-10-12 10:06:41 94

原创 mysql复习第十一天:修改和删除

1、修改update 表名 set 列=新值,列=新值,… where 条件;update class set classname='D班' where classid = 3;2、删除2.1、方式一:delete from 表名 where 条件;没有where的情况下删除表中所有数据;delete from class where classid = 3;2.2...

2019-10-11 14:29:15 94

原创 mysql复习第十天:插入语句

1、插入语句1、插入的值的类型要与列的类型一致或兼容;2、不可以为null的列必须插入值;3、列数和值得个数必须一致;4、可以省略列名,默认所有列,而且列的数据和表中列的顺序一致2、方式一insert into 表(列名,…) values(值1,…);INSERT INTO class(classname) VALUES('E班');3、方式二insert in...

2019-10-10 09:47:19 212

原创 mysql复习第九天:分页查询和联合查询

1、分页查询1.1、语法:select 查询列表 from 表 [join type join 表 on 连接条件] [where 查询条件] [group by 分组条件][having 筛选条件] [order by 排序条件]limit [offset(起始索引),]size(要显示的条目个数)获取前5条记录SELECT * FROM student LIMIT 0...

2019-10-09 09:54:37 110

原创 mysql复习第八天:子查询

1、子查询标量子查询(单行子查询)列子查询(多行子查询)where后面分数大于张三的SELECT s_name,scoreFROM studentWHERE score > (SELECT s.score FROM student s WHERE s.s_name = '张...

2019-10-08 14:45:32 92

原创 mysql复习第七天:连接查询2

1、sql语法select 查询列表from 表1 别名 [连接类型]join 表2 别名on 连接条件[where 筛选条件] [group by 分组] [having 筛选条件] [order by 排序列表]2、分类内连接:inner外连接:左外:left [outer]右外:right [outer]全外:full [outer]交叉连接:cross2....

2019-10-02 11:16:18 198

原创 mysql复习第六天:连接查询

数据表student:class:score_leveltype1、笛卡尔乘积现象表1有m行,表2有n行,结果m*n行SELECT * FROM student s,class c;2、 内连接等值连接SELECT s.s_name,c.classname FROM student s,class c WHERE s.class_id = c.classi...

2019-09-30 11:06:29 95

原创 mysql复习第五天:分组筛选

1、分组查询 group by数据表:select 列名 from 表 group by 要分组的列名SELECT MAX(score),s_sex,s_name FROM Student GROUP BY s_sex;select 分组函数,列(要求出现在group by的后面) from 表 [where 刷选条件] group by 分组列表 [order by 字...

2019-09-29 10:27:01 271

原创 mysql复习第四天:分组函数

1、分组函数主要作用:统计使用;sum 求和,avg 平均值,min 最小值,max 最大值,count 计算个数;sum,avg一般用于处理数值型;以上函数忽略null值;SELECT SUM(score) AS '总和', AVG(score) AS '平均值', MIN(score) AS '最小值', MAX(score) AS '最大值', COU...

2019-09-28 11:04:57 81

原创 mysql复习第四天:单行函数

1、常用流程控制函数if函数:if esle的效果SELECT sname,IF(score>60,'及格了','没有及格') AS a FROM student;case 函数使用一:case 要判断的字段或者表达式when 常量1 then 要显示的值或者语句;when 常量2 then 要显示的值或者语句;…else 要显示的的值n或者语句nendS...

2019-09-28 10:06:16 119

原创 mysql复习第三天:单行函数

1 、常用数学函数round 四写五入,小数点保留指定位数SELECT ROUND(1.65,2) AS a;ceil 向上取整,返回>=该参数的最小整数SELECT CEIL(1.002) AS a;floor 向下取整,返回<=该参数的最大整数SELECT FLOOR(-9.99) AS a;truncate 截断SELECT TRUNC...

2019-09-27 21:25:09 114

原创 mysql复习第二天:单行函数

1、常用字符函数查看字节编码SHOW VARIABLES LIKE '%char%';获取字符串的自己长度SELECT LENGTH('我是卫卫) AS a,LENGTH('111') AS b;UPPER:将字符串转成大写,LOWER:将字符串转成小写SELECT UPPER('aaa') AS a,LOWER('AAA') AS b;substr 截取从...

2019-09-27 20:53:16 123

原创 jdk8新特性:时间api第二天

1、LocalDate 、LocalTime 、LocalDateTime:时间日期类@Testpublic void test1(){ LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt);// 输出:2019-09-26T10:58:49.030 LocalDateTime ldt2 = LocalDateT...

2019-09-27 10:29:14 353

原创 jdk8新特性:时间api第一天

1、基础介绍// 时间api// jdk1.0 Date// jdk1.1 Calendar// TimeZone(时区api) // jdk8时间api// java.time:时间日期操作的// java.time.chrono:时间特殊格式// java.time.format:时间转换// java.time.temporal:// java.time.zone:时区...

2019-09-26 14:10:40 166

原创 jdk8新特性:接口中的默认方法和静态方法

1、基础介绍java8中允许接口中包含具有具体实现的方法,该方法被称为默认方法,默认方法使用default关键接口中允许添加静态方法。2、代码:public interface Test1 { int getId(); default String getName(){ return "11"; }}public interface Test2 { default...

2019-09-26 10:23:03 210

原创 Optional类

1、基础介绍Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。2、常用方法Optional.of(T t) : 创建一个 Optional 实例Optional.empty() : 创建一个空的 Optional 实例Opt...

2019-09-23 16:32:46 166

原创 Lambda表达式4:Stream的并行流

1、基础介绍并行流 就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel() 与sequential() 在并行流与顺序流之间进行切换。2、Fork/Join 框架将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一...

2019-09-21 10:51:51 988

原创 Lambda表达式4:Stream的查找匹配,归纳,收集

1、基础介绍1.1、查找与匹配allMatch–检查是否全部匹配anyMatch–检查是否至少匹配一个元素noneMatch–检查是否没有匹配所有元素findFirst–返回第一个元素findAny–返回当前流中的任意元素count–返回流中元素的总个数max–返回流中最大数min–返回流中最小值List<Student> list = Arrays.asLis...

2019-09-20 11:13:11 1355

原创 Lambda表达式3:Stream的排序

1、基础介绍sorted():自然排序@Testpublic void test1(){ List<String> list = Arrays.asList("ccc","bbb","aaa"); list.stream().sorted().forEach(System.out::println);}sorted(Comparator com):自定义排序...

2019-09-19 11:09:18 657

原创 linux学习2:yum命令

1、基础介绍yum [选项] [命令]能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且>一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。2、选项介绍list:列出一个或一组软件包install:向系统中安装一个或多个软件包search:软件包详细信息中搜索指定...

2019-09-19 10:51:36 105

原创 Lambda表达式3:Stream的映射

1、基础介绍map-接收Lambda,将元素转换成其他形态或提取信息。接收一个函数作为参数,该函数会被应用到每隔元素上,并将其映射成一个新的元素;List<Student> list = Arrays.asList( new Student(1,"张三",60), new Student(2,"李四",70), new Student(3,"王五",80),...

2019-09-19 10:27:18 313

原创 Lambda表达式3:Stream的筛选与切片

1、基础介绍流:是数据渠道,用于操作数据源(集合,数组等)所生成的元素序列;集合讲的是数据,流讲的是计算;①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行。2、创建流(Stream)的方式@Testpublic void test1(){ /...

2019-09-18 10:58:13 456

原创 Lambda表达式3:方法引用和构造器引用

1、基础介绍当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用。使用操作符 “ ::” 将方法名和对象或类的名字分隔开来。Lambda 体中调用方法的参数列表与返回值类型要与函数式接口中抽象方法的函数列表和返回值类型保持一致。若Lambda 参数列表中的第一个参数是实例方法的调用者,而第二个参数是实例方法的参数时,可以使用ClassName::method。2、方法...

2019-09-17 10:30:37 197

原创 Lambda表达式2:函数式接口

1、基础介绍只包含一个抽象方法的接口,成为函数式接口。可以通过Lambda表达式来创建该接口的对象。可以在任意函数式接口使用@FunctionalInterface注解,可以检查其是否是一个函数式接口。2、自定义函数接口@FunctionalInterfacepublic interface Test1<T> { public T test(T t);}作为参...

2019-09-16 11:11:41 98

原创 linux学习2:awk命令

1、基础介绍awk [选项] [参数]文本处理,对文本进行复杂的处理2、选项介绍-F:指定输入文件折分隔符。-v:定义一个变量并复制。3、实例以空格分隔展示第1项和第3项的信息awk '{print $1,$2 }' b.txt以,号分隔展示第1项和第2项的信息awk -F, '{ print $1,$2 }' b.txt...

2019-09-12 11:03:54 81

原创 Lambda表达式1:入门

1、基础介绍:表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的所有参数右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。示例:@Testpublic void test1(){ // 之前写...

2019-09-12 10:17:23 310

sql面试例子.rar

最全的sql语句面试题

2019-06-15

空空如也

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

TA关注的人

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