自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (5)
  • 收藏
  • 关注

原创 以哲学的角度解释面向对象的三大特征(封装、继承、多态)

<在此特向我的好哥们儿—小明哥,表示由衷的感谢,让我对Java的理解更深入了一层。还是那句话,小明哥,等我去你那找你玩的时候请你吃大餐,哦,不对,是你请我吃大餐万物皆对象首先说一下类和对象的理解:什么是类,类就是一个类别,是一种抽象,是在概念这一层级之上,比如说:女神。只要符合你所定义的标准,那么她就是你的女神;何为对象,对象是实际存在的你所定义的这一类的事物的个体,因而也称为实例,...

2018-11-24 00:46:09 309

原创 批量修改文件名的简单方法

记录了如何快速的将多个文件批量重命名的方法

2024-04-11 07:25:53 332

原创 关于vmware中的某个虚拟机死机且无法关机问题的快速解决办法

前情概要:公司某台服务器上采用的是vmware的方案进行部署的,在vmware中部署了多台虚拟机,某天其中一台虚拟机突然卡死(事后经检查是由于运行的python程序线程调用错误,导致CPU和内存占满,进而导致服务器卡死)且无法关机或其他任何操作(如下图)。因为无法重启物理机,会影响其他正在运行的系统,在进行多种尝试后,发现可以通过直接结束进程的方式关掉这台有问题的虚拟机,具体操作如下~

2022-12-09 22:20:39 9387 13

原创 手写一个简单的starter

手写一个简单的starter

2022-08-13 22:46:49 1225

原创 关于自动化部署jenkins报错的解决办法(持续更新)

关于自动化部署jenkins报错的解决办法(持续更新)

2022-08-10 20:48:17 3014 3

原创 linux 定时传送文件 scp脚本实现自动输密码并传送

实现在每天2点将服务器上的数据库文件通过scp发送到另一台服务器,同时自动输入密码

2022-04-15 15:54:42 5400 6

原创 springboot引入新的依赖造成依赖冲突导致项目无法启动的解决办法

项目新添加依赖常常会引起依赖冲突,会导致项目启动失败,特分享解决办法,希望能帮到小伙伴们!

2022-03-17 10:26:24 2556 2

原创 mysql数据库定时删除数据

方法有多种,如通过脚本去定期执行SQL、使用mysql自带的删除策略,windows、linux 的定时任务就不记录了,就是通过脚本定时去调用mysql执行sql。本文仅介绍推荐的MYSQL删除策略自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(EventScheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务.

2021-12-09 14:02:46 6718

原创 通过Arduino IDE搭建ESP32开发环境

前言:相较之前的版本已有部分地方发生变化,本文以2021年12月4日arduino-1.8.16为例,后续新版可能也会有变化,欢迎留言整体步骤: (1)安装Arduino IDE;(2)通过git克隆esp32远程仓库; (3)安装esp32编译工具链;步骤一:下载Arduino IDE通过Arduino官网(点击直达)下载IDE安装版或是绿色解压版都可以。步骤二:获取ESP32相关文件获取ESP32相关支持文件。建议用GIT工具获取最新的支持文件先找到准备安装esp32硬件支持库的位.

2021-12-04 16:32:45 2190

原创 在IDEA中如何查看整个项目代码行数

近期有多个小伙伴问我如何快速查询项目代码行数,于是写下本文,既供小伙伴们参考也防止我哪天给忘了~本文呢介绍的是我平常在IDEA中如何快速查看代码java、xml等类型程序的行数及总行数的一种方法,有其他方法的欢迎留言哈~Step1:打开IDEAStep2:选择File -> Settings -> Plugins在搜索框中输入 Statistic ,在搜索出来的资源中选择下方第一个并点击右侧的Installed进行安装安装完成后选择重启IDEAStep3:重启后在面板左下角会出.

2021-08-06 18:06:12 29937 7

原创 解决:javax.servlet.ServletException: Circular view path []: would dispatch back to the current....

报错如下:原因:当没有声明ViewResolver时,spring会注册一个默认的ViewResolver,就是JstlView的实例, 该对象继承自InternalResoureView。JstlView用来封装JSP或者同一Web应用中的其他资源,它将model对象作为request请求的属性值暴露出来, 并将该请求通过javax.servlet.RequestDispatcher转发到指定的URL.Spring认为, 这个view的URL是可以用来指定同一web应用中特定资源的,是可以被Re

2021-05-24 15:40:25 3927

原创 Linux中nginx配置ssl证书实现https访问(nginx-1.16.0为例)

友情提示:请先看最下面的注意点,遇事莫慌!!!配置ssl证书之前,先准备好SSL证书,至于获取的途径很多,不清楚的可以自行搜索,也可以留言准备好证书后,找到nginx的安装目录,我的安装位置为:/usr/local/nginx进入 conf/nginx.conf,编辑nginx的config文件vi /usr/local/nginx/conf/nginx.conf修改配置文件在修改配置文件之前,最好做一个备份,防止修改错误,也能及时回退错误cp nginx.conf nginx.con.

2020-11-18 14:12:58 2169

原创 CentOS7安装kvm并配置网络连接

以下称安装kvm的主机为宿主机,通过kvm安装的为虚拟机安装kvm步骤1. 前期准备(1)若是在vmware中的系统中安装kvm,安装系统时需要提前开启虚拟化引擎(2)检查要装kvm的宿主机系统是否支持虚拟化egrep '(vmx|svm)' /proc/cpuinfo<要有 vmx 或 svm 的标识才行,否则不支持虚拟化。vmx标识intel,svm代表AMD>(3)上传centos镜像,用于kvm装虚拟机使用,上传路径无特殊要求2. 在宿主机中安装kvm及相关工具.

2020-11-04 16:56:00 4082 10

原创 tomcat报错org.apache.coyote.ajp.AjpMessage processHeader

问题点:Tomcat 7使用AJP协议导致AJP对应端口被暴露给外网Step1:问题表现Step2:问题分析一般情况下AJP协议不会发生非常频繁的通信协议错误问题,当尝试从外网连接Tomcat的Ajp端口8009,telnet连接成功,说明端口被暴露给了外网根据The AJP Connector中的介绍说明(address部分):如果没有指定IP地址,默认是绑定任意地址,这样就导致外网可以通过8009端口访问主机。出于安全考虑,需要增加这个address的设置(如下图),并且绑定到127.

2020-09-05 10:15:05 6006

原创 activiti 启动报错 [PersistenceUnit: default] Unable to build EntityManagerFactory

报错:activiti6.0.0的war包放置于Win系统下的tomcat中运行时,报错,http://localhost:8080/activiti-app/#/login访问404报错环境:tomcat7+jdk12环境下报错原因是:activiti使用jdk版本比较老缺少JAXB API jar包JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。 java 9中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar

2020-08-25 14:40:53 1517

原创 使用git并用命令合并分支并提交

本文是使用git进行版本管理,并用命令合并分支并提交的操作记录Step1:我是使用终端 命令行的方式在Win中来操作。首先在终端中配置原仓库的位置。进入项目目录,执行如下命令:查看你的远程仓库的路径Step2:配置原仓库的路径:下面这步操作即添加主repo为上游代码库。注意一定要cd到你自己fork出来的库里面去,比如工程名叫dapeng,那要先cd到dapeng中去,然后才能操作,通过pwd看一下是否在项目路径下(补充:若是增加错误,可以通过git remote remove ***进行删除)

2020-07-07 22:20:37 724

原创 有关微信小程序及JAVA后端的AES加解密

本篇记录了前后端采用AES加解密的案例,如有疑问欢迎随时留言,一起交流探讨~ <常见问题持续更新>Step1:首先说一下小程序前端部分的加解密准备材料:aes.js/crypto-js.js/util.js。会用到一共3个.js文件,前两个是官方的(文末有下载链接)最后一个是封装的一个js文件,里面包含了具体的加解密逻辑,目的是为了在具体需要应用加解密的页面直接引用就可以了,减少重复代码量。前端目录结构如图所示(导入3个文件):util.js中:key为加解密所使用的密码,iv

2020-06-13 16:28:21 614

原创 idea中springboot用外部tomcat启动报错java.lang.NoClassDefFoundError: javax/el/ELManager的解决办法

在idea中启动springboot,一般都是采用自带的tomcat启动,当然这样就不是很方便的修改tomcat的一些配置,但引用外部tomcat会存在很多问题导致项目无法启动,也就是说可能性会很多,本文记录可能性最大的几个原因,希望能帮助到大家,也起到一个备忘的作用,因为这个问题整的我耗费了整整一下午,经验太少,走了不少弯路,希望能让大家少走点弯路吧~首先要排除一些低级问题一、pom文件对应...

2020-02-22 23:34:01 2400

原创 docker报错 x509: certificate has expired or is not yet valid

这种报错是由于系统时间与实际不一致所导致的此时可通过date命令确定本地时间是否正确。若本地时间错误,可以尝试使用ntp进行系统时间同步ntpdate cn.pool.ntp.org如果提示找不到ntp命令,可以先通过如下命令进行安装(若有提示输入y即可)yum install ntp安装完成后再次执行更新系统时间即可...

2020-01-01 21:12:43 793

原创 excel中的数据如何导入到数据库对应的表中

<写给初学者,高手请忽略:有时我们需要将Excel中的数据导入到数据库对应的表中,若是挨个编写SQL会非常繁琐,下面介绍如何一次性导入成千上万,乃至数十万条数据>Step1:首先我们需要将excel中的数据按照对应的表的字段进行编辑格式,如下图方框圈起来的地方所示Step2点击上图中的文件–>另存为–>格式选择"文本文件(制表符分隔)(*.txt)",并写上名...

2019-12-01 10:53:32 3806 2

原创 Oracle数据库非常用数据操作sql

1.在Oracle数据库中搜索某个列存在于哪个表中sql如下:select TABLE_NAME from SYS.USER_CONS_COLUMNS where COLUMN_NAME=‘需要搜索的列名’

2019-10-16 09:46:43 122

原创 记一次腾讯的云服务器被植入挖矿程序的历程

不幸中的三生有幸…在19年9.10教师节的晚上,在我购买的云服务器上发现了这个挖矿程序…略有点刺激…故事是这样的~#最近写了一个小程序,在购买的乞丐版腾讯云服务器上跑起来了tomcat、redis、mysql…#怪事就这样开始了…#先是redis莫名其妙被杀掉…#接下来tomcat也莫名其妙的被杀掉…#redis怎么启动不出10min,他就悄无声息的没了…很神奇,日志也没有被杀掉的记...

2019-09-11 00:37:44 1802 1

原创 微信小程序请求发送到后端,在数据库中显示中文乱码问题

现状:从小程序发送中文如“app测试”到后端,到数据库后中文显示乱码,如下图:解决方案:后端程序定义的为POST请求,则需要在请求中加入 method: 'POST' 即可wx.request({ url: 'https://www.***.com', data: { }, header: { 'Cont...

2019-08-27 21:57:51 1842

原创 MySQL中使用group by出现1055错误的解决办法

注:由于执行sql进行修改的方法在重启mysql后会失效,所以本文仅介绍通过修改配置文件从而永久解决该问题的办法在MYSQL中通过GROUP BY查询数据时报错如下[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ucuser.UC_...

2019-08-02 11:09:48 1483

原创 Mysql关于用户的操作

1.远程登录mysqlmysql -h ip -u root -p 密码2.创建用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码";例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能。需要在mysql的root用户下进行mysql>grant select,in...

2019-07-21 20:38:49 160

原创 CentOS7.6安装MySQL(通过tar包安装的方式)

一、清理原有的mysql数据库;使用以下命令查找出安装的mysql软件包和依赖包:(若是用的腾讯云服务器,可以忽略该步骤)rpm -pa | grep mysql显示结果如下:mysql80-community-release-el7-1.noarchmysql-community-server-8.0.11-1.el7.x86_64mysql-community-common-8.0...

2019-07-21 17:28:40 442

原创 mysql安装错误集锦

一、启动mysql时,报如下警告信息:[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Pleaseuse --explicit_defaults_for_timestamp server option (see documentationfor more details).修改方法:在配置my.cnf中加入...

2019-07-18 23:53:11 250

转载 MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)

官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html经过测试,在5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。my.cnf文件就是把在命令行上启动MySQL时后面的参...

2019-07-17 22:22:15 585

原创 Linux搭建SVN服务器

1.安装SVN服务端Subversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。yum install -y subversion2.创建SVN版本库 mkdir -p /data/svn/myproject svnadmin create /data/svn/myproject3.配置 SVN 信息版本库中的配...

2019-07-16 22:13:36 104

原创 Navicat如何连接腾讯云服务器上的mysql数据库

自己在腾讯云服务器上部署好mysql后,想通过本地的Navicat连接数据库,结果报错如下:解决方案:Step1:首先在“连接属性”中选中SSH一项,并将你的服务器IP地址、用户名、密码填写上(注意!此处的用户名和密码是指的服务器的而不是mysql的)Step2:再将常规中的信息填写正确(注意!此时的用户名密码指的是你的mysql的)OK!点击“确定”,连接就可以了!...

2019-07-15 23:20:19 1564

原创 怎么在eclipse中设置java heap size,防止OutOfMemoryError

用eclipse 开发,跑web工程时,遇到java.lang.OutOfMemoryError: Java heap space异常解决办法:方法一:window->preferences->java->installed jres->edit jre把default vm arguments 的参数设为-Xms64m -Xmx512方法二:在window的环...

2019-07-12 11:03:03 3069

原创 如何对vmware虚拟机中的Linux系统进行扩容并将扩大的空间应用在linux中

首先在VMware中对虚拟机进行扩容操作,如图,虚拟机必须关机才可以进行“扩展”,我的原先为8G,要扩展到13G(此时截屏为扩展后)扩展需要一段时间,扩展成功后启动虚拟机fdisk -l 命令查看分区情况,可以看到框1中/dev/sda已经拥有了扩大的空间,但下面的框中并没有展示出扩大的空间,是因为还没有分区,还不能使用。接下来使用Linux的fdisk分区工具给磁盘/dev/sda分...

2019-03-05 19:42:40 4658 30

原创 Linux中lsof的使用

常用lsof -i:***来查看 端口被什么程序正在使用使用lsof时若提示command not found则可以通过yum install lsof -y来安装lsof1.列出所有打开的文件:lsof备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位2. 查看谁正在使用某个文件lsof /filepath/file3.递归查看某个目录的文件信...

2019-02-27 21:30:27 1678

原创 在Linux中直接通过wget从网上下载jdk1.8

直接执行下面的命令即可(jdk1.8—X64):wget --no-cookies --no-check-certificate --header &amp;quot;Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie&amp;quot; &amp;quot;http://download.oracle.com/otn-pu...

2019-02-27 20:57:35 4198 2

原创 NotePad的使用技巧

Notepad就是下图这个,可以打开很多格式的文件,如日志文件或是xml…本篇经验说的是怎样将一部分内容快速提取出来,如下两个图第一种效果的处理方法:Step1:先将光标移到①处,按住Ctrl+Shift键,同时再将光标点到②处效果如下(可以实现框选部分数据):Step2:delete删除掉,然后Ctrl+F,调出替换,查找目标输入" desc,替换为输入多个空格,并点击全...

2019-02-21 17:59:35 3081

原创 Mysql的客户端Navicat的安装程序及安装教程

此教程以Navicat11为例从文末的连接中下载安装及破解程序(V11),如下:根据你的电脑系统选择对应的位数安装程序,打开后直接“下一步”“我同意”后“下一步”选择你的安装路径,“下一步”安装完成后,先别急着打开Navicat程序双击注册程序,出现提示后完成!此时双击打开安装好的Navicat程序,此时便可以使用了,并且不会出现需要激活的提示了.下载地址: 链接:...

2019-02-20 17:25:37 849

转载 在 Linux 下搭建 Git 服务器

目录① 安装 Git② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码③ 服务器端创建 Git 仓库④ 客户端 clone 远程仓库⑤ 客户端创建 SSH 公钥和私钥⑥ 服务器端 Git 打开 RSA 认证⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件⑧ 客户端再次 clone 远程仓库⑨ 禁止 g...

2019-01-28 10:36:24 134

原创 Win系统下文件夹映射的实现(将文件夹从一个盘映射到另一个盘)

要实现这种效果,除了用同步软件来做外,还可以用Win的文件夹映射命令来实现。具体的操作命令如下:MKLINK [[/D] | [/H] | [/J]] Link Target/D:创建目录符号链接。默认为文件符号链接。/H:创建硬链接,而不是符号链接。/J:创建目录联接。Link:指定新的符号链接名称。Target:指定新链接引用的路径(相对或绝对)如将G盘的123文件夹映射到...

2019-01-21 11:15:17 22352

原创 使用xShell如何搜索查找Linux日志文件里面内容

在Linux系统中使用xShell如何搜索查找文件里面的内容是查找问题、系统维护当中最常见的需求。搜索、查找文件当中的内容,一般最常用的是grep命令,另外还有egrep, vi命令也能搜索文件里面内容假如是非压缩包文件,可以用grep命令去搜索,例如: grep –i “被查找的字符串” 文件名假如是.gz压缩包类型的话,可以用zgrep命令去搜索,例如: zgrep –i “被查找的字...

2019-01-19 11:00:25 19771 2

原创 Linux中对数据库用户权限的基本操作

本篇基于Linux下操作:(Win中适用)1.新建用户//登录MYSQLroot@2eb132f9b1b2:/# mysql -u root -p并输入密码//创建用户mysql&gt; insert into mysql.user(Host,User,Password) values("localhost","xiaoming ",password("1234"));//刷新系...

2019-01-17 17:14:30 3031

expect5.43 + tcl8.4.11

expect-5.43.0.tar.gz 和 tcl8.4.11-src.tar.gz

2022-04-15

EndeCrypt.java

AES技术加解密中,java后端使用时所需要的文件;里面包含了具体的加解密逻辑方法,供后端接口中直接调用。

2020-06-13

aes加解密方法,供前端直接调用

AES技术加解密中,前端使用时所需要引用的js文件;里面包含了具体的加解密逻辑方法,供前端直接调用。

2020-06-13

AES技术加解密所需文件

AES技术加解密中,前端使用时所需要引用的js文件;AES技术加解密中,前端使用时所需要引用的js文件;

2020-06-13

AES加解密前端需要引用的js文件

AES技术加解密中,前端使用时所需要引用的js文件;AES技术加解密中,前端使用时所需要引用的js文件;

2020-06-13

空空如也

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

TA关注的人

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