自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch简单介绍与使用

ElasticSearch介绍与使用主要对ElasticSearch进行介绍和使用,推荐有一定的分布式概念后进行阅读。1 安装1.1 安装es和head插件这里以windows的安装启动为例,linux系统操作基本相似,除启动的文件名后缀不同外没有太大差别。首先下载es:Past Releases of Elastic Stack Software | Elastic之后我们可以下载一个head插件,进入github官网下载:mobz/elasticsearch-head: A web fr

2021-09-08 20:42:46 413 1

原创 最近做项目的总结与收获(2021年8月)

最近做项目的总结与收获(2021年8月)1 总结1.1 做的事情这个月也是做了一个中规中矩的微服务项目吧,一开始看到项目架构的时候觉得内容特别多,但实际做完之后发现其实还是驾驭的了的。一个月下来,感觉自己做的事还是蛮多的,但又感觉不算很多,其实也就那么些东西。讲讲我在项目开发中的一个过程吧,大致如下;需求分析——>概要设计(画脑图,分工,前期项目搭建)——>详细设计(数据库、接口)——>业务开发&简单测试——>技术优化需求分析 & 概要设计最先就是需

2021-09-05 16:32:06 4847

原创 RabbitMQ介绍及使用

文章目录RabbitMQ介绍及使用1 概述1.1 优势与劣势1.2 **AMQP** **和** **JMS**1.3 架构2 简单模式与工作模式2.1 安装mq2.2 连接mq的工具类2.3 生产者2.4 消费者2.5 工作队列模式3 订阅、路由、通配符模式3.1 订阅模式3.2 路由模式3.3 通配符模式Topics4 SpringBoot整合4.1 生产者搭建4.2 消费者RabbitMQ介绍及使用对rabbitMQ的介绍及简单使用(整合SpringBoot),暂不包括高级特性1 概述MQ全称

2021-08-20 17:59:54 631

原创 Nginx详解及简单配置

Nginx1 什么是NginxNginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网

2021-08-13 21:25:22 220

原创 Dubbo简单介绍和使用

Dubbo1 概述1.1 Dubbo简介Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成,2018年阿里巴巴把这个框架捐献给了apache基金会。什么是RPC?RPC全称为remote procedure call,即远程过程调用。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所

2021-07-28 20:08:48 259

原创 Spring Cloud微服务(中)

文章目录Spring Cloud微服务(中)7 Hystrix7.1 雪崩问题7.3 线程隔离&服务降级7.3.1 原理7.3.2 实验7.4 服务熔断8 Feign8.1 简介8.2 快速入门8.3 负载均衡相关配置8.4 Hystrix熔断8.5 请求压缩8.6 日志级别Spring Cloud微服务(中)接上部分,url:https://blog.csdn.net/qtds114/article/details/1191139127 HystrixHystix是Netflflix开源的

2021-07-27 17:41:28 116

原创 Spring Cloud微服务(上)

Spring Cloud之Eureka本文对微服务的主要知识点做一个简单的总结和概览,介绍相关组件,并实现一个简单的微服务案例,以springCloud框架作为演示。由于内容较多所以分为两部分,后续部分:(待更新url)上部分主要内容:微服务架构、场景,Eureka注册中心、Ribbon负载均衡1 架构演变单体 -->垂直拆分–>分布式–>服务治理(SOA)–>微服务详细架构演变过程略,有空补充吧。微服务架构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来

2021-07-26 17:39:52 112

原创 Servlet相关的常见问题

Servlet相关的常见问题写了一些常见的概念性问题,比较宽泛,主要为了简单的搭建一下Servlet的知识体系。对于实际的代码和解决相关问题的思路还是需要多加练习的。1 get和post的区别get提交是基于url的,而post是基于requestbody的,所以这两者之间表面上的区别基本上就是url传参与request传参的区别。简单区别:get:有长度限制,只支持url的编码,只接受ASCII字符,会在url中显示参数,数据保密性差;post:无长度限制,支持多种编码方式,数据保密性好。一

2021-05-25 13:56:15 189

原创 Servlet简介

Servlet简单讲了下Servlet类和一个普通案例1 概述1.1 介绍简单来讲就是用来连接客户端的前端页面和服务端后台的,Java的一个接口。1.2 第一个Servlet程序先创建一个普通web项目:(IDEA).[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gawP0jz-1621154806127)(D:\Program Files\java笔记本\开课吧资料\第六章笔记_web\servlet.assets\image-2021050821092

2021-05-16 16:47:28 131 1

原创 LeetCode每日一题: 1269. 停在原地的方案数

1269. 停在原地的方案数题目有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处。每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指针不能被移动到数组范围外)。给你两个整数 steps 和 arrLen ,请你计算并返回:在恰好执行 steps 次操作以后,指针仍然指向索引 0 处的方案数。由于答案可能会很大,请返回方案数 模 10^9 + 7 后的结果。示例 1:输入:steps = 3, arrLen = 2输出:4解释:3 步后,总共有 4 种不同的方

2021-05-13 17:45:22 105

原创 LeetCode每日一题: 1482. 制作 m 束花所需的最少天数

1482. 制作 m 束花所需的最少天数题目给你一个整数数组 bloomDay,以及两个整数 m 和 k 。现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花 。花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1 。示例 1:输入:bloomDay = [1,10,3,10,2], m = 3, k = 1输出:3解释:让我们一起观察这三天的花

2021-05-09 11:54:36 82

原创 LeetCode每日一题: 1723. 完成所有工作的最短时间

1723. 完成所有工作的最短时间题目给你一个整数数组 jobs ,其中 jobs[i] 是完成第 i 项工作要花费的时间。请你将这些工作分配给 k 位工人。所有工作都应该分配给工人,且每项工作只能分配给一位工人。工人的 工作时间 是完成分配给他们的所有工作花费时间的总和。请你设计一套最佳的工作分配方案,使工人的 最大工作时间 得以 最小化 。返回分配方案中尽可能 最小 的 最大工作时间 。示例 1:输入:jobs = [3,2,3], k = 3输出:3解释:给每位工人分配一项工作,最大工

2021-05-08 15:58:09 322

原创 JDBC概览

JDBC简单写了一些Java的JDBC基本操作流程和重点的知识。1 概述1.1 简介JDBC(Java数据库连接,Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC大体还是比较简单的,主要就是包括这5个阶段:1加载驱动(针对不同数据库) 2链接数据库 3创建状态通道并执行sql 4获得结果集 5 关闭连接当然也要处理异常,异常在这些阶段都可能发生。另外通常来讲连接数据库和关闭连

2021-04-30 17:36:07 112 1

原创 LeetCode每日一题: 403. 青蛙过河

403. 青蛙过河姑且还是发个博客证明我做过= =。暂时没有详细题解,想看题解还请看leetcode上大佬们的题解吧。题目一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。给你石子的位置列表 stones(用单元格序号 升序 表示), 请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。开始时, 青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃一个单位(即只能从单元格 1 跳至单元格

2021-04-29 20:37:59 144

原创 LeetCode每日一题: 1011. 在 D 天内送达包裹的能力

1011. 在 D 天内送达包裹的能力题目传送带上的包裹必须在D 天内从一个港口运送到另一个港口。传送带上的第 i个包裹的重量为weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在 D天内将传送带上的所有包裹送达的船的最低运载能力。示例 1:输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5输出:15解释:船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:第 1 天:1,

2021-04-26 13:27:25 134

原创 LeetCode每日一题: 377. 组合总和 Ⅳ

377. 组合总和 Ⅳ来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/combination-sum-iv著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例 1:输入:nums = [1,2,3], target = 4输出:

2021-04-24 14:55:04 172

原创 LeetCode每日一题: 368. 最大整除子集

368. 最大整除子集来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/largest-divisible-subset著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足:answer[i] % answer[j] == 0 ,或answer[j]

2021-04-23 16:44:54 97

原创 LeetCode每日一题: 363. 矩形区域不超过 K 的最大数值和

363. 矩形区域不超过 K 的最大数值和来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/max-sum-of-rectangle-no-larger-than-k著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个 m x n 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。题目数据保证总会存在一个数值和不超过 k 的矩形区域。示例 1:输入:matrix =

2021-04-22 16:25:02 104

原创 LeetCode每日一题: 91. 解码方法

91. 解码方法来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/decode-ways著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A' -> 1'B' -> 2...'Z' -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:"AAJF" ,将消

2021-04-21 13:11:51 124

原创 数据库核心知识点概览

文章目录数据库核心知识点概览1 三大范式2 SQL语言2.1 分类2.2 DDL2.3 DML2.4 DCL2.5 DQL3 数据完整性4 多表操作5 SQL优化6 事务6.1 事务ACID6.2 事务隔离级别6.3 锁机制6.4 隐式提交数据库核心知识点概览主要写的一些数据库的核心知识点,大多数数据库都有的特性。1 三大范式第一范式(1NF):要求数据库表的每一列都是不可再分的,一列不能有两个属性.**第二范式(2NF)????*在1NF的基础上,非主属性必须完全依赖于主属性,消除非主属性对主属

2021-04-18 18:34:23 717

原创 SQL多表练习

SQL多表操作练习建表数据比较水,但针对题目的话勉强够用.DROP TABLE IF EXISTS `department`;CREATE TABLE `department` ( `depid` int NOT NULL AUTO_INCREMENT COMMENT '部门编号', `depname` varchar(20) NOT NULL COMMENT '部门名称', `info` varchar(200) DEFAULT NULL COMMENT '部门简介', PRIMA

2021-04-18 17:51:18 159

原创 LeetCode每日一题: 220. 存在重复元素 III

220. 存在重复元素 III来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/contains-duplicate-iii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 。如果存在则返回 true,不存在

2021-04-17 16:12:26 202

原创 JavaSE之JSON

Json1 语法格式案例:{ "name": "陈xx", "age": 18, "朋友": [ "张三", "李四", "王五", "赵六", { "name": "王xx", "info": "非常要好的朋友" } ]}上面的案例:1 []中括号代表的是一个数组;2 {}大括号代表的是一个对象3 双引号“”内表示的是属性值4 冒号:代表的是前后之间的关系,冒号前面是属性的名称(相当于key),后面

2021-04-13 18:50:39 76

原创 JavaSE之多线程

文章目录Java多线程1 基本概念1.1 线程与进程1.2 线程调度1.3 同步与异步1.4 并发与并行2 线程创建2.1 方式一:继承Thread类2.2 方式二:实现Runnable接口创建线程2.3 方式三:实现Callable接口创建线程2.4 Lambda表达式3 多线程使用3.1 Thread常用方法3.2 优先级3.3 守护线程3.4 线程安全3.4.1 问题3.4.2 同步代码块3.4.3 同步方法3.4.4 显式锁Lock类3.5 公平锁3.6 死锁4 多线程状态4.1 概述4.2 线程通

2021-04-12 18:40:31 92

原创 LeetCode每日一题: 179. 最大数

179. 最大数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/largest-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。**注意:**输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"提示:1 <= nums.length &l

2021-04-12 17:55:34 102

原创 LeetCode每日一题: 264. 丑数 II

264. 丑数 II来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ugly-number-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。提示:1 &

2021-04-11 21:55:42 103

原创 LeetCode每日一题: 154. 寻找旋转排序数组中的最小值 II

154. 寻找旋转排序数组中的最小值 II来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,4,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5

2021-04-09 16:10:49 82

原创 LeetCode每日一题: 153. 寻找旋转排序数组中的最小值

153. 寻找旋转排序数组中的最小值来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0

2021-04-08 13:02:36 77

原创 LeetCode每日一题:81. 搜索旋转排序数组 II

81. 搜索旋转排序数组 II来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k

2021-04-08 13:00:24 118

原创 JavaSE之集合

文章目录Java集合1 Java集合概览1.1集合概述1.2集合框架2 Collection接口2.1 Collection接口体系概览2.2 Collection常用方法3 List接口3.1 List常用方法3.2 实现类:ArrayList3.3 实现类:LinkedList3.3 实现类:Vector4 Set接口4.1 实现类:HashSet4.2 实现类:LinkedHashSet4.3 TreeSet4.4 元素添加过程:(以HashSet为例)5 Map接口5.1 Map概述5.2 Hash

2021-04-06 22:38:08 123

原创 JavaSE之泛型

泛型类中的泛型public class Person<A> { private String name; private int age; private A data; ... public A getData() { return data; } public void setData(A data) { this.data = data; }}publi

2021-04-06 22:30:05 54

原创 JavaSE之常用类库

常用类库1 util.ObjectsObjects工具类,里面有很多有用的静态方法:public class Demo1 { public static void main(String[] args) { Person p1 = null; Person p2 = new Person(); // 会报空指针// System.out.println(p1.equals(p2)); // 使用Objects.

2021-04-06 22:29:34 113

原创 JavaSE之面向对象

文章目录前言1 面向对象基础1.1 面向对象思想1.1.1 概述1.1.2 面向对象三大思想1.1.3 三大特征1.2 类与对象1.2.1 两者的关系1.2.2 类的成员1.2.3 属性与方法1.2.4 对象的创建与使用1.3 创建对象内存分析1.3.1 栈1.3.2 堆1.3.3 方法区1.3.4 PC寄存器1.3.5 本地方法栈1.4 构造方法1.4.1 构造方法概述1.4.2 方法重载1.4.3 构造方法重载1.4.4 匿名对象2 面向对象进阶2.1 封装2.2 this关键字2.3 静态static

2021-04-06 22:09:22 160

原创 LeetCode每日一题:面试题 17.21. 直方图的水量

面试题 17.21. 直方图的水量来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/volume-of-histogram-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的直方图,在这种情况下,可以接 6 个单位的水(蓝色部分表示水)。

2021-04-02 13:33:36 110

原创 LeetCode每日一题:1006. 笨阶乘

1006. 笨阶乘来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/clumsy-factorial著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题解写的不咋地,嘛,反正也没什么人看。题目通常,正整数 n 的阶乘是所有小于或等于 n 的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。相反,我们设计了一个笨阶乘 clumsy:在整数的递减序列

2021-04-01 22:04:49 89

原创 LeetCode每日一题:90. 子集 II

90. 子集 II来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/subsets-ii前言LeetCode也是刷了一个月了吧,每日一题。之前虽说有写题解,但总归还是有点水,可能更多的还是自己看的懂,所以说一直没发到博客上。现在的话多少也是对算法题有一定理解了吧,应该来说姑且还是能写一点东西出来了。但实话说有时还是会有点懒,毕竟光写算法题就花了那么多时间了,要我再写篇博客、题解实话说还是有点难顶。而且我目前还是要多花时间去学Java,所以说可能就

2021-03-31 19:28:28 141

原创 SQL简单练习

SQL简单练习建表# 创建数据库STUDENTCREATE DATABASE STUDENT;use STUDENT;# 创建表STUDENTCREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATETIME, CLASS VARCHAR(5));# 创建表COURSECREATE TABLE COURSE(CNO

2021-03-08 21:56:04 426

原创 java多线程高级:JUC

文章目录java多线程高级:JUC1 多线程锁1.1 传统synchronized1.2 Lock接口1.3 Synchronized和Lock的区别2生产者和消费者问题2.1 Synchronized 版问题:虚假唤醒2.2 JUC版的生产消费问题Condition可以精准的通知和唤醒线程!2.3 8锁现象3 集合类不安全3.1 ArrayList3.2 Set3.3 Map4 Callable(简单说明)5 常用的辅助类(必会)5.1 CountDownLatch5.2 CyclicBarrier5.3

2021-03-06 17:15:35 238

原创 SpringBoot简单Web项目开发

springBoot基础Web项目开发要解决的问题:导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVCcrud拦截器扩展:国际化1 静态资源protected void addResourceHandlers(ResourceHandlerRegistry registry) { super.addResourceHandlers(registry); if (!this.resourceProperties.isAddMappings())

2021-03-02 17:16:44 111

原创 SpringBoot自动配置简单入门

SpringBoot自动配置1 自动配置原理初探pom.xmlspring-boot-starter-parent父工程中,spring-boot-dependencies配置了默认的jar包依赖版本启动器:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>&

2021-03-02 17:15:04 70

空空如也

空空如也

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

TA关注的人

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