自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (13)
  • 收藏
  • 关注

原创 Sql 相关的 Leekcode

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| SecondHig

2021-09-21 17:56:11 306

原创 JVM排错:JProfiler工具分析OOM

1、在idea下载 JProfiler插件2、去百度搜索 JProfiler 并下载安装3、在 vm上写入:-XX:+HeapDumpOnOutOfMemoryError意思是:堆内存泄露4、运行java程序如果有OOM错,就会自动导出一个文件,咱们可以直接使用JProfiler打开进行查看排错...

2021-09-03 20:10:49 486

原创 GC 四大算法:引用计数算法、复制算法、标记清除算法、标记压缩清除算法 。GC:分代收集算法

1、引用计数算法(JVM基本不用)2、复制算法(一般在新生区使用)3、标记清除算法4、标记压缩算法(老年代使用)总结1、引用计数算法(JVM基本不用)每个对象都占用一个计数器,每用一次,计数器加一,计数器为0的清除。2、复制算法(一般在新生区使用)注意:因为from和to会进行交换,所以哪个为空那个就是to区在伊甸园区不断生成对象,当满了的时候会出发轻GC,将存活的对象从伊甸园区复制到幸存from区,然后清空伊甸园区,在幸存from区满了后会将伊甸园区和幸存from区都复制到幸存to区,然后.

2021-09-03 20:09:39 674

原创 JVM的内存模型(体系结构)

JVM的体系结构双亲委派机制本地方法 nativePC 寄存器方法区堆(JVM调优99%都是在堆中调优)新生区、老年代、元空间、堆内存调优JVM的体系结构java文件编译过程JVM架构图class文件加载过程双亲委派机制加载过程工作原理(1)如果一个类加载器收到了类加载请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行(2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器;(3)如果父类加载器可以完成类加载任务,就成功返.

2021-09-03 20:03:54 215

原创 缓存穿透、击穿、雪崩

缓存穿透、击穿、雪崩一、缓存穿透(查不到)解决方案二、缓存击穿(量太大,缓存过期)解决方案三、缓存雪崩解决方案缓存穿透、击穿、雪崩一、缓存穿透(查不到)概念在默认情况下,用户请求数据时,会先在缓存(Redis)中查找,若没找到即缓存未命中,再在数据库中进行查找,数量少可能问题不大,可是一旦大量的请求数据(例如秒杀场景)缓存都没有命中的话,就会全部转移到数据库上,造成数据库极大的压力,就有可能导致数据库崩溃。网络安全中也有人恶意使用这种手段进行攻击被称为洪水攻击。解决方案1、布隆过滤器对所有可.

2021-08-20 21:39:47 239 2

原创 Redis主从复制和哨兵模式

Redis主从复制1、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。2、作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余的方式。故障恢复:当主节点故障时,从节点可

2021-08-20 21:29:58 662

原创 Mysql 记录常用的sql语句

1、三种方式找出学生表中男女个数并显示使用IF函数完成select count(1),IF(student.sex=1,'男','女') from student GROUP BY sex使用Sum()聚合函数完成select sum(sex = 1) 男,sum(sex = 0) 女 from student;2、inspLotDate字段的从 8月1日到八月31日DATE_FORMAT自动判断最小最大DATE_FORMAT( inspLotDate, "%Y-%m" ) >

2021-08-19 10:57:40 161

原创 线程、进程、端口号

一个进程可以占用多个端口号(如java idea程序开辟多个端口进行通信(Socket))但是同一时间,一个端口号只能运行一个进程(如:tomcat占用了8080,别的程序就不能再使用8080了)

2021-08-16 09:56:02 1936

原创 mysql三大范式

第一范式(1NF):列不可再查分第二范式(2NF):属性完全依赖于主键(消除部分子函数依赖),可能存在表中的属性也依赖于其他属性(基于第一范式)第三范式(3NF):属性不依赖于其他非主属性(消除传递依赖),不存在表中的属性依赖于其他属性(基于第二范式)...

2021-08-14 13:08:22 99

原创 mysql索引

索引的作用分类主键索引唯一索引常规索引全文索引拓展:测试索引索引准则索引的数据结构索引的作用提高查询速度确保数据的唯一性可以加速表和表之间的连接 , 实现表与表之间的参照完整性使用分组和排序子句进行数据检索时 , 可以显著减少分组和排序的时间全文检索字段进行搜索优化.分类主键索引 (Primary Key)唯一索引 (Unique)常规索引 (Index)全文索引 (FullText)主键索引主键 : 某一个属性组能唯一标识一条记录特点 :最常见的索引类型确保数.

2021-08-14 13:05:13 88

原创 mysql常用函数

数据函数SELECT ABS(-8); /*绝对值*/SELECT CEILING(9.4); /*向上取整*/SELECT FLOOR(9.4); /*向下取整*/SELECT RAND(); /*随机数,返回一个0-1之间的随机数*/SELECT SIGN(0); /*符号函数: 负数返回-1,正数返回1,0返回0*/SELECT IF(条件,true,false) /* */例如 找出学生表中男女个数并显示select count(1),IF(student.sex=1,'男','女

2021-08-14 12:50:41 91

原创 Mybatis如何结合PageHelper进行分页?

简介PageHelper主要是用来处理分页官网https://gitee.com/free/Mybatis_PageHelper(中文)它是基于MyBatis的分页插件使用方法其他版本可以在官网找到 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>

2021-08-07 14:34:28 167

原创 Map和JSONObject 如何自定义key值排序排序?

HashMap是无序的,不要用HashMap,使用TreeMap默认按照升序排列,想要降序改为下面这样 Map<String, String> map = new TreeMap<String, String>(new Comparator<String>() { @Override public int compare(String o1, String o2) { retu

2021-08-07 14:30:18 1435

原创 Git如何将提交到远程的代码撤回?

首先看到md文件已经提交到了远程仓库第一步,打开git历史版本,Show Diff第二步,复制这个版本号第三步,Reset HEAD第四步,将版本号复制进去,Reset可以看到在历史版本已经没有我们提交记录了,然后修改的文件回到了changelist中,我们可以修改再提交。注意:在这时候虽然本地没有了,但是远程还有第五步 git push -f ,命令是强制push 可以看到远程仓库回退到历史提交前的版本...

2021-08-07 14:28:07 6968

原创 如何使用SpringCloud-Hystrix进行降级处理?

什么是服务降级?服务降级是指 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理,或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作。说白了,就是尽可能的把系统资源让给优先级高的服务。由上图可得,当某一时间内服务A的访问量暴增,而B和C的访问量较少,为了缓解A服务的压力,这时候需要B和C暂时关闭一些服务功能,去承担A的部分服务,从而为A分担压力,叫做服务降级。服务降级需要考虑的问题那些服务是核心服务,哪些服务是非核心服务那些服务可以支持降级,

2021-08-07 14:17:40 162 1

原创 如何使用SpringCloud-Hystrix-dashboard进行监控?

首先需要新建一个module只需要添加一个依赖 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-hystrix-dashboard --> <dependency> <groupId>org.springframework.cloud</groupId>

2021-08-07 14:13:19 171

原创 SpringCloud部署集群架构图(总结)

首先说一下依赖版本号:因为spring-cloud 是在spring-boot基础上部署的所以版本号要对应我查的spring官网下面版本应该是最新的(2021年7月):1、spring-boot-starter-parent:2.3.12.RELEASE2、spring-cloud-dependencies:Hoxton.SR123、eureka注册中心(集群):spring-cloud-starter-netflix-eureka-server:2.2.9.RELEASE4、服务提供者和服务消

2021-07-30 22:17:23 1868

原创 如何使用SpringCloud-Hystrix进行熔断处理?

导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-hystrix --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter

2021-07-30 22:16:37 226

原创 如何使用SpringCloud-Feign实现负载均衡?

Feign简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service(面向接口)。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端feign的依赖 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign --> &lt

2021-07-30 22:13:41 1679

原创 如何使用SpringCloud-Ribbon实现负载均衡?

通过ResTemplate ,通过服务名进行访问而不是通过ip和端口号查询然后通过@LoadBalanced注解实现,并且需要部署相应的服务和注册中心集群。它默认是轮询,可以修改为随机,也可以自定义设置算法,在IRule接口下有很多实现类可以直接用如:下图中的RandomRule()如果是自定义的算法仿照这个实现类即可。注意:不要在SpringBoot的启动类的同级目录下创建Configuration,因为它会自动扫描把所有的都设置成了自定义的负载均衡算法...

2021-07-30 22:07:07 133

原创 关于stream流遍历的用法

List<SlocPlant> all = slocPlantMapper.getAll(); HashMap<String, List<String>> map = new HashMap<>(); //通过Stream流 map是内是得到遍历的对象下的每个属性 Set<String> collect = all.stream() .map(s -> s.getPlant()) //就是遍历得到每一个pla.

2021-07-30 22:03:21 2513

原创 mysql修改root权限:1045-access denied for user‘ @‘192.xxxxx’(using password: YES)

当我们远程或者别人电脑连接我们的mysql时候出现了以下提示:可以看到密码正确,就是权限问题,mysql默认别人是不能用别的ip登录我们的root用户。解决办法:我们的所有用户表都在mysql数据库中mysql -uroot -p 登录use mysql; 定位到mysql数据库(这里存放我们的用户信息)show tables; 查看所有的表user就是用户表,Host,User两个字段是权限和用户名select Host,User from user;可以看到,root用户的权限

2021-07-28 11:38:12 740

原创 springcloud-eureka 部署集群

在不部署集群的情况下部署集群的情况下:修改hosts:添加三个自定义的域名然后新建两个同Module内容(与第一个eureka相同),在客户端关联三个eureka注册中心新建的两个Module如下图首先修改端口号,然后:7001 eureka端口关联7002和70037003 eureka端口关联7001和70027003eureka同上...

2021-07-27 16:14:00 572

原创 如何找出包冲突并解决:servlet-api-2.5.jar和tomcat-embed-core-9.0.46.jar冲突(有图有真相!!)还有exclude错了怎么办?

分析问题***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: org.apache.catalina.authenticator.Authe

2021-07-27 11:01:30 6070 1

原创 List根据集合内对象的某个属性进行排序(选择器)

list中只有数字或者字符串时: Collections.sort(list);加单的String类型的排序,是先排数字,再排字母,默认排序方式是升序list中存放对象时://按照List中对象的id属性升序list.sort(Comparator.comparing(Stu::getId))//按照List中对象的id属性降序list.sort(Comparator.comparing(Stu::getId).reversed());//多条件升序list.sort(Comp

2021-07-26 15:16:44 15835

原创 springboot同个项目不同的两个模块,如何导入另一个模块下的类

我在这个模块下导入了一个类,启动springboot然后报错:rg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'con_Controller': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.d.

2021-07-23 16:50:27 4488

原创 SpringBoot配置mybatis-config和log4j打印sql

依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>两种配置log4j的方式:在yaml中直接配置(不需要log4j.properti

2021-07-23 10:39:31 567

原创 Linux 常用命令(文件操作、Vim操作、用户管理、磁盘管理、进程管理、后台运行jar包)

reboot 重启服务器sync 在重启服务器之前使用:将内存中的文件保存到磁盘clear 清屏rm -rf 文件名 强制删除这个文件rm -rf / 会有报错,有命令提示需要加个参数才能继续运行(慎用!!!!):rm -rf / --no-preserve-rootrm -rf /* 会直接删除所有文件 (别用!!!!)cd 文件名 切换目录(Tab可以自动补全未输入完的文件名)cd /../.... 切换绝对路径目录cd ..

2021-07-21 16:45:43 1235 5

原创 Nginx反向代理,一按f12查看请求就会报错没有权限,且项目使用拦截器(附加Nginx的日志配置)

前提我用nginx代理了两个端口,如下图所示:项目使用了一个拦截器,除了首页和静态资源都会被拦截遇到的问题如下图所示:我登录进入了首页,然后点击显示页面,但是被拦截了,显示页面就是一个list请求,按理说在Session存在的情况下不可能被拦截呀。分析解决我想是不是Session失效了或者访问的不是同一个端口,因为上面设置了nginx代理是轮询权重都是1,也就是说第一次访问8081,第二次就访问8082,但是我也设置了ip_hash(点击查看详细解释),它的作用就是让同一个ip地址一直访问

2021-07-20 12:00:49 1472 3

原创 Nginx轮询_因为项目用到Session不能共享,同个ip再次访问都没有权限。

如下图所示我把此项目放到两个端口,并通过nginx反向代理,因为项目中用到了spring Securicty框架并使用session判断登录用户,而且Nginx是轮询方式,点击登录后nginx会请求另一个端口,session不共享导致一点登录就会显示没有权限。解决办法:如下图所示,在upstream下添加一个 ip_hash; 即可ip_hash 就是同一个ip再次访问会访问同个服务器的同端口但是ip_hash也是有弊端的,ip_hash是使用ip地址的前三段进行hash运算,根据结果的不同,重

2021-07-16 15:17:36 1011

原创 两个Nginx如何处理(宝塔安装和自己安装的)nginx: [error] open() “/../nginx.pid“ failed (2: No such file or directory

如图所示我服务器上有两个nginx,一个是宝塔面板的一个是自己Xshell命令装的。一般情况下我们自己用Xshell都是安装到:/usr/local/nginx然后我打开了另一个:/usr/bin 目录可以看到nginx果然指向的是宝塔面板安装的nginx,这样就能区别开了。经过测试在终端直接运行nginx是运行 bin目录下的nginx如下图所示nginx执行程序没在nginx目录下而是在/nginx/sbin的目录下进入此目录再执行即可注意:虽然是两个,但是默认的端口都是80,在默认设.

2021-07-16 13:07:04 4459

原创 Nginx的下载和使用,安装到Linux出现-bash: ./nginx: No such file or directory解决办法

Windows本地:Linux服务器:whereis nginx 找到目录比如我的显示 /usr/local/nginx/cd /usr/local/nginx/ 进入这个目录./nginx 执行nginx 这就是启动了4 查看nginx 的状态 ps -ef | grep nginx 出现master 则启动成功5 关闭nginx 命令 kill -9 8725(进程号 上面的) 则关闭nginx停止 nginx 命令: ./nginx -s stop7.重启nginx

2021-07-16 09:46:48 12294 2

原创 Docker安装以及docker run hello-world 不能下载镜像报错

官方Docker 的文档地址https://docs.docker.com/engine/install/centos/以下的代码需要连接 Linux的Centos服务器,Xshell执行1.删除之前的版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2021-07-15 12:00:22 1500

原创 Java_TCP通信_Socket_(IO流的使用)

服务端:package demo;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Server { private static int port = 8003;//设置端口号 public static void main(String[] args)throws IOException {

2021-07-14 16:40:35 379

原创 Python 不改变Excel单元格样式—xls和xlsx两种格式

因为xls和xlsx两种格式,xlsx是被加密了传统的方式读取修改不了下面是xls格式读取修改# -*- coding: utf-8 -*-## -------------------------------------------------------------------------------# Name: test_excel# Description:# Author: GLK# Date: 2021/7/7# -----------

2021-07-08 15:05:56 2264

原创 Git 项目克隆下来如何切换远程分支流程

切换分支的流程1.当dev和master分支的代码一致时(一般情况下都不一致)2.dev 和 master分支不一致的情况下(多数情况下)如:远程分支有master为主分支,dev为开发分支:1.当dev和master分支的代码一致时(一般情况下都不一致)git clone 项目地址git branch 查看当前的分支(这时候一般都是默认master)git branch dev 创建本地分支: dev (这个分支名要和远程的分支名一致)git check

2021-07-06 09:39:04 2771

原创 springboot—mybatis简单整合

导入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>mysql</groupId>

2021-07-01 09:30:17 506

原创 中科锐眼-Java开发实习(面经)

hr面:问了一些学校里和个人情况技术面:拿纸手写一下JDBC把写过的项目源代码发给面试官,看一下代码规范hr面:问了问公司情况以及薪资。

2021-06-11 17:37:07 1220

原创 六百光年-后台开发实习(面经)

1.数学建模竞赛的一些知识2.交换机和集线器的区别区别:换机工作在数据链路层,通过MAC地址转发数据;集线器工作在物理层,通过广播的形式转发数据。集线器内部采用了总线型拓扑,在同一时间内必须是单向的,只能维持在半双工模式下;交换机上的两个端口之间的通道是相互独立的,可以实现全双工通信。3.SpringBoot常用的注解4.int和intger的区别5.云环境和机房环境有什么优势6.Redis数据类型有那些7.有序list的使用场景8.什么是事务9.事务有哪几种隔离级别10.你平时使用哪种

2021-06-11 17:30:28 937

原创 菲特-后台开发实习(面经)

1.面向对象的思想2.面向对象的特性3.讲一下多态4.聊了聊我的竞赛项目(地图相关的)5.讲一下计算机网络的七大层6.数据库建表7.数据库的索引8.数据库group by ,order by9.如何分页查询10.SpringBoot的一些注解11.Redis在项目中如何运用12.SpringMVC与SpringBoot的区别13.讲SpringBoot的启动器,自动装配等14.线程和进程15.还用过什么技术总结:基本都答上了,过了。...

2021-06-11 16:56:24 1269 3

Jdk1.8_64bit.rar

jdk1.8版本 64位,

2021-07-20

tomcat_git_maven_mysql_notepad_Postman很全需要的可以下载.rar

压缩包里有:apache-tomcat-8.5.68、Git和TortoiseGit以及它的中文翻译(2.11版本)、Maven、mysql5.7以及navicat15、notepad++和Postman。

2021-07-20

springblog.rar

某某博客管理系统Springboot+mybatis+国际化翻译+前端页面

2021-04-19

DoubanTop250.rar

结合Python爬虫、sqllite3数据库、Flask框架、Echarts图表、WordCloud词云的一个web项目

2021-03-31

温湿度传感网课设+天气预报app.rar

根据天气和室内温度,控制灯的亮灭/窗户的开关/空调的开关。具体任务: 任务一 实现从串口读写数据 语言不限 任务二 将从串口读到的数据传输到云端,并在用户端显示/最好是在手机APP上 任务三 根据从API获得天气信息和采集的温度数据,设定阈值,发送开关命令 任务四 硬件端根据用户的命令实现灯的开启或关闭。

2021-03-21

SSM_整合的图书系统.rar

基于Spring,SpringMVC,Mybatis三个框架的整合图书管理系统。 基于Spring,SpringMVC,Mybatis三个框架的整合图书管理系统。 基于Spring,SpringMVC,Mybatis三个框架的整合图书管理系统。 基于Spring,SpringMVC,Mybatis三个框架的整合图书管理系统。

2020-12-22

rfid读写卡_数据库查询_串口.rar

rfid课设,自己定义14443卡的内容,然后刷卡,运行java串口程序会自动搜索数据库建好的表内的数据,并显示。 在zigbee的试验箱上可直接使用,底层是c语言,数据库和串口显示是java语言。

2020-12-14

RFID写读卡_串口显示编号.rar

关于rfid的RFID写读卡_串口显示编号等keil文件

2020-12-14

XXX信息管理系统(自己改个参数就能用当课设)

用的技术栈有Servlet+JS+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat+Filter 改改参数可以当图书管理系统,用户管理系统,信息系统,普通的增删改查,前后端分离数据库JDBC操作都有。我博客上有样式图可以看下https://blog.csdn.net/kaikai_gege/article/details/109437287

2020-11-15

servlet_tomcat.rar

里面结合了tomcat服务器,mysql数据库,bruuid数据库连接池,HttpServlet类,javabean类的用法,有详细注释

2020-08-27

mysql-connector-java-8.0.21.rar 数据库连接依赖最新版

mysql-connector-java-8.0.21.rar 数据库连接依赖最新版 适用于mysql 8.0.21最新版的

2020-08-24

数据库jdbcTemplate相关jar包.rar

有commons-logging-1.2.jar、spring-beans-5.1.10.RELEASE.jar、spring-core-5.1.10.RELEASE.jar\、spring-jdbc-5.1.10.RELEASE.jar、spring-tx-5.1.10.RELEASE.jar

2020-08-24

数据库连接池druid-1.1.21.jar 和 配置文件druid.properties

有数据库连接池druid-1.1.21.jar、druid-1.1.21.jar和配置文件druid.properties写好了 自己修改下密码

2020-08-24

空空如也

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

TA关注的人

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