自定义博客皮肤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)
  • 收藏
  • 关注

原创 SpringBoot自动装配原理

一 什么是 SpringBoot 自动装配?通过注解或者一些简单的配置就能在 Spring Boot 的帮助下实现某块功能。二 SpringBoot 是如何实现自动装配的?如何实现按需加载?1.从@SpringBootApplication启动注解入手-源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAut

2022-03-14 18:08:56 744 1

原创 线程池 ThreadPoolExecutor

ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, //核心线程数量 int maximumPoolSize,// 最大线程数 long keepAliveTime, // 最大空闲时间 TimeUnit unit, //

2022-03-01 17:38:22 228

转载 代码回滚 reset current branch to here

背景情形1:提交了多次错误的提交,想回滚到之前的某次提交。情形2:合并了错误的分支,想回滚到合并之前。解决方法基于git reset current branch to here。直接在idea上面操作即可。回滚(git reset current branch to here)现在来模拟,比如提交了四次,现在想回滚到第一次提交,去掉后面三次的提交,选择某次提交,右键选择hard,回滚到某次提交。现在本地已经完成,后面三次提交记录也被删除,看不到了。强制push(force pu

2021-11-17 13:12:52 12341

转载 postman使用

基础功能常见类型的接口请求接口响应数据的解析接口管理(Collection)批量执行接口请求日志调试断言变量请求前置脚本接口关联常见的返回值获取便捷功能快速填写查询参数快速填写请求头信息快速实现添加一个请求如何继承集合认证批量断言快速查询和替换高级功能读取文件进行参数化生成测试报告代码中发送请求编写接口文档mock服务监控使用工作空间代码同步与分支管理连接数据库apis发送第一个请求如果你是第一次使用postman发送请求,下面这个例子可以作为

2021-08-28 14:39:45 394

原创 redis常用命令

16个数据库为:DB 0~DB 15默认使用DB 0 ,可以使用select n切换到DB n,dbsize可以查看当前数据库的大小,与key数量相关keys * :查看当前数据库中所有的key。flushdb:清空当前数据库中的键值对。flushall:清空所有数据库的键值对。exists key:判断键是否存在del key:删除键值对move key db:将键值对移动到指定数据库expire key second:设置键值对的过期时间type key:查看value的数据类型

2021-06-30 17:53:01 197

原创 查询出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序

1,创建表格 emp2.思路:(1)首先查询各个部门的平均工资select detpid, avg(salary) as avgsalary from empgroup by detpid(2)利用联合查询的思想进行查询:select * from table1,table2 where table1.name=table2.name即把emp表与上表查询出的结果进行联合查询,找出所有工资大于平均工资的记录。select e.* from emp as e,(select detpi

2021-06-19 23:05:24 9827

原创 SpringBoot整合Swagger

首先引入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependency> <groupId>io.springfox&.

2021-05-26 13:58:12 84

原创 @RequestBody、 @RequestParam 、 @PathVariable 的使用及区别

@PathVariableURL变量Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说,对于相同模式的URL(例如不同用户的主页,他们仅仅是URL中的某一部分不同,为他们各自的用户名,我们说他们具有相同的模式)。定义URL变量规则可以在@RequestMappi.

2021-05-24 11:19:33 514

原创 RestFul风格Postman测试

以下均为 controller层代码显示1、查询全部@RestController@RequestMapping("/goods")@CrossOriginpublic class GoodsController { @Autowired private GoodsService goodsService; //查询商品列表 @GetMapping public List<Goods> selectAll(){ List&l.

2021-05-24 10:46:56 292

转载 RESTful风格以及参数注解

原文链接:https://blog.csdn.net/leipeng321123/article/details/89394315RESTfulSpring的复杂性不是来自于它处理的对象,而是来自于自身,不断演进发展的Spring会带来时间维度上复杂性,比如SpringMVC以前版本的@RequestMapping,到了新版本被下面新注释替代,相当于增加的选项:@GetMapping@PostMapping@PutMapping@DeleteMapping@PatchMapping1

2021-05-21 09:32:22 3961

原创 Stream

filter 方法用于通过设置的条件过滤出元素List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd", "", "jkl"); strings.stream().filter(string -> !strings.isEmpty()).forEach(System.out::println);

2021-05-14 10:35:35 64

原创 Java8 Lambda表达式与Stream API (二): Stream API的使用

转载自本文主要讲解Java8 Stream API,但是要讲解这一部分需要匿名内部类、lambda表达式以及函数式接口的相关知识,本文将分为两篇文章来讲解上述内容,读者可以按需查阅。Java 匿名内部类、lambda表达式与函数式接口Java Stream API本文是本系列文章的第二篇,主要讲解Stream API,在学习Stream API之前要求读者有一定的lambda表达式基础,如果相关知识不了解可以参考本系列文章的第一篇Java 匿名内部类、lambda表达式与函数式接口。Strea

2021-05-11 15:21:10 94

原创 Java8 Lambda表达式与Stream API (一):Lambda表达式

转载自本文主要讲解Java8 Stream API,但是要讲解这一部分需要匿名内部类、lambda表达式以及函数式接口的相关知识,本文将分为两篇文章来讲解上述内容,读者可以按需查阅。Java 匿名内部类、lambda表达式与函数式接口Java Stream API本文是该系列博文的第一篇Java 匿名内部类、lambda表达式与函数式接口,主要讲解Java的匿名内部类、lambda表达式以及函数式接口,第二篇文章Java Stream API主要讲解Java Stream API。匿名内部类

2021-05-11 15:05:13 94

转载 解决MySql数据库报1055报错

引用于 https://blog.csdn.net/loveliness_peri/article/details/88051316下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。一旦开启 only_full_group_by ,感觉,group by 将变成和 distinct 一样,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,这样,group by.

2021-04-19 13:43:19 796

原创 CORS跨域问题解决

浏览器端都有浏览器自动完成,我们无需操心服务端可以通过拦截器统一实现,不必每次都去进行跨域判定的编写。SpringMVC已经帮我们写好了CORS的跨域过滤器:CorsFilter ,内部已经实现了刚才所讲的判定逻辑,我们直接用就好了。在路由中编写一个配置类,并且注册CorsFilter:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configur.

2021-03-25 16:15:36 66

原创 ArrayList

ArrayList<Object> arrayList = new ArrayList<>(); //添加方法 arrayList.add("杨过"); arrayList.add("杨过"); arrayList.add("杨过"); arrayList.add("郭靖"); //arrayList.add(5,"小龙女"); Vector<Object>

2021-03-22 21:48:46 54

原创 HashMap

HashMap<String, String> hashMap = new HashMap<>(); //添加 hashMap.put("杨过","小龙女"); hashMap.put("郭靖","黄蓉"); HashMap<String, String> map = new HashMap<>(); map.put("乔峰","阿朱"); map.put("段

2021-03-22 21:46:52 62

原创 MySQL索引

文章目录1、前提MySQL索引一直是面试中的常客,一提起索引,很多人都能答出来我知道Hash索引和B+树索引,Hash是比较简单的,那么B+树索引就有点复杂了。在创建表的时候,我们可以看到引擎有MyISAM , InnoDB等等,这两种是我们经常说到的,从5.5版本及以后引擎就默认为InnoDB了,也说的是从5.1版本之后就默认是InnoDB了,不过这个不用纠结,反正现在使用的mysql基本都默认引擎为InnoDB,我们这篇文章都是基于InnoDB来说的。2、定义概念在关系数据库中,索引是一种单

2021-03-04 15:11:08 121 1

转载 运行renren-fast-vue报错解决办法

引用code_night的博客在运行renren-fast-vue前端时,一直报错 <% if (process.env.NODE_ENV === ‘production‘) { %> <% }else { %> <% } %>找了很多博客都没有解决,最后都要放弃这个项目时,终于找到解决办法。1.卸载 node-sass已有的依赖npm uninstall --save node-sass2.清除缓存npm cache clean -f3.升级node-sass模块npm inst.

2020-12-22 00:57:34 1624 3

原创 linux虚拟机安装

linux虚拟机安装首先说明的是用 virtualbox + vageant安装centos71 前期准备1 在官网下载对应版本的virtualbox ,我这里是Windows版,所以选择Windows,然后下一步下载无脑安装即可。virtualbox 官网直达2 下载vagrant也是需要选择版本和位数,根据自己电脑系统选择即可。vagrant官网直达但是由于官网下载的巨慢,所以在此给出我在百度网盘的链接,64位 2.2.14版本链接:https://pan.baidu.com/s/1

2020-12-20 15:51:05 187

原创 mysql基础

进阶一:基础查询语法:select 查询列表 from 表名;特点:select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开例如:select 字段1,字段2,表达式 from 表;执行顺序① from子句② select子句查询列表可以是:字段、表达式、常量、函数等一、查询常量SELECT 100 ;二、查询表达式SELECT 100%3;三、查询单个字段SELECT last_name FROM employees;四、查询多个字段SE

2020-11-01 10:33:15 104

原创 数组

数组数组定义:存放多个相同数据类型的数据。两种数组初始化方式:动态初始化(指定长度)静态初始化(指定内容)动态初始化:数据类型 [ ] 数组名称 = new 数据类型 [数组长度 ];创建一个数组,里面放10个int类型数据。​ int[ ] arrayA = new int [10];静态初始化:数据类型 [ ]数组名称 = new 数据类型[ ]{ 元素一,元素二… };创建一个数组,里面装int类型数字,具体数字为 5,10,15int [ ] arrayB

2020-07-15 09:31:22 70

空空如也

空空如也

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

TA关注的人

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