自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux误执行chmod -R 777 / 后的成功挽救方法

在Linux环境上给文件夹赋权的时候,误执行了 `chmod -R 777 /`,并且退出了连接窗口,再尝试远程登录服务器时,发现登录不上去了。排查服务器是否挂掉,没有,在网页上可以正常访问部署在上面的项目;最后发现是ssh连接挂掉了,百度了很多看到需要格式化啊、重新备份数据啊之类的两眼一黑,也尝试从别的相同配置的服务器上执行scp命令尝试把系统的权限推到出问题的服务器上,但是远程不了终究是无用的,因为任谁也连不上怎么推呢。最终找到了一个成功的解决办法

2023-04-19 22:38:50 4409 6

原创 运行SQL文件报错:[ERR] 2013 - Lost connection to MySQL server during query

今天在运行MySQL文件的时候不成功,查看信息日志,发现报了这样的错:[ERR] 2013 - Lost connection to MySQL server during query意思应该是一开始查询的时候就失去了连接。查看了MySQL进程依然在进行,于是乎百度,在此记录一下自己的解决方法。一、使用MySQL命令行设置出现这个错误的原因是MySQL会根据my.ini配置文件来限制传输的数据包大小,而我的MySQL5.7一开始并没有my.ini文件,我在写入配置的时候也没有设置过相关的参数。打开

2021-08-02 22:09:27 7670

原创 MySQL调优总结——1 show profile,Performance Schema, show processlist

SQL优化器有两种,RBO(基于规则优化),CBO(基于成本优化),现在工作中一般基本使用CBO。话不多说,直接上步骤。一、性能监控1. profiling通过开启profiling,使用show profile查询剖析工具。先写一条查询语句,我查询了整张表的信息,如图所示:最后一行,可以看到,显示时间为 0.00sec, 说明只显示到了小数点后两位,为了更精确、清楚的看到时间,我们开启profiling.MySQL在5.0之后有个分析查询语句非常重要的利器,就是profiling。m

2021-05-23 18:00:51 446 2

原创 费马二平方和定理

费马二平方定理是指除了2这个特殊的素数,所有的素数都可以分两类:被4除余1的素数,如5,13,17,29,37,41;第二类则是被4除余3的素数如3,7,11,19,23,31.第一类素数都能表示为两个整数的平方和,第二类都不能。———摘自百度...

2021-04-29 00:29:38 2046

原创 java8特性 .stream()的使用

1. .stream().map().distinct().collect(Collectors.toList())//算平方List<Integer> numbers = Arrays.asList(2, 5, 8, 9, 7, 4, 5, 6); List<Integer> squareNumList = numbers.stream().map(i -> i * i).distinct().collect(Collectors.toList());

2021-02-01 16:20:41 10742

原创 记录JVM参数调优一之-Xmixed、-Xint、-Xcomp

public class T1_WayToRun { public static void main(String[] args) { for (int i = 0;i < 100000;i++) m(); long start = System.currentTimeMillis(); for (int i = 0;i < 100000;i++) { m();

2020-11-21 00:33:35 2928 2

原创 多线程卖票Java经典案例

多线程卖票可以通过继承Thread类,也可以通过实现Runnable接口。本文主要讲实现Runnable接口的方式。1.实现Runnable接口方法//多线程卖票 实现Runnable接口public class Test6 { public static void main(String[] args) { TicketWindow tw = new TicketWindow(); //创建TicektWindow实例对象tw; new Thread(t

2020-11-18 23:14:15 288

原创 SpringBoot自定义LOGO 修改banner 最简单的方法

打开SpringBoot的项目,在src下找到resources,在resources下新建一个文本文档——banner.txt,然后在文本里写入自己想要的设置就好了。推荐在线制作Banner的网址:http://patorjk.com/software/taag/https://www.bootschool.net/asciihttp://www.network-science.de/ascii/Spring Boot提供了一个枚举类AnsiColor,在这里我们可以用来控制banner.t

2020-11-15 13:39:59 639

原创 谈谈GC垃圾回收—什么是垃圾,垃圾回收算法,垃圾收集器

我们都知道,在JAVA虚拟机中进行垃圾回收的场所有2个:堆,方法区。那么,首先要弄清什么是垃圾呢?——没有任何引用指向的一个对象或者多个对象的叫做垃圾。

2020-10-23 17:55:32 502 1

原创 Spring的五种事务隔离级别、7种事务传播机制

一、解释1.脏读:当一个事务读取某个数据,并对它进行了修改,但是未提交到数据库;这时,另一个事务也访问到了这个数据,并进行了进一步的处理,就产生了未提交的数据依赖的关系。脏数据就是指修改了但未提交,处于待定状态的数据(可能提交也可能回滚)。2.不可重复读:一个事务多次读取一条数据,在两次读取同一数据的中间,有另一个事务读取这个数据并进行了修改,则会导致该事务两次读取到的数据内容不一致。这就称为不可重复读。3.幻读:是指当事务非独立执行时发生的一种现象。当一个事务对一个表中的所有行的某项数据进行了修改,

2020-10-18 22:39:34 1347

原创 浅谈Java中的四种引用类型

今天我们来谈一谈Java中的四种引用类型:1.强引用(StrongReference)把一个对象赋给一个引用变量,这个引用变量就是一个强引用。强引用是Java中最常见的,当这个对象被强引用变量引用时,就处于可达状态,无论该对象以后会不会被用到,即使永远不会被用到,JVM也不会回收这个对象。缺点:强引用是造成Java内存泄露的主要原因之一。2.软引用(SoftReference)软引用需要用SoftReference来实现,对于只有弱引用的对象来说,当系统内存足够时不会被垃圾收集机制回收;而当内部不

2020-10-09 00:36:16 185

原创 简单理解TCP三次握手、四次挥手的过程

TCP是提供面向连接的、可靠的通信传输,面向连接意味着使用TCP的两个应用(一般是客户端和服务端)在数据通信开始之前必须建立一个TCP连接。一、TCP三次握手TCP三次握手可以理解为建立一个TCP连接时需要客户端和服务端之间总共发送三个包来确立连接的建立。在socket编程中,这一过程是由客户端执行connect()来触发的。...

2020-09-12 00:23:16 1810

原创 Spring梳理(持续更新有代码)---IOC、AOP、Bean的初始化顺序、懒加载、Spring循环依赖

Spring学习总结一、Spring架构分层1.框图二、IOC1.IOC介绍2.IOC作用三、aop一、Spring架构分层1.框图二、IOC1.IOC介绍IOC英文全称是Inversion of Control——控制反转,也成为依赖注入(DI)。所谓IOC,就是由Spring容器管理对象的生命周期和对象之间的关系。IOC是一种设计思想,而不是一种设计技术;在管理的过程中,对象所使用的其他类对象,仅通过构造方法,或工厂方法,或成员属性的方式在对象的实例上设置这些依赖的类对象值。2.IOC作用

2020-08-29 23:55:47 514

原创 使用nohup命令使命令在后台永久执行——阿里云服务器

通常我们在cmd.exe中运行命令时,当关闭该个命令框时,则命令随着终止。如果我们不小心叉掉命令框,又同时希望可以不再输入繁杂的命令,还可以进行手中的工作,就要使用nohup。nohup是指运行命令,忽略挂起信号,就是说,当我们使用nohup运行命令是,就和用户终端没有关系了,命令可以永久的运行下去。...

2020-08-26 12:14:25 866

原创 关于项目部署3——阿里云服务器

1.首先在pom.xml中加入:<groupId>com.site.blog.my.core</groupId> <artifactId>my-blog</artifactId> <version>4.0.0-SNAPSHOT</version> <packaging>war</packaging>使用maven install将项目打成war包(可先maven clean一下)。2.tomcat1.打

2020-08-25 16:05:46 167

原创 关于结合ISO8583我所理解的TLV

首先,TLV是什么?TLV是Tag,Length,Value的缩写,Tag代表数据类型,是该数据元的唯一标识;Length是数据的长度;Value是数据的值。TLV是由这三种组成的结构体,几乎可以描述所有数据类型,并且几乎所有在卡片和终端之间传送的数据都是TLV格式。值得注意的是,TLV中的数据的值value也可以是一个TLV结构。...

2020-08-24 18:40:38 806

原创 数组排序——冒泡排序(常规版)

冒泡排序是一种常见的算法,排序过程和水中气泡上升的原理相似;在整个排序的过程中,不断的将两个相邻元素作比较,较小者向上浮,较大者向下沉。

2020-08-20 00:22:05 431

原创 Win10下解决Wireshark“没有找到接口”的问题

在下载安装Wireshark的过程中,就出现了npcap安装失败的问题,打开Wireshark后果然出现了问题——“没有找到接口”,无法进行抓包。于是上网查询解决办法,并尝试很多种,但都没失败了,网上给出的问题相应解决方法基本都差不多,所以我做了一个关于我遇到问题得到相应解决方法回答的总结,希望对看到的朋友有所帮助:1. “找不到接口”可能跟本地NPF(Netgroup Packet Filter 网络数据包过滤器)服务没有启动有关解决方法:1.打开cmd,键入命令行:net start npf,En

2020-08-16 15:51:15 3255 2

原创 当使用虚拟机时Ubuntu连不上网怎么办

首先,当我们需要查询或获取IP地址时,我们通常会现在桌面上找到终端,然后使用ifconfig命令:出现以上情况,说明无法连接到网络。键入sudo dhclient -v命令即可恢复上网。可以打开自带的浏览器做一个小test,结果显示可以上网:...

2020-08-09 23:06:00 628

原创 Windows下如何查看端口占用并杀掉当前进程?

打开cmd,查看一个端口号被谁占用了,即使用命令:netstat -ano | findstr"端口号"双引号内输入你需要查询的端口号,就会知道是哪个进程占用了这个端口号。接下来就要kill掉这个进程才能使用这个端口。使用命令:taskkill /F /pid 进程号进程号处填入的是你查出端口被占用的那个进程。举个例子,查看"2181"端口,结果发现被19400进程占用。注:/F表示强制杀掉该进程。...

2020-07-03 00:21:49 364

原创 关于负载均衡Load Balance(客户端层,反向代理层)

负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。——摘自百度百科...

2020-05-24 13:17:25 390

原创 关于项目部署2——SpringBoot项目部署

如果有一个项目,当想要不带服务名,直接输入http://localhost:8080进入项目时,则:1.在webapps文件目录下新建一个名为ROOT的文件。2.进入项目,将项目目录下的内容直接复制放到ROOT里。

2020-05-23 18:34:20 272

原创 如何修改自己的tomcat端口

tomcat的端口是可以修改的,当需要修改时,步骤如下:1.找到tomcat文件夹,点击进入conf目录,找到server.xml2.打开此xml文件,在图中位置port后修改即可这里建议用NotePad++打开。

2020-05-23 15:42:25 349

原创 关于后台部署1——传统Web项目部署在Tomcat上

1.打成war包(常用形式)打开eclipse,找到你要部署的项目,右键找到export——》点开web文件夹,选择如下图:点击next,然后点击Browse…选择自己要保存文件的目录,Finish后即打成war包成功。找到本机下载的Tomcat文件,复制.war文件到webapps目录下。点击进入bin目录,找到startup.bat,启动Tomcat。启动后,查看端口,如我的是:8080在浏览器上输入网址:http://localhost:8080/lpqq,(lpqq

2020-05-23 15:36:31 447

原创 如何解决错误页面乱码问题

乱码是web项目常见的问题,一般从三个方面入手,只要保证这三个地方设置好了,基本上就没有问题。1.页面html页面设置UTF-8.2.servlet(传统web项目)中加入这两行代码req.setCharacterEncoding("utf-8"); resp.setContentType("text/html; charset=utf-8"); 3.数据库数据库的字符集设置成UTF-8。...

2020-05-23 15:30:21 703

原创 关于ISO8583

1.ISO8583简介8583协议是基于ISO8583报文国际标准的包格式的通讯协议,8583包最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。8583协议多在POS机的开发上使用,例如回头客会员管理系统在POS机上的应用就是采用8583报文。——摘自百度百科2.ISO8583结构ISO8583一般由三部分构成:头部+BitM

2020-05-21 23:57:51 1136

原创 windows10更新卡住强制重启后陷入自动修复重启死循环

还是小白的不行的时候经历过两次Windows10系统更新然后直接蓝屏,每次最后都是送到售后去找工程师修理,最后的结果都是被告知:只能重装系统。第二次后血泪发誓再也不要更新,虽然即使本机设置了不自动更新,但也于事无补。可是,即使再更新,也没再蓝屏过。直到今天!竟然鬼迷心窍点了重启更新,结果 ,就发生了更新卡住,然后,我觉得,发生我下面一系列陷入自动修复——修复失败——重启——自动修复的死循环,导火索可能是我在更新卡到30%时按下了强制关机,在查阅资料的时候看到过有关说法,告诫大家,不要在更新的时候随便按下强制

2020-05-15 18:07:49 9683 20

原创 关于Hash算法

参考:https://www.toutiao.com/a6753567970825339406/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1587470215&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&a...

2020-04-30 15:08:10 566

原创 关于非对称加密(RSA)

前篇简单写了关于对称加密,这篇用于梳理非对称加密,希望对读到这里的你有所帮助。简介1976年之前,所有加密方式都是同一种方式——对称加密;1976年,两位美国计算机学家 Diffie 、Hellman 提出了一种崭新构思,可以在不直接传递密钥的情况下,完成密钥交换。这被称为“ 迪菲-赫尔曼密钥交换(Diffie–Hellman key exchange) ”算法,缩写为D-H。D-H通过公共...

2020-04-30 12:19:29 355

原创 关于对称加密

读了这篇关于对称和非对称加密的文章,本篇文章用我自己理解的方式来整理一下对称加密,希望对读到这篇文章的你能有些许帮助。一、对称加密彼此通信的A、B双方在交换传递数据的时候,加密解密用的是同一种算法,所以必须提前将规则告诉对方,否则就无法解密。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:秘钥传递安全性得不到保证,且每次使用对称加密算法时,A、B都需要使用其他人不知道的惟一钥匙,这...

2020-04-29 21:31:11 198

原创 Eclipse中如何使用Maven导入,辅助管理项目

Maven能够很好的管理、自动下载我们项目所需要的jar包,可以为我们省去很多麻烦,减少jar包冲突…那么如何在eclipse中用maven辅助管理项目呢?1.使用import——Maven导入项目普通项目我们都是用import直接找到路径导入进来,当我们想用maven进行辅助管理项目的时候,我们需要import,然后找到Maven,再点击Existing Maven Projects。找到我...

2020-04-27 22:08:05 219

原创 如何在本机上查看jdbc:mysql的端口?

在application.properties中我们经常会看到mysql的dataSource.URL是这样的:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/Test?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false&autoReconnect=truet...

2020-04-25 18:07:36 2288 1

原创 项目梳理——双Token

双Token即token+refreshToken。假设设置一个有效时间validtime为2h,如果使用单token的话,则就是进行操作前面这篇提到的方式。不同的是,当使用双token的时候,不需要像单token那样每次操作都对有效时间进行刷新,而是在这2h内,这个token可以一直使用,一直有效,访问不同的信息,不需要刷新。而在2h后,refreshToken在它的有效期内自动刷新tok...

2020-04-24 23:28:49 1685

原创 项目梳理——Token用何算法如何生成以及如何使用token方式进行登录

当浏览器不支持cookie的时候,我们就无法直接使用session。在这种情况下,用token可以达到相同的目的。Token中文译名是令牌,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当后台接收到用户发来的请求,会用请求带来的token验证用户身份。一、单Token1.常用加密算法token方式的常用加密算法有UUID,雪花算法,JWT算法。UUID简单来说,是由一组32位数...

2020-04-24 22:52:19 8713

原创 项目梳理——分布式session

当涉及不止一个,多台服务器的时候,即分布式情况下,就会出现不同服务器之间造成数据不一致的问题。举个例子,现在有三台服务器,ServerA,ServerB,ServerC,可以知道,ServerA生成的session,在ServerB、C上登录肯定是不会成功的,那么如何解决这个问题,使session可以共享呢?1.session复制这是最简单粗暴的方法。将A中的session对象复制给B、C,同...

2020-04-24 18:01:10 151

原创 项目梳理——有关Session会话的理解及如何查看JsessionId

Session是客户端与服务器端建立的会话,总是放在服务器上的,服务器会为每次会话建立一个sessionId,每个客户会跟一个sessionID对应。并不是关闭浏览器就结束了本次会话,通常是用户执行“退出”操作或者会话超时时才会结束。...

2020-04-24 13:32:52 2938

原创 项目中梳理——Springboot整合Swagger

在前后端分离的项目中,目前业内普遍选择的是使用Swagger实现在线API文档的功能,它可以帮助我们快速编写最新的API接口文档,并且有效减少沟通维护的成本。Swagger官网中对于它的介绍是——API Development,从字词中我们就可以知道它的用途,swagger-ui提供了一个功能齐全的图形化界面。那么,如何用Springboot整合swagger为我们所用呢?1.引入swagge...

2020-04-24 01:22:30 156

原创 直接改Controller类里的@RequestMapping括号里的内容会出现什么?怎么解决

前后端分离的情况下,在用Springboot整合swagger的时候,我们通常new一个Controller类,在这个类里,我们一般会采用restful风格去实现web-api接口规范。笔者刚开始接触,所以此篇就用来记录笔者在项目里犯得春虫虫事件吧。1.直接修改@RequestMapping("/")出了问题当笔者在Controller类里重写接口的时候,第一件做的事情,就是去改@Api(),...

2020-04-24 00:41:09 1581

原创 如何在Java中使用Redis

最近做的项目是后台方面,涉及到Swagger、Springboot、Shiro…此篇用于初步梳理一下redis在java下的使用方法,主要简单记录两种方法。一、普通项目1.普通项目中,可以写一个TestRedis的java类,使用jedis二、Springboot+Redis...

2020-04-22 13:55:55 1731

原创 如何在Windows环境中安装Redis及启动

这段时间写的项目跟redis有关,今天又遇到了关于redis使用的error,所以这篇文章用来记录梳理安装redis的过程。1.将redis安装到自定义的目录下(as u like)redis下载步骤没什么特别,所以直接从安装开始。不论默认C盘还是自定义到自己喜欢的磁盘/文件夹下都行。安装好后最好设置一下环境变量。2.打开CMD,切换到redis安装目录下例如我的:W: cd ...

2020-04-22 01:19:23 451

空空如也

空空如也

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

TA关注的人

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