![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 81
Java全栈百度工程师
本人闽南师范大学大四老学长一枚,写写博客记录自己每天遇到的问题
展开
-
SQL语句
目录178. 分数排名180. 连续出现的数字181. 超过经理收入的员工182. 查找重复的电子邮箱183. 从不订购的客户184. 部门工资最高的员工185. 部门工资前三高的所有员工178. 分数排名编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3原创 2021-02-08 14:54:15 · 320 阅读 · 0 评论 -
lintcode 136. 分割回文串 108. 分割回文串 II 200. 最长回文子串 678. 最短回文串
目录136. 分割回文串108. 分割回文串 II200. 最长回文子串678. 最短回文串136. 分割回文串描述给定字符串 s, 需要将它分割成一些子串, 使得每个子串都是回文串.返回所有可能的分割方案.样例样例 1:输入: “a”输出: [[“a”]]解释: 字符串里只有一个字符, 也就只有一种分割方式 (就是它本身)样例 2:输入: “aab”输出: [[“aa”, “b”], [“a”, “a”, “b”]]解释: 有两种分割的方式.1. 将 “aab” 分割成原创 2021-02-03 20:31:49 · 240 阅读 · 0 评论 -
2020美团校招后端工程师
一如果线上某台虚机CPU Load过高,该如何快速排查原因?只介绍思路和涉及的Linux命令即可 。造成cpu load过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。jps -v:查看java进程号top -Hp [java进程号]:查看当前进程下最耗费CPU的线程printf “%x\n” [步骤2中的线程号]:得到线程的16进制表示jstack [java进程号] | grep -A100 [步骤3的结果]原创 2021-02-03 20:27:52 · 420 阅读 · 0 评论 -
HashMap 底层原理
跟着一个B站的公开课 学的 我真是觉的都在唬人的 讲的不清不楚 还觉得自己讲的很牛逼 什么三年工作经验都没听他2小时来的好yong… 难得又不讲 后面 hash冲突和红黑树是我自己在网上搜索资料学习的目录储存原理哈希算法的解析hash冲突计算hash值红黑树储存原理存放的是一个Node类还是双向链表的类哈希算法的解析给定的五个名字 通过一系列算法得到特定的值 命中散列表中的数组 数组内存放的是链表 再去链表内查找429 % 10 = 9目的是减少数组的长度hash冲突原创 2021-02-02 13:55:45 · 147 阅读 · 0 评论 -
2018 后端 第二批 字节跳动
一为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。输入描述:输入: 第1行为n代表用户的个数 第2行为n个整数,第i个代表用户标号为i的用户对某类文章的喜好度 第3行为一个原创 2021-01-31 21:29:11 · 142 阅读 · 0 评论 -
2019 - 3字节跳动研发部
三 雀魂小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下:总共有36张牌,每张牌是1~9。每个数字4张牌。你手里有其中的14张牌,如果这14张牌满足如下条件,即算作和牌14张牌中有2张相同数字的牌,称为雀头。除去上述2张牌,剩下12张牌可以组成4个顺子或刻子。顺子的意思是递增的连续3个数字牌(例如234,567等),刻子的意原创 2021-01-25 18:58:28 · 473 阅读 · 0 评论 -
JVM 周阳 尚硅谷19-06
这里写目录标题一 JVM介绍二 类加载器1 什么是类加载器2 类加载器的种类3 双亲委派机制4 沙箱安全机制三 执行引擎四 Native Interface 本地方法接口五 PC寄存器(程序计数器) Program Countter Register六 方法区 Method Area七 Stack栈内存 栈管运行 堆管存储八 堆 栈 方法区的交互关系九 Heap 堆Heap堆 结构简介new对象的流程一 JVM介绍灰色: 代表线程私有 内存占用较少橙色: 线程共享 存在垃圾回收二 类加原创 2021-01-15 17:49:40 · 405 阅读 · 0 评论 -
Springboot endpoint /metrics接口 自定义数据(可以实现插入非数字)
为了实现这个需求, 我把百度和SpringBoot文档翻了个底朝天 也没找到办法 我的这篇博客可以说是独一无二的需求在SpringBoot 自带/metrics监控 加入自定义数据 其中包括字符串{ "mem":606528, "mem.free":495247, "processors":4, "instance.uptime":3414, "uptime":16469, "systemload.average":-1, "heap.com原创 2021-01-15 14:50:36 · 952 阅读 · 1 评论 -
JUC 2020 周阳 尚硅谷 学习笔记
这里写目录标题一 JUC 介绍1 进程线程介绍介绍2 并发并行的介绍一 JUC 介绍1 进程线程介绍介绍进程 :2 并发并行的介绍原创 2021-01-11 20:26:48 · 4710 阅读 · 2 评论 -
正则表达式学习笔记
这里写目录标题正则网站正则表达式入门字符组区间匹配特殊字符取反正则表达式快捷方式快速匹配数字和字母匹配空白单词边界快捷方式的取反开始和结束任意字符可选字符综合例子匹配多个数据重复重复的区间开闭区间综合实例正则表达式进阶分组或条件非捕获分组分组使用技巧分组的回溯引用先行断言正向先行断言反向先行断言后行断言正向后行断言反向后行断言正则网站正则在线测试工具正则练习正则表达式入门字符组[字符] 匹配中括号内的所有有出现过的字符简单的1例子区间匹配所有的数字这样有点麻烦 可以用 - 来表原创 2021-01-09 17:33:26 · 97 阅读 · 0 评论 -
ES6 及ES6 至 ES11 的新特性 尚硅谷 学习笔记
这里写目录标题一 ECMAScript相关介绍什么是ECMAScript版本特性概述二 ES61 为什么学习ES62 ES6 let 关键字(1)变量不能重复声明(2)块级作用域(3)不存在变量提升(4) 不影响作用域链例子3 ES6 const常量(不可修改) 关键字4 ES6 变量的结构赋值数组的解构对象的解构5 ES6 模板字符串6 ES6 简化对象写法7 ES6 箭头函数(1)箭头函数的this是静态的 this始终指向函数声明时所在作用域下的this的值![在这里插入图片描述](https://i原创 2021-01-09 14:37:56 · 755 阅读 · 0 评论 -
HTML5新特性
这里写目录标题HTML5简介HTML5简介原创 2021-01-08 08:59:36 · 92 阅读 · 0 评论 -
java8 通过stream流代替forEach过滤数组的数据
使用流过滤的优势在 Stream 流出现以前,如果我们想对一个集合进行迭代,可能会使用 forEach 或者 for in 循环,如果在迭代过程中还需要进行一些判断,可能会需要多个循环.相同的功能,用 Stream 流加 lambda 表达式实现代码量大大减少(实际上循环次数也会有一定幅度减少),而且所做的操作越多,用 Stream 流的优势就越明显。因此 Stream 流的出现主要是为了简化迭代的操作,提高迭代效率。List<Integer> list = new ArrayLi转载 2021-01-07 19:34:46 · 1890 阅读 · 0 评论 -
Spring5 新特性 和 IOC ,AOP, WebFlux
这里写目录标题一 SpringIOC容器1. IOC底层原理2. IOC接口(BeanFactory)3.IOC操作Bean管理(基于XML)4.Bean管理(1) 普通的Bean(2) 工厂bean(FactoryBean)(3) bean的作用域(4) bean的生命周期通过构造器创建bean实例为bean的属性值或对其他bean的引用配置初始化方法并调用获取对象容器关闭时 配置销毁方法 并调用4.IOC操作Bean管理(基于注解)一 SpringIOC容器1. IOC底层原理控制反转 把对原创 2021-01-06 19:33:51 · 675 阅读 · 0 评论 -
设计模式
单例模式懒汉模式 注释写的很清楚代码实现package com.luyi.designpattern;/** * 懒汉模式 * @author 卢意 * @create 2020-12-28 20:06 */public class LazySingletonTest { public static void main(String[] args) { // 最基础的单例模式// LazySingleton instance = LazySingleton.getIn原创 2021-01-04 19:24:44 · 146 阅读 · 0 评论 -
尚硅谷 java数据结构与算法 学习笔记(三)
这里写目录标题多路查找树2-3树B树 B+树 B*树多路查找树2-3树插入28B树 B+树 B*树原创 2020-12-19 16:44:40 · 1074 阅读 · 0 评论 -
尚硅谷 java数据结构与算法 学习笔记(二)
查找算法二分查找算法代码实现package com.luyi.search;import java.util.ArrayList;import java.util.Arrays;/** * 二分查找法 * 注意 使用二分查找法的前提是 数组时有序的 * @author 卢意 * @create 2020-12-09 15:50 */public class BinarySearch { public static void main(String[] args) {原创 2020-12-15 20:50:03 · 1731 阅读 · 1 评论 -
尚硅谷 java数据结构与算法 学习笔记(一)
这里写目录标题线性结构和 非线性结构稀疏数组SparseArray需求介绍实例代码实现代码执行结果队列介绍数组模拟队列思路代码实现问题数组模拟环形队列环形队列代码实现线性结构和 非线性结构稀疏数组SparseArray需求记录棋盘的位置 可用用二位数组将它保存 ,但是会发现记录很多没有意义的数据很多空间浪费 可以用稀疏数组进行优化介绍稀疏数组就是压缩缩多余的冗余数据第一行的记录原表的行列数和 非0值的个数实例代码实现package com.luyi.DataStructure原创 2020-12-09 16:48:00 · 5632 阅读 · 2 评论 -
回溯法实例
火柴棍摆正方形题目:给定若干不同长度的火柴棍,要求判断这些火柴棍能不能围成正方形。分析:如果总长不能被4整除,那么就不能摆成正方形,如果可以被四整除,我们再开始使用回溯算法递归判断。我们选择一个数组,表示四个桶,桶的深度是总长的四分之一,我们选择火柴棍放入桶里,如果长度超出则表示这种摆放方案不可选,取出并进行下一个桶的试探,当四个桶中火柴棍总长度相同并且火柴棍摆完,那么这就是一种可行的解。程序递归的部分递归每个火柴棍的摆放,每个火柴棍有四种摆放方案。package com.luyi.DataStr原创 2020-12-09 09:24:09 · 377 阅读 · 0 评论 -
浏览器跨域请求
这里写目录标题介绍解决方法介绍https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORSpost请求会先发一个option的预请求解决方法在网关使用filter 在响应返回之前 添加响应头配置允许跨域请求package com.luyi.gulimall.gateway.config;import org.springframework.context.annotation.Bean;impor原创 2020-11-29 11:40:43 · 83 阅读 · 0 评论 -
ElasticSearch7.6.x 学习笔记 狂神说Java
这里写目录标题Elastic Search概述Solr和ES的对比及选型简介架构选择ElasticSearch安装Elastic Search 的核心概念IK 分词器插件Elastic Search概述Solr和ES的对比及选型简介区别Solr使用web-service的API接口 ElasticSearch是使用当前最流行的restfulAPI接口架构选择ElasticSearch安装我这里通过Docker安装安装 kibanadocker pull kibana原创 2020-11-26 18:11:50 · 2252 阅读 · 0 评论 -
RabbitMQ学习笔记 编程不良人
RabbitMQ学习笔记 编程不良人这里写目录标题RabbitMQ学习笔记 编程不良人MQ介绍和安装rabbitmqctl 介绍"Hello Word 模型"MQ介绍和安装基于AMQA协议 ,erlang语言开发,和Spring整合很好,数据一致性 (消息的丢失,错误处理)处理的很好,生产者将消息发送到服务的的虚拟主机内的交换机 交换机将消息通过特定规则放入特定的消息队列 消息队列再将消息发送给消费者 (Kafka是消费者去消息队列去读取消息)安装的话我自己就直接用docker安装启原创 2020-11-26 11:16:04 · 2075 阅读 · 1 评论 -
SpringCloud学习笔记尚硅谷周阳2020版 下半场SpringCloud Alibaba
SpringCloud学习笔记代码 gitee仓库地址https://gitee.com/lu-yi1104/spring-cloud_-study.git/上半场 (一)地址https://blog.csdn.net/weixin_43691773/article/details/109167048文章目录SpringCloud学习笔记上半场 (一)地址SpringCloud Alibaba 简介官网地址Spring Cloud Alibaba Nacos服务注册中心和配置中心简介下载地址n原创 2020-11-23 21:24:29 · 2212 阅读 · 1 评论 -
Ansible自动化运维 学习笔记
Ansible自动化运维 学习笔记这里写目录标题Ansible自动化运维 学习笔记Ansible简介Ansible安装与配置Inventory主机清单Ansible简介Inventory 要被管理主机的清单CMDB储存收集到的信息Ansible安装与配置. CentOS6.x或者CentOS7.x安装前,需先安装epel扩展源如下yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noar翻译 2020-11-19 16:32:33 · 295 阅读 · 1 评论 -
Kubernetes k8s学习笔记 尚硅谷王泽老师 由浅入深
Kubernetes k8s学习笔记尚硅谷2019这里写目录标题Kubernetes k8s学习笔记尚硅谷2019Kubernetes 特点Kubernetes 学习知识点Kubernetes 组件说明brog的架构K8S的架构Kubernetes 特点Kubernetes 学习知识点Kubernetes 组件说明brog的架构k8s算是brog系统的GO语言版Brog Master负责请求分发 分发到Broglet完成工作BrogMaster节点最好三个以上且单数Seched原创 2020-11-17 19:10:26 · 2776 阅读 · 0 评论 -
Kafka框架学习笔记 尚硅谷
Kafka框架学习笔记 尚硅谷因为本人不是大数据方向的 但是公司一个项目用到了kafka 我就学习一下 如果笔记有什么不对的地方 敬请谅解文章目录Kafka框架学习笔记 尚硅谷因为本人不是大数据方向的 但是公司一个项目用到了kafka 我就学习一下 如果笔记有什么不对的地方 敬请谅解Kafka概述定义传统消息队列的应用场景使用消息队列的好处消息队列的Kafka基础框架构Kafka快速入门安装操作命令命令行控制台生产者消费者测试数据日志分离Kafka高级工作流程文件存储机制Kafka生产者分区策略生产原创 2020-11-11 08:27:52 · 2370 阅读 · 0 评论 -
SpringCloud学习笔记尚硅谷周阳2020版 上半场(二)
SpringCloud学习笔记gitee仓库地址https://gitee.com/lu-yi1104/spring-cloud_-study.git/文章目录SpringCloud学习笔记十一 Spring Cloud Config 分布式配置中心1 分布式系统面临的一些问题2 是什么3 怎么用4 Config 服务端配置与测试<1>新建Module模块<2>读取规则5 Config 客户端配置与测试<1>新建Module模块 3355**新建 bootstra原创 2020-11-06 09:46:07 · 424 阅读 · 0 评论 -
SpringBoot整合ElasticSearch 学习笔记雷锋阳老师
文章目录一 安装与运行介绍![在这里插入图片描述](https://img-blog.csdnimg.cn/20201102091518740.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY5MTc3Mw==,size_16,color_FFFFFF,t_70#pic_center)基础操作实例一 安装与运行介绍启动原创 2020-11-02 13:57:29 · 300 阅读 · 0 评论 -
Docker进阶版 狂神说学习笔记
Docker进阶版 狂神说学习笔记这里写目录标题Docker进阶版 狂神说学习笔记Docker Compose简介作用安装快速开始网络规则compose配置变写规则yaml规则一键部署WP博客自己编写微服务上线docker小结Docker Compose简介作用批量容器编排安装#官方下载sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-原创 2020-10-29 14:15:37 · 2154 阅读 · 1 评论 -
狂神说docker学习笔记2020
狂神说docker学习笔记2020文章目录狂神说docker学习笔记2020一 Docker概述(1)Docker的作用一 Docker的安装(1)Docker的基本组成(1)Docker的安装(2)卸载docker(3)docker 镜像的配置二 Docker run流程和Docker原理三 Docker的常用命令(1) 帮助命令(2) 镜像命令(3)容器命令(4) 其他容器命令(4) 小结(全部基础命令)四 Docker安装练习1 安装Nginx2 安装Nginx 安装 tomcat3 部署ES +原创 2020-10-28 18:49:54 · 1448 阅读 · 1 评论 -
SpringBoot整合之消息 RabbitMQ 尚硅谷 学习笔记
SpringBoot整合之消息 RabbitMQ 尚硅谷 学习笔记文章目录SpringBoot整合之消息 RabbitMQ 尚硅谷 学习笔记一 Springboot 与消息1 JMS & AMQP简介2 RabbitMQ简介3 RabbitMQ的运行机制3 RabbitMQ的安装和测试(1)下载并启动RabbitMQ(2)测试三种不同运行机制的交换器<1> 创建交换器和队列<2> direct<3> fanout<4> fanout4 RabbitM原创 2020-10-26 21:41:05 · 1311 阅读 · 0 评论 -
SpringCloud学习笔记尚硅谷周阳2020版 上半场(一)
SpringCloud学习笔记文章目录SpringCloud学习笔记一、微服务架构概述1.什么是springcloud2.springcloud技术栈二、使用步骤1.引入库2.读入数据总结一、微服务架构概述1.什么是springcloudspringcloud=分布式微服务框架的一站式解决方案,是多种微服务框架落地技术的集合体,俗称微服务全家桶2.springcloud技术栈springcloud和springboot版本配对本次学习使用版本二、使用步骤1.引入库代码如下原创 2020-10-26 14:45:57 · 1088 阅读 · 1 评论 -
狂神说 vue学习笔记
vue学习笔记文章目录vue学习笔记一、第一个vue程序1. 什么是MVVM2. 为什么要使用MVVM3、直接新建项目4、导入vue.js5、简单绑定元素6 vue的声明周期二、Vue基本语法1、vue-bind2、v-if v-else3、v-for4. v-on 事件绑定三、Vue双向绑定 v-model1. 什么是双向绑定2. 为什么要实现数据的双向绑定3. 在表单中使用双向数据绑定四、Vue组件五、Axios通信1. 什么是Axios2. 为什么要使用Axios总结一、第一个vue程序1. 什转载 2020-10-19 18:40:57 · 3392 阅读 · 2 评论 -
SpringSecurity学习笔记
SpringSecurity转载于狂神文章目录SpringSecurity一、安全简介二、SpringSecurity简介三、使用步骤1.创建一个项目2.新建config类进行配置(1)官方模板(2)定制请求的授权规则(3)开启自动配置的登录功能(4)配置认证方法(5)数据库的认证方式(6) 权限控制和注销(7)thymeleaf spring security整合总结一、安全简介Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。转载 2020-10-18 15:32:56 · 376 阅读 · 0 评论 -
Redis学习笔记
Redis学习笔记文章目录Redis学习笔记一、NoSql入门及概述1.是什么2.作用(1)易扩展(2)大量数据高性能(3)多样灵活的数据模型(4)传统的RDMS vs NOSQL3.NoSQL数据库的四大分类对比二、Redis介绍1.是什么2.Redis 优势三、Redis的安装1、Redis 在window的安装1、Redis 在Linux的安装三、Redis解析配置文件1.Units 单位2.INCLUDES 包含3.常见配置redis.config介绍四、Redis 的java客户端 Jedis五原创 2020-10-18 12:21:12 · 245 阅读 · 1 评论