自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode-07-88合并两个有序数组

把nums2位置上的挪到nums1中,在sort排序,没啥好说的。 class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { for (int i = 0; i != n; ++i) { nums1[m + i] = nums2[i]; } Arrays.sort(nums1); } } ...

2021-11-10 10:34:28 254

原创 LeetCode-06-1两数之和

class Solution { public int[] twoSum(int[] nums, int target) { //设计一个hashmap Map<Integer,Integer> map = new HashMap<Integer,Integer>(); int n = nums.length; //循环遍历数组 for(int i = 0;i < n;++i) { .

2021-11-10 10:13:57 241

转载 LeetCode-05-53最大子序和

class Solution { public int maxSubArray(int[] nums) { int max = nums[0]; int tem = 0; for(int i = 0;i < nums.length;i++) { tem = Math.max(nums[i] + tem,nums[i]); max = Math.max(max,tem); } .

2021-11-09 10:11:40 241

原创 LeetCode-04-217存在重复元素

class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> set = new HashSet<>(); for(int num : nums) { if(set.contains(num)) return true; set.add(num); } .

2021-11-09 09:26:22 196

原创 LeetCode-03-299猜数字游戏

刚开始没看懂题,看了宫水老师的解题才明白是什么意思。 1.首先查看两串中位置一样的,那么这样就是毋庸置疑的公牛。 比如 1807 7810 这两串中,8都是第二个,那么这个8就是公牛 2.然后再计算可以交换位置的,所谓可以交换位置,就是说 secret有这个数字,guess也有这个数字,但是两者位置不一样 3.把secret和guess中相同坐标不同的数字,放进一个数组中(类似桶排序的过程)哈希,计数 arr1[0] = 1 arr1[1] = 1 arr1[7]=1 arr2[0] = 1 arr.

2021-11-08 10:04:13 2806

原创 Mac Docker安装es、kibana、IK

反正遇到很多坑,记下来备用 第一步: 1、下载es和kibana docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2 第二步,创建映射目录 比如在用户文件夹下创建 mkdir -p /Users/[自己的用户名]/dockerMsg/elasticsearch/config mkdir -p /Users/[自己的用户名]/dockerMsg/elasticsearch/data cd /Users/[自己的用户名]/dockerMsg/ela

2021-09-09 11:10:09 2794 2

原创 Spring Cloud Note(4) - Hystrix

文章目录Spring Cloud Note(4) - HystrixHystrix 简介熔断器的工作机制服务雪崩服务熔断与服务降级代码实现第一步:引入依赖关系第二步:开启熔断支持第三步:改造消费者提供UserService修改UserController修改超时时间第四步:改造生产者熔断器常见参数参考 Spring Cloud Note(4) - Hystrix ​ 熔断器 Hystrix 简介 Hystix,即熔断器。Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,

2021-08-24 18:40:04 147

原创 SpringCloud (03)- Eureka

文章目录SpringCloud - EurekaRestTemplate什么是RestTemplate使用RestTemplate改写HttpClient案例2使用RestTemplate的弊端SpringCloud介绍什么SpringCloud介绍SpringCloud和SpringBoot版本关系组件的替换EurekaEureka介绍Eureka入门案例提供Eureka Server第一步:构建项目第二步:修改POM文件第三步:修改配置文件第四步:提供启动类第五步:提供配置类第六步:提供业务代码第七步:

2021-08-24 18:38:34 266

原创 Spring Cloud Note(2)- 远程调用与SpringCloud介绍

文章目录Spring Cloud Note(2)- 远程调用与SpringCloud介绍什么是远程调用远程调用分类RPCHTTP如何选择HTTP客户端工具HttpClient的基本使用(1)第一步:创建工程第二步:修改POM文件第三步:提供配置信息第四步:提供代码第四步:提供代码(补充)HttpClient的基本使用(2)第一步:创建工程第二步:修改POM第三步:提供配置第四步:提供业务代码启动类Controller Spring Cloud Note(2)- 远程调用与SpringCloud介绍 什么是远

2021-08-24 10:41:27 393 1

原创 Spring Cloud Note(1)- 系统架构演变过程

Spring Cloud Note(1)- 系统架构演变过程 系统架构演变过程 ​ 好的架构是演变出来的! 随着IT行业的不断发展,网站应用的规模也在不断的扩大,导致系统架构也在不断的进行快速的迭代变化。从互联网早期到现在,系统架构大体经历了下面几个过程: 单体应用架构 垂直应用架构 分布式架构 SOA架构 微服务架构 Service Mesh(服务网格) 单体应用架构 单体应用架构也就是大家在早期所学习的JavaEE知识SSH或者SSM架构模式,会采用分层架构模式:数据库访问层、业务逻辑层、控制层

2021-08-24 10:40:26 232

原创 LeetCode_MySQL11_1179.重新格式化部门表

无聊啊 SELECT d.id as id, MIN(CASE month WHEN 'Jan' THEN revenue ELSE NULL END) AS Jan_Revenue, MIN(CASE month WHEN 'Feb' THEN revenue ELSE NULL END) AS Feb_Revenue, MIN(CASE month WHEN 'Mar' THEN revenue ELSE NULL END) AS Mar_Revenue, M.

2021-05-31 18:59:01 90

原创 LeetCode_MySQL10_627变更性别

判断,三元运算 update salary set sex = if(sex="m","f","m");

2021-05-31 16:44:49 105

原创 LeetCode_MySQL09_596超过5名学生的课

select class from courses group by class having count(DISTINCT student) >= 5;

2021-05-25 16:17:51 120

原创 LeetCode_MySQL08_595大的国家

没啥好说的 SELECT name, population, area FROM world WHERE area > 3000000 OR population > 25000000;

2021-05-25 14:13:38 86

原创 LeetCode_MySQL07_197上升的温度

没啥好说的根据条件筛选信息。 select a.id from weather as a join weather as b on DATEDIFF(a.recordDate, b.recordDate ) = 1 and a.Temperature>b.Temperature;

2021-05-24 18:57:39 100

原创 LeetCode_MySQL06_196删除重复的电子邮箱

自连接 delete a from person as a join person as b where a.email = b.email and a.id > b.id

2021-05-24 12:32:55 228

原创 LeetCode_MySQL05_183从不订购的客户

查询Orders表中的CustomerId, 再查Customers表中的ID不在这些CustomerId中的, 注意查询Orders表不要查找名字,因为表Customers中 ID不可以重复,但名字不一定,大意了,第一次提交出错了。 select Name Customers from Customers where Id not in (select CustomerId from Orders); ...

2021-05-20 13:35:26 118

原创 LeetCode_MySQL04_182重复的电子邮件

按照电子邮件的名称分组,统计每一组的个数, 揪出大于1就可以得出重复的电子邮件了。 select Email from Person group by Email having count(*) > 1;

2021-05-20 09:26:48 108

原创 LeetCode_MySQL03_181超过经理收入的员工

内连接,将Employee表作为a b两个表. a负责处理普通员工表,b负责处理经理表。 查询a的经理 a.ManagerId b的员工号 b.Id a.ManagerId = b.Id a的薪水大于b的薪水。 select a.name as Employee from Employee a join Employee b on a.ManagerId=b.id and a.salary > b.salary; ...

2021-05-19 16:06:37 109

原创 LeetCode_MySQL02_176第二高的薪水

这一题比较简单,先查询出最高的薪水,然后子查询小于最高薪水的薪水。 SELECT Max(Salary) AS 'SecondHighestSalary' from Employee where Salary < (SELECT Max(Salary) from Employee);

2021-05-18 09:11:13 114

原创 17_多线程

多线程 理解线程的概念 掌握线程的创建和启动 了解线程的状态 掌握线程调度的常用方法 掌握线程的同步 线程通信 线程池 1.引入 1.什么是程序?(软件) 用某种语言编写的一组指令的集合 注意:程序本身不占用内存空间,编写好的程序静静躺在磁盘里面,不会占用内存空间。 程序运行起来,会产生一个进程,进程是会占用内存空间的。 2.什么是进程? 操作系统上进程的定义: a.进程是正在运行的程序的实例 b.进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 c.进程是具有独立功能

2021-05-17 20:56:17 285 3

原创 16_File类和IO流

File类和IO流 提及到递归 1.File 类 1.1File 引入 java中专门用于操作文件或者文件夹的一个类 (File:文件(.java,.txt文件 .csv文件 .xls .xlsx) 目录(文件夹))(对文件或者文件夹进行增删改查) File类能够实现以下功能: 上传头像,或者导入导出数据,清空文件,统计一下目录中的文件数量等等... 为什么需要使用文件? 使用文件存储数据永久保存,断电数据不会丢失... 使用文件读取效率不高,而且操作复杂(处理业务数据一般不会使用文件流

2021-05-17 20:55:35 152 1

原创 LeetCode_MySQL01_175组合两个表

第一题很简单就不写注释了,左连接 select Person.FirstName, Person.LastName, Address.City, Address.State from Person left join Address on Person.PersonId = Address.PersonId;

2021-05-17 11:06:30 110

原创 15_HashTable与Properties

1.HashTable 1.基本介绍 1.存放的元素是键值对:K-V 2.hashtable的键值不能为null,否则会抛出 空指针异常 3.hashtable是线程安全的(synchronized),hashMap是线程不安全的。 public class test_Hashtable { public static void main(String[] args) { HashMap<String,String> map = new HashMap<>(

2021-05-17 11:03:54 235

原创 MySQL_02_基础面试题

MySQL面试题 第一题 1.取出上表中30行到40行的记录 Select * from S_Table limit 30,10; 2.查询出成绩高于班级1平均分的所有学生的班级及人员数目 <1>.先求班级1的平均分 Select avg(score) from s_table where class=1; <2>查询出分数高于班级1平均分的所有学生的 班级 以级人员数目 Select class,count(*) from s_table where score &g

2021-05-14 16:12:06 1570 1

原创 MySQL_01_基础

mysql基础 1.mysql安装注意事项 安装mysql注意事项: 1.安装mysql5.6需要 系统的.net framework版本4.0及其以上 2.安装mysql5.7需要 系统的.net framework版本4.5及其以上 卸载mysql注意事项: 1.需要先关闭服务(打开运行界面输入:services.msc) 2.然后卸载mysql应用程序 3.检测安装目录下有没有mysql临时文件。 配置mysql: 1.找到mysql的安装bin目录 2.将bin目录复制到 系统变量中path目

2021-05-14 13:56:44 295

原创 LeetCode-02-80删除排序数组中的重复项

title: LeetCode_02_80删除排序数组中的重复项 - 双指针 LeetCode_80删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定 nums = [1,1,1,2,2,3], 函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。 你不需要考虑数组中.

2021-05-07 11:43:01 105

原创 LeetCode-01-26删除排序数组中的重复项

title: LeetCode_01_26删除排序数组中的重复项 - 双指针 LeetCode_26删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2.

2021-05-07 11:41:58 92

原创 07_面向对象多态

面向对象进阶 抽象类 引入: 学到继承的时候,重写的概念,子类对象调用方法,调用的是重写之后的方法,父类方法被隐藏,虽然用不到,但是是真实存在的,对于这样的方法能不能省略? 抽象类或者接口可以帮我们实现。 使用抽象方法 抽象类的概念 类的作用是用来创建对象的,但是并不是所有的类都是用来创建对象,像这样的类我们定义为或者称之为抽象类。像这样的类有哪些呢?(一般作为父类) 抽象类的定义方式 public abstract class 类名{ } 总结一下:class前面由abstract关键

2021-05-06 09:22:58 161

原创 Idea Debug进入源码

1.打开设置 2.把两个勾选框去掉 3.Apply --> ok 4.查看 这里直接跳转到源码

2021-05-03 21:59:47 5594 1

原创 14_Map集合

Map集合 集合:就是用来存储数据的一个容器(容器的长度会自动扩容)可变长度 商品分类Map集合一种比较特殊的 容器,<String,Object>-value的结构存储数据(key上面可以存储数据,value上面也可以存储数据)。 数据库表--->JavaBean 表名---->类名 字段、列名---->属性名 1.多表查询的时候(查询的数据来自于多个表格) Student (name,id,...) Score (score,sid,...) List<Stu

2021-04-29 20:36:13 290

原创 13_Set集合

Set集合 属于Collection的子类接口 Set集合存储数据的特点:无序,不可重复。 1.为什么重写了equals必须重写hashcode方法? Set集合再判断2个对象是否相等的时候? <1>.先检查hashcode值是否相等(默认情况下一个唯一的值,内存地址就是由hashcode的16进制组成) 不相等,那么说明2个对象不相等。(不会去判断equals方法了) 如果相等才回去判断equals是否相等 <2>如果equals相等则2个对

2021-04-27 18:30:25 254

原创 12_集合框架

集合的概念 **有提到:Arrays.asList()的集合不能add()和remove()问题 ** 集合可以理解为存放数据的一个容器,本质上也是一个引用类型的变量。 集合与数组做对比 数组:用来存储一组数据类型相同的数据,数据类型可以是基本数据类型,引用类型(固定长度) 集合:一般配合泛型使用,也是存储一组数据类型相同的数据,数据类型只能是引用类型 (可变长度) 理解成动态数组。 集合与数组并不是等价的(集合的底层结构,有数组,链表,哈希表,红黑树) 集合的继承体系图解 L

2021-04-26 19:53:48 90

原创 11_异常处理

异常的概念 所谓异常是指程序中出现一些意外状况,不可控的,出现此类问题如果程序不进行异常的处理,会导致程序终止,导致后续功能无法正常的运行。 异常的继承结构图 异常总结: Throwable 异常的基类代表所有异常 Error:严重错误,依靠程序本身无法恢复,没有办法进行异常处理... 比如CPU资源不够用了,或者栈内存溢出等等... Exception:程序异常,程序中出现一种突发状况,进行异常处理之后,程序是可以恢复运行的。 1.运行时异常:程序在编译的时候能够通过,在运行的时候出现突发状

2021-04-26 18:32:42 184

原创 10_泛型

泛型 泛型的概念 jdk1.5提供的一个内容,泛型实际上就是将数据类型作为一个参数。 1.理解什么是泛型? 对比一下: void method(int num){}==>num称之为参数(将数据作为一个参数) 调用method方法只能传递int类型的数据(只能传递int类型数据) 如果想要通过一个方法能够传递不同的数据类型(重载可以实现,泛型实现) 泛型:所谓泛型与上述不同,是将数据类型作为一个参数,编写方法或者类的时候,不需要声明其数据类型。 void method(?

2021-04-26 18:23:25 105

原创 09_正则表达式

正则 常用的通配符: [a-z]:表示任意单个小写字母 [A-Z]:表示单个单一大写字母 [A-Za-z]:表示单个任意字母 [0-9]:表示单个任意数字(\d等价) [\u4e00-\u9fa5]:表示单个任意汉字 [A-Za-z\d\u4e00-\u9fa5]:表示单个任意数字字母汉字组成 \w:代表任意单个字母数字下划线$组成 [A-Za-z0-9_$] 常用的量词: ?:代表0次或者1次 举例子说明:[a-z]? 字符串中要么没有字母,要么只能出现1个字母。 *:代表任意长

2021-04-26 18:21:23 581

原创 08_Java常用API

内部类 (了解) 1.在一个类的内部定义的类称之为内部类。 有些时候我们创建的一个类指向给某个指定的类进行使用,不想给其他类使用。 内部类的分类: 普通内部类: public class Outer{ //1.内部类只能通过外部类对象去调用 class inner{ //内部类属性 //内部类的方法 } } 具体实例: public class Outer { int age=18; class Inner{ int age=19; //1.定义内部类的属性 //2

2021-04-26 18:19:23 215

转载 01_单例设计模式

4,创建型模式 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。 这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。 创建型模式分为: 单例模式 工厂方法模式 抽象工程模式 原型模式 建造者模式 4.1 单例设计模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 单例模式有 3 个特点: ​ ①单例类只有一个实例对象; ​ ②该单例对象必须由单例类自行创

2021-04-25 13:33:50 112

原创 03_原型模式

4.3 原型模式 4.3.1 概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 4.3.2 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone() 方法来复制新的对象。 接口类图如下: 4.3.3 实现 原型模式的克隆分为浅克隆和深克隆。 浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基

2021-04-25 13:21:38 154

原创 02_工厂模式

4.2 工厂模式 4.2.1 概述 ​ 需求:设计一个咖啡店点餐系统。 ​ 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如下: 1、Coffee 类 抽象类 public abstract class Coffee { public abstract String getName(); //加糖 publ

2021-04-25 13:13:19 286

空空如也

空空如也

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

TA关注的人

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