自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乘风的博客

教以促学,学以致用

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 服务器被挖矿后修改密码报错Authentication token manipulation error

服务器被挖矿,需要修改密码,结果执行的时候发现报错。尝试执行下列命令后修改成功。chattr的主要用法。

2024-03-20 12:23:55 217

原创 idea2022.3中前进后退按钮添加

1、选择 File / Settings(windows版),或者Preferences(mac版)2、打开 Appearance & Behavior 并选择 Menus and Toolbars。3、选择右侧的 “Main toolbar left” 并展开。5、展开 “Main Menu / Navigate"菜单。4、点击顶部的"+“号按钮,点击"Add action”7、点击"apply",就可以看到顶部出现的后退符号。6、选择 “Back” 并点击"OK”

2023-03-28 23:05:38 3055

原创 jvm运行时数据区

文章目录jvm运行时数据区总览程序计数器定义案例虚拟机栈定义栈帧局部变量表变量槽操作数栈动态链接返回地址线程、栈、栈帧的关系栈帧演示本地方法栈堆定义特点堆内存溢出方法区定义hotspot8和hotspot8以前的方法区对比内存溢出运行时常量池字符串池测试题运行常量池和字符串池的关系字符串池特性变量拼接常量拼接字符串常量延迟加载的验证intern()方法串池所在位置串池的垃圾回收性能调优jvm运行时数据区总览java虚拟机在运行时会将它所管理的内存分成若干个区域,这些区域有各自的用途、创建和销毁时间,有

2021-12-18 23:42:41 1016

原创 JMH使用问题处理:ERROR: Unable to find the resource: /META-INF/BenchmarkList when running

环境gradle6.9jdk1.8原因解决如果benchmark类放在main目录下,以下列方式加入依赖 compile group: 'org.openjdk.jmh', name: 'jmh-core', version: '1.23' annotationProcessor('org.openjdk.jmh:jmh-generator-annprocess:1.23')如果benchmark类放在test目录下,以下列方式加入依赖 testCompile group

2021-12-05 19:34:34 766

原创 POI自定义excel样式及自适应列宽

POI版本org.apache.poi:poi:3.17org.apache.poi:poi-ooxml:3.17样式定制 /** * 创建表格样式 * * @param wb 工作薄对象 * @return 样式列表 */ public static Map<String, CellStyle> createStyles(Workbook wb) { //内容样式 Map<

2021-10-13 15:47:00 13114 1

原创 gradle发布jar包到maven仓库遇到的问题解决

第一个错误org.bouncycastle.openpgp.PGPException: checksum mismatch at 0 of 20这个报错很好解决,是由于密码不对导致的,仔细检查密码,在输入密码的时候,点击回车表示输入完成,不需要加上o第二个错误org.bouncycastle.openpgp.PGPException: unknown public key algorithm encountered这个问题非常坑,网上资料很少,尝试了很久,看字面意思是遇到未知的公钥算法,可是每一步

2021-07-20 17:31:56 1692

原创 阿里云服务器被挖矿病毒入侵处理

前言近日阿里云上搭建wordpress博客的轻量应用服务器cpu满载运行,第一反应就是被挖矿了,这里记录一下处理过程。杀掉进程top查看进程id杀死进程kill -9 11353 杀死进程清理定时任务光杀死进程肯定是不够的,这种挖矿程序一般会通过修改系统定时任务,达到再次执行的目的检查定时任务执行crontab -e,看到定时任务里面有一个脚本10 * * * * /root/.systemd-service.sh > /dev/null 2>&1 &看

2021-04-08 10:56:35 3160

原创 一文彻底搞懂java线程生命周期

前言线程也有自己的“生老病死”,专业的说法就是生命周期,而掌握线程的生命周期,能帮我们快速分析和定位线程相关的一些问题。比如说,当我们打印线程的堆栈,发现某线程一直处于BOCKED状态,我们就可以以此推测是不是锁没有释放导致的,然后根据堆栈信息定位到具体的方法,进一步排查问题。通用线程生命周期模型在讲java的线程生命周期之前,需要先了解一下通用的线程生命周期模型,因为各种语言包括中线程的本质其实就是操作系统的线程,只是不同语言进行了不同程度的封装。通用的生命周期模型主要包含了五个状态节点,简称为

2021-04-03 21:35:39 187

原创 内网通过nginx代理进行yum安装

前言前几天在华为云上部署环境的时候,遇到个问题解决了,这里记录一下有两台服务器服务器A:内网ip 192.168.0.98,可以访问外网,安装了nginx服务器B:内网ip 192.168.0.146,不能访问外网现在需要在服务器B上进行yum安装软件,但是安装失败,因为内网没有安装yum源,外网的yum源又访问不了,刚好服务器A上安装了nginx,于是想办法利用nginx做一个代理, 弄完后终于又可以愉快的使用yum了。如何操作在跳板机安装并配置nginx具体安装nginx的

2021-03-31 16:25:56 1185 2

原创 写作神器Typora入门指南

基本使用删除线~~删除内容~~效果: 删除内容常用快捷键加粗: ctrl+b下划线:是ctrl+u斜体:是ctrl+i标题: n级对应ctrl+n,比如一级标题,用ctrl+1超链接: ctrl+k无序列表使用+ 加 tab来创建无序列表有序列表使用1. 加 tab生成有序列表区块使用>引入区块这是一个区块分割线使用三个以上 *或 + 或-建立分割线如:***效果如下:插入代码行内代码。文章插入代码,行内代码,如 println()使

2021-03-16 23:29:51 875

原创 如何优雅关闭一个线程

当我们使用多线程的时候,往往有一些场景,需要我们将正在执行的线程给停掉,比如说,当我们下载文件的时候,下载到一半不想下载了,这时我们希望可以取消下载操作,该怎么操作呢?为什么不能用stop当我们去Thread类里面找相关的接口时,发现有 个stop方法,看上去非常适合用来终止一个线程,但是这个方法上面标了个@Deprecated注解,非常明显,这是一个废弃方法,不建议使用它。主要有两个方面的原因:因为这个方法会将线程直接杀掉,没有任何喘息机会,一旦线程被杀死,后面的代码逻辑就再也无法得到执行,而且我

2021-03-15 07:55:56 775

原创 如何优雅关闭一个线程

当我们使用多线程的时候,往往有一些场景,需要我们将正在执行的线程给停掉,比如说,当我们下载文件的时候,下载到一半不想下载了,这时我们希望可以取消下载操作,该怎么操作呢?为什么不能用stop当我们去Thread类里面找相关的接口时,发现有 个stop方法,看上去非常适合用来终止一个线程,但是这个方法上面标了个@Deprecated注解,非常明显,这是一个废弃方法,不建议使用它。主要有两个方面的原因:因为这个方法会将线程直接杀掉,没有任何喘息机会,一旦线程被杀死,后面的代码逻辑就再也无法得到执行,而且我

2021-03-15 07:55:14 553

原创 hello,多线程

初识多线程什么是线程说到线程,不得不提进程,对于进程相信大家都不陌生。比如当我们启动qq的时候,操作系统会给qq程序创建一个进程,启动桌面版微信,操作系统也会给微信创建一个进程,同理,java程序启动后,也会创建一个进程。根据狭义的定义,进程就是正在运行程序的抽象。话说回来,那什么是线程呢?在某些进程内部,还需要同时执行一些子任务,比如在一个Java进程中,后台除了执行正常用户代码之外,可能还需要线程在后台执行垃圾回收,即时编译等,我们称这些子任务为线程。我们可以理解线程为一种轻量级的进程,它们

2021-03-08 23:05:17 139

原创 springboot mail发送邮件无法收到邮件,553 Local user is not allowed

使用springboot的email发送邮件,gradle compile("org.springframework.boot:spring-boot-starter-mail:2.+")application.yml配置如下:spring: mail: host: smtp.163.com #发送邮件服务器 username: xgct0505@16...

2019-06-11 17:25:29 5958 1

原创 spring mail发送邮件报错:com.sun.mail.util.MailConnectException: Couldn't connect to host

使用spring mail发送邮件的时候报以下异常:2019-06-11 15:35:11.746 [http-nio-8090-exec-4] INFO c.i.bbm.shiro.session.RedisShiroSessionRepository - session过期时间:36000002019-06-11 15:35:11.926 [http-nio-8090-exec-4] E...

2019-06-11 15:40:11 7693

原创 算法-排序

排序算法分析角度执行效率有序度稳定性内存消耗常用排序算法及其实现O(n^2)冒泡排序选择排序插入排序O(nlogn)归并排序快速排序O(n)桶排序计数排序基数排序各种排序对比...

2019-05-04 18:33:41 160

原创 mac平台idea鼠标悬停提示变量信息

2019-04-24 13:03:34 1036

原创 mac平台idea显示i18n的properties文件为中文

2019-04-24 10:10:51 835

原创 数据结构-栈

什么是栈栈是一种线性操作数据结构,它只允许从一端也就是栈顶进行插入和删除操作,插入称为入栈,删除称为出栈,以下是栈的结构图:在我们生活中,有很多栈结构,比如手枪里的弹夹,将子弹压到弹夹,就是入栈,发射时子弹出栈:栈的应用场景刚开始接触栈的时候,总觉它好像并没有什么作用,它能完成的功能,用其他数据结构也能完成,而且他只能在一端进行操作,似乎很有局限,后来接触多了,发现很多地方都有它的存在,...

2019-04-12 20:29:32 358

原创 理解递归

什么是递归递归(英语:Recursion),在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。什么时候用递归如果一个问题可以分解为多个子问题,每个子问题只是规模不同但解法是一致的,并且分解到最后有一个终止条件,那么就可以用递归来解决。递归的优缺点优点代码简洁,容易实现缺点及解决办法重复计算:重复计算空间复杂度高栈溢出如何避免递归的问题经典递归算法及其实现斐波...

2019-04-12 08:31:54 183

原创 数据结构-队列

概念定义基础队列类型 顺序队列 链式队列其他队列类型

2019-04-05 10:11:17 222

原创 数据结构-链表

由于单链表只有一个方向的指针,而又有一些情况是需要对链表进行倒序的,比如面试的时候_,所以还是需要掌握的。主要以下几种方式来进行反转,实现难度易到难依次为:借助栈...

2019-03-30 16:04:48 201

原创 数据结构-数组

什么是数组定义:用一片连续内存来保存同一类型数据的线性表数据结构这个定义中有两个要点:线性表:什么是线性数据结构?元素之间只有前后关系的一种数据结构,如数组、链表、栈、队列。而与之相反,非线性表,是指元素之间不是简单前后关系的数据结构,如堆、图、树等。连续内存和同一数据类型正是因为连续内存和相同数据类型这个特点,才使得数组的随机下标访问有了O(1)的时间复杂度,那么具体是怎么做到的呢...

2019-03-22 08:18:15 305

原创 算法与数据结构学习资源整理

最近了整理一下算法和数据结构的资源,作为自己学习之用,现在列出来也供大家参考1. 知乎上这个答案已经整理的非常详细了https://zhuanlan.zhihu.com/p/231910062. 书籍:各种算法相关的书籍及其豆瓣评分(2019年3月16日)入门:《算法图解》8.4分《大话数据结构》 7.9分《啊哈!算法》 7.4分经典:《数据结构与算法分析:》9.0,有三个版本...

2019-03-18 08:15:59 831

原创 mysql表字段设计总结

mysql的性能提升,涉及到很多知识,而良好的表设计是提升性能的基础,特别是针对于大表而言,性能提升很大,以下是设计方面的几个优化点1 字段设计如果可以尽量使用简单的数据类型,优先级顺序是tinyint &amp;amp;amp;amp;amp;amp;gt; smallint &amp;amp;amp;amp;amp;amp;gt; mediumint&amp;amp;amp;amp;amp;amp;gt; int &amp;amp;amp;amp;amp;amp;g

2018-12-19 08:33:13 4163

原创 java中单例模式的几种写法

什么是单例模式单例模式是使用的最广泛的设计模式之一,用来确保一个类对外只提供唯一的实例,比如连接池、缓存、日志对象的实现基本都用的单例模式。实现单例的方法主要有以下几种,每种都有各自的优缺点,为了实现真正的单例,我们可以根据实际需求,选择合适的方法。1. 饿汉模式 public class Singleton { private static Singleton instance = new

2017-05-14 11:00:16 615

原创 mysql使用instr达到in(字符串)的效果

使用mysql遇到一种情况: 需要查出id在某一个id拼接的字符串中的记录,这个时候用id in(id1,id2,...)行不通,因为in语法里面的参数是数字型的,应该用instr语法,instr(idsStr,id)其中idsStr=’id1,id2,id3…’ 下面举例说明:1 建表create table t_city (id int(10) ,name varchar(20));inse

2017-01-08 12:53:51 16983 8

原创 activiti 修改定时器的执行时间

activiti5 修改定时器执行时间

2016-10-23 13:22:04 12187 3

原创 gradle启动springboot项目进行远程调试

gradle+springboot+idea项目进行远程调试,分为以下2步1 首先在服务器121.XX.XXX.200使用gradle 启动springboot项目,启动的时候需要设置启动jvm参数,有两种途径   方法1: build.gradle的bootRun任务里添加jvmArgs属性build.gradle:bootRun { jvmArgs "-agen

2016-09-26 13:43:24 6031

windows环境oracle连接工具需要的oci.dll文件

使用navicat连接oracle配置必需的oci.dll,支持oracle12及以下版本

2017-12-15

Hadoop权威指南中英文合集

Hadoop权威指南第三版英文和中文版本整合到一起,方便查阅和下载

2017-12-15

空空如也

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

TA关注的人

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