自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx

一、 Nginx知识网络结构图Nginx是一个高性能的HTTP反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1 正向代理与反向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反

2022-01-16 20:26:24 974

原创 强引用、软引用、弱引用、虚引用(强软弱虚)

Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为:强引用 > 软引用 > 弱引用 > 虚引用一、强引用(永不回收)如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。public class StrongReferenceDemo { public static void main(Stri...

2022-01-10 01:20:58 1009

原创 134. 加油站——中等

一、题目在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明: 如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例 1:输入: gas = [1,2,3,4,5]cost = [3,4,5,

2021-03-28 17:25:03 974

原创 JWT

一、什么是JWT1、Json web token (JWT), 是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对对JWT进行签名。2、通俗的解释:JWT简称Json Web Token,也就是通过Json形式作为web应用中的令牌,用于在各方之间安全地将信息作为Json对象传输。在数据传输过程中还可以完成数据加密、签

2021-02-28 17:35:45 183

原创 198. 打家劫舍——中等

一、题目你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。

2021-02-28 15:30:45 218

原创 105. 从前序与中序遍历序列构造二叉树——中等

一、题目根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7二、思路对于任意一颗树而言,前序遍历的形式总是[ 根节点, [左子树的前序遍历结果], [右子树的前序遍历结果] ]即根节点总是前序遍历中的第一个节点。而中序遍历的形

2021-01-24 22:13:21 103

原创 Offer 54. 二叉搜索树的第k大节点

一、题目给定一棵二叉搜索树,请找出其中第k大的节点。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 4 / 1输出: 4 限制:1 ≤ k ≤ 二叉搜索树元素个数二、思路二叉搜索树(二叉排序树

2021-01-24 16:38:29 142

原创 Offer68II.二叉树的最近公共祖先——简单

一、题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节

2021-01-24 15:33:47 98

原创 200、岛屿数量——中等

一、题目给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。 示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1示例 2:输入:gri

2021-01-17 13:26:52 104

原创 CommonJS和ES6模块的导入导出

一、模块模块 就是一个js 文件,它实现了一部分功能,并且隐藏自己的内部实现,同时提供部分接口供其他模块使用。模块有两个核心要素:隐藏:模块内部实现暴露:供外部使用的接口任何一个正常的模块化标准,都应该 默认隐藏模块中的所有实现,而通过一些语法 或api 调用 来暴露接口。1.1 模块导出接口暴露的过程 就是模块的导出。1.2 模块导入当需要使用一个模块是,使用的是该模块暴露的部分(导出的部分),隐藏的部分是永远无法使用的当通过某种语法 或 api 去使用一个模块

2021-01-15 00:58:10 507

原创 十一、Vue插槽

01-slot-插槽的基本使用1.1 为什么使用slot(一)slot翻译为插槽在生活中很多地方都有插槽,电脑的USB插槽,插板当中的电源插槽插槽的目的是让我们原来的设备具有更多的扩展性比如电脑的USB我们可以插入U盘,硬盘,手机,音响,键盘,鼠标等(二)组件的插槽组件的插槽也是为了让我们封装的组件更具有扩展性让使用者可以决定组件内部的一些内容到底展示什么(三)例子:移动网站中的导航栏移动开发中,几乎每个页面都有导航栏导航栏我们必然会封装成一个插件,比如nav-bar组件一

2021-01-12 00:47:21 116

原创 十、Vue组件化开发

01-组件化实现和使用步骤1.1 什么是组件化?人面对复杂问题的处理方式:任何一个人处理信息的逻辑能力都是有限的所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容但是,我们人有一种天生的能力,就是将问题进行拆解如果将一个复杂的问题,拆分成很多个可以处理的小问题,再将其放在整体当中,你会发现大的 问题也会迎刃而解组件化也是类似的思想:如果我们将一个页面中所有的处理逻辑全部放在一起,处理起来就会变得变得非常复杂,而且不利于后续的管理以及扩展但如果,我们将一个

2021-01-10 21:43:14 125

原创 九、v-model的使用

01 v-model的使用和原理1.1 v-model表单控件在实际开发中式非常常见的,特别是对于用户信息的提交,需要大量的表单Vue中使用v-model指令来实现表单元素和数据的双向绑定案例解析:当我们在输入框输入内容时因为input中的v-model绑定了message,所以会实时将输入的内容传递给message,message发生改变当message发生改变时,因为上面我们使用Mustache语法,将message的值插入到DOM中,所以会发生响应的改变所以,通过v-model实现

2021-01-10 11:30:59 353

原创 八、书籍购物车案例

代码实战<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-购物车案例</title> <style> table { border: 1px solid #e9e9e9; border-collapse: collapse; border-spacing: 0; }

2021-01-10 01:22:45 1135 1

原创 Error creating bean with name ‘dataSource‘ defined in class path resource

springboot+mybatis+druid,配置多数据源启动报错原因:1、根据标题报错显示创建不了‘dataSource’,这个bean,有理由想到springboot启动时自动配置扫描没有创建到该bean。2、检查主启动类存放的位置,应该放在创建项目时填写GroupId对应的位置...

2021-01-09 18:05:49 1490

原创 56. 合并区间

一、题目给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。注意:输入类型已于2019年4月15日更改。 请重置默认代码定

2021-01-07 12:13:45 85

原创 七、Vue循环遍历

01-v-for遍历数组1.1 代码实战 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-v-for遍历数组</title></head><body><div id="app"> <!-- 1.在遍历的过程中,没有使用索引值(下标值)--> <ul>

2021-01-06 00:56:46 248

原创 六、Vue条件判断

01-v-if,v-else-if,v-else的使用1.1 v-if,v-else-if,v-else1、v-if,v-else-if,v-else这三个指令与JavaScript的条件语句if,else,else if类似Vue的条件指令可以根据表达式的值在DOM中渲染或销毁元素或组件2、v-if原理v-if后面的条件为false时,对应的元素以及其子元素不会渲染也就是根本没有不会有对应的标签出现在DOM中1.2 代码实战<!DOCTYPE html><ht

2021-01-05 02:06:46 600

原创 五、Vue事件监听

01-v-on的基本使用1.1 事件监听1、在前端开发中,我们需要经常和用户交互这个时候,我们就必须监听用户发生的事件,比如点击,拖拽,键盘事件等等在Vue中使用v-on监听事件2、v-on的介绍作用:绑定事件监听器缩写:@预期:Function | Inline Statement | Object参数:event1.2 代码实战<!DOCTYPE html><html lang="en"><head> <meta chars

2021-01-03 21:52:53 320

原创 四、Vue计算属性

01-计算属性的基本使用1.1 计算属性1、在模板中可以直接通过插值语语法显示一些data中的数据2、但是在某些情况下,我们可能需要对数据进行一些转化后在显示,或者需要将多个数据结合起来进行显示比如我们有firstName和lastName两个变量,我们需要显示完整的名称但是如果多个地方都需要显示完整的名称,我们就需要写多个{{firstName}} {{lastName}}3、我们可以将上面代码换成计算属性计算属性是写在实例的computed选项中的1.2 代码实战<!DO

2021-01-03 20:34:32 4244 1

原创 三、动态绑定属性

01-v-bind的基本使用1.1v-bind1、除了内容需要动态来决定外,某些属性我们也希望动态来绑定比如动态绑定a元素的href属性比如动态绑定img元素的src属性2、这个时候,我们可以使用v-bind指令:作用:动态绑定属性缩写:语法糖 :(简写)预期:any(with argument) | Object(without argument)参数:attrOrProp(optional)1.2代码实战<!DOCTYPE html><html lang

2021-01-03 02:22:32 169

原创 二、插值操作

01-Mustache语法1.1代码实战<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-Mustache语法</title></head><body><div id="app"> <!-- mustache语法中,不仅仅可以直接写变量,也可以写简单的表达式-->

2021-01-03 01:11:02 270

原创 一、Vue初体验

01-HelloVuejs代码实战<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-HelloVuejs</title></head><body><div id="app">{{message}}</div><script type="text/javasc

2021-01-03 00:04:57 105

原创 Java 泛型 T,E,K,V,?

前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是一

2021-01-01 18:33:55 118

原创 Task06:综合练习

练习一: 各部门工资最高的员工(难度:中等)创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || 2 | Henry | 80

2020-12-29 01:11:44 106

原创 Task04:集合运算

4.1 表的加减法4.1.1 什么是集合运算集合在数学领域表示“各种各样的事物的总和”,在数据库领域表示记录的集合.。具体来说,表、视图和查询的执行结果都是记录的集合,其中的元素为表或者查询结果中的每一行。在标准 SQL 中,分别对检索结果使用UNION,INTERSECT,EXCEPT来将检索结果进行并,交和差运算,像UNION,INTERSECT,EXCEPT这种用来进行集合运算的运算符称为集合运算符。以下的文氏图展示了几种集合的基本运算.[图片来源于网络]...

2020-12-26 18:32:12 137

原创 Task05:SQL高级处理

5.1 窗口函数5.1.1 窗口函数概念及基本的使用方法窗口函数也称为OLAP函数。OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理。为了便于理解,称之为窗口函数。常规的SELECT语句都是对整张表进行查询,而窗口函数可以让我们有选择的去某一部分数据进行汇总、计算和排序。窗口函数的通用形式:<窗口函数> OVER ([PARTITION BY <列名>] OR

2020-12-26 18:15:19 87

原创 Task03:复杂一点的查询

3.1 视图我们先来看一个查询语句(仅做示例,未提供相关数据)SELECT stu_name FROM view_students_info;单从表面上看起来这个语句是和正常的从数据表中查询数据是完全相同的,但其实我们操作的是一个视图。所以从SQL的角度来说操作视图与操作表看起来是完全相同的,那么为什么还会有视图的存在呢?视图到底是什么?视图与表有什么不同呢?3.1.1 什么是视图视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操

2020-12-20 23:37:50 122

原创 Task02:基础查询与排序

2.1 SELECT语句基础2.1.1 从表中选取数据SELECT语句从表中选取数据时需要使用SELECT语句,也就是只从表中选出(SELECT)必要数据的意思。通过SELECT语句查询并选取出必要数据的过程称为匹配查询或查询(query)。基本SELECT语句包含了SELECT和FROM两个子句(clause)。示例如下:SELECT <列名>,<列名>,... FROM <表名>;其中,SELECT子句中列举了希望从表中查询出的列的名称

2020-12-17 23:25:10 138

原创 Task01:初识数据库

1.1 初识数据库数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。1.1.1 DBMS的种类DBMS 主要通过数据的保存格式(数据库的种类)来进行分类,现阶段主要有以下 5 种类型.层次数据库(Hierarchical Database,HDB) 关系数据库(Relational Database,RDB

2020-12-14 23:47:46 137

原创 08-Jul-2017 21:45:26.064 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardConte

08-Jul-2017 21:45:26.064 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file08-Jul-2017 21:45:26.066 严重 [RMI T.

2020-11-29 16:19:33 1459 1

原创 日志框架logback+springboot

<?xml version="1.0" encoding="UTF-8"?><!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --><!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,.

2020-11-05 18:21:59 218

原创 MySQL下载安装与环境配置

一、下载1、地址:https://downloads.mysql.com/archives/community2、最新版是8.0,再次我选择5.7的最新版——5.7.31下载3、选择一个目录然后解压二、配置1、进入解压出来的文件夹,创建以下两个文件2、打开my.ini文件,复制粘贴以下内容[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306 #

2020-11-05 11:09:48 180

原创 Vue中import、export、export default的区别

import: 是引用第三方文件。import+(常量 | 函数 | 文件 | 模块)名export: 暴露某个常量、函数、文件、模块函数1、一个文件中,只能有一个export default; 但是,可以有多个export。export default 和 export 可以同时存在2、使用export default抛出的变量,导入时可以自己随意起一个名字3、使用export抛出的变量,导入使用import{变量名...} 变量名不能改变当被导入文件有多个export时,导入方式用e..

2020-09-18 10:50:37 198

原创 637. 二叉树的层平均值

题目:给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.示例 1:输入: 3 / \ 9 20 / \ 15 7输出: [3, 14.5, 11]解释:第0层的平均值是 3, 第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].注意:节点值的范围在32位有符号整数范围内。思路:我们可以使用深度优先搜索遍历整颗二叉树。我们使用两个数组 sum 存放树中每一层的节点数值之和,以及 count 存放树中每一...

2020-06-20 14:15:37 137

原创 LeetCode976题: 三角形的最大周长

题目:给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。如果不能形成任何面积不为零的三角形,返回0。示例 1:输入:[2,1,2]输出:5示例 2:输入:[1,2,1]输出:0示例 3:输入:[3,2,3,4]输出:10示例 4:输入:[3,6,2,3]输出:8代码:class Solution { public int largestPerimeter(int[] A) { ..

2020-06-14 11:41:15 240

原创 LeetCode441题: 排列硬币

题目:你总共有n枚硬币,你需要将它们摆成一个阶梯形状,第k行就必须正好有k枚硬币。给定一个数字n,找出可形成完整阶梯行的总行数。n是一个非负整数,并且在32位有符号整型的范围内。示例 1:n = 5硬币可排列成以下几行:¤¤ ¤¤ ¤因为第三行不完整,所以返回2.示例 2:n = 8硬币可排列成以下几行:¤¤ ¤¤ ¤ ¤¤ ¤因为第四行不完整,所以返回3.代码:/** * @author linwillen * @cre...

2020-06-14 11:28:37 116

原创 LeetCode704题:二分查找

题目:给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1代码:...

2020-06-14 11:20:31 302

原创 LeetCode69题:x 的平方根

题目:实现int sqrt(int x)函数。计算并返回x的平方根,其中x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。代码:/** * x的平方根 * @author linwillen * @create 2020-06-14-11:11 */public c...

2020-06-14 11:15:37 103

原创 LeetCode面试题53 - II:0~n-1中缺失的数字

题目:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例2:输入: [0,1,2,3,4,5,6,7,9]输出: 8代码:public class MissingNumber { public static void main(String[] args) { int nums[] = {.

2020-06-14 10:57:06 109

空空如也

空空如也

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

TA关注的人

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