自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (3)
  • 收藏
  • 关注

原创 Git 统计代码变更量脚本

test.bash 脚本文件

2024-03-15 10:16:04 214

原创 定时任务管理器(xxl-job)

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。开箱即用。admin :理解为 server服务端 ,负责提供xxljob相关功能demo: 理解为 client客户端,你自己想用xxljob的服务HTML页面, 可视化操作,任务调度。

2023-09-05 16:56:11 317

原创 Linux服务器增加虚拟交换内存

一般默认的情况,当我们开启交换虚拟内存空间后,默认好像是当内存使用百分50的时候,就会开始使用交换空间,这样就会造成一个情况,就是本身物理内存还没有使用完成, 就去使用虚拟内存,这样肯定会影响我们的使用效率,那么我们怎么避免这个情况的发生呢?所以,我们现在并不希望我们的机器过度依赖Swap分区,只有当我们 负载超过某个百分比的时候,才使用交换空间,所以这也决定了,我们这个值并不是非常大,一般设置 10 ~50 左右。执行完命令后,会进行4G读写操作,所以会有一些卡顿,请耐心等待!

2023-07-28 11:19:43 583

原创 Docker 部署 jar 项目

Docker 部署 jar 包

2023-06-25 14:39:47 1638

原创 Rabbitmq 下载与安装

然后就可以通过:localhost:15672 访问管理界面。安装好之后,进入rabbitmq的安装目录的sbin文件。cmd打开文件,执行一下命令,安装界面管理工具。rabbitmq依赖已于erlan。安装完成后需要配置环境变量。

2023-05-19 10:59:23 996 1

原创 《多线程创建与使用、线程池、异步编排任务》

创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。线程池为无限大,当执行第二个任务时第一个任务已经完成,会复用执行第一个任务的线程,而不用每次新建线程。从以上结果可以看出,newFixedThreadPool的参数指定了可以运行的线程的最大数目,其次,加入线程池的线程属于托管状态,线程的运行不受加入顺序的影响。表示延迟1秒后每3秒执行一次。

2022-10-19 15:39:01 414

原创 《Stream流的学习与使用》

Java8新特性-Stream流

2022-10-18 20:13:18 606

原创 使用EasyExcel实现Excel的导入、导出、下载模板等功能

EasyExcel实现导入导出功能

2022-10-17 10:58:31 2369

原创 Linux编写脚本使用Docker部署项目

举个例子 echo “aa bb cc” | awk -F ‘{print $1}’ 结果就是aa,意思是把字符串按空格分割,取第一个。步骤:先把启动中的容器停止并删除 -> 再删除镜像 -> 导入新镜像 -> 启动容器。{print $1} 就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来。新建文件:deploy.sh,写入下面的内容。awk 是用来提取列的主要工具;

2022-09-14 16:02:10 556

原创 Linux服务器成功处理kdevtmpfsi挖矿程序,亲测有效!

通过 top 命令查看服务器,发现CPU资源使用一直处于100%的状态,原因是kdevtmpfsi进程占用了CPU,现需处理掉这个挖矿程序。发现没有 kdevtmpfsi 进程占用CPU,清理成功!服务器CPU从52%恢复为3.5%!

2022-09-04 22:48:46 776 1

原创 《SSO单点登录、JWT》

SpringSecurity和JWT@Override//获取请求头中的token值 String token = request . getHeader("token");try {//检验token,如果正确返回true,否则抛出异常 JWTUtils . verify(token);map . put("msg" , "Token已经过期!!!");map . put("msg" , "签名错误!!!");map . put("msg" , "加密算法不匹配!!!");

2022-09-01 21:11:41 768

原创 《自定义注解》

需求:AOP依赖:定义自定义注解:实现自定义注解:在需要的方法上使用自定义注解:编写测试接口:输出:打印了uuid,类名、方法名、参数、返回值、接口耗时等信息。

2022-08-30 22:09:40 110

原创 两种方式轻松解决maven依赖导入失败问题

由于网络问题,maven依赖经常会导入失败,解决这个问题常用的有两种方式,基本上这按照两种方式操作,大部分的问题都解决了。

2022-07-24 15:23:00 9721

原创 MySQL必会必知

MySQL必会必知

2022-07-11 20:13:59 245

原创 Git 小乌龟(TortoiseGit)的详细使用

首先去TorToiseGit官网下载安装。安装完成后,不喜欢英语版本的小伙伴也可以自行下载一个汉化插件。右击选择 Git clone / 更换 URL 与 目标目录 / 点击 Ok在项目文件上右键点击 / 点击小乌龟 / Switch/Checkout这里Branch 可以切换分支.........

2022-06-21 11:21:09 9756 2

原创 使用 Apache JMeter 进行压力测试

文章目录下载配置下载官网:https://jmeter.apache.org/download_jmeter.cgi下载完成后解压即可到 /bin 目录下找到 jmeter.bat,双击启动设置语言调整字体大小配置设置线程组添加计时器添加http请求添加聚合报告启动:测试结果(看吞吐量)...

2022-03-14 16:53:38 567

原创 域名备案(腾讯云买的域名,在阿里云上进行备案)

文章目录1、购买域名2、开始备案1、购买域名根据需要在阿里云或者腾讯云购买域名2、开始备案登录阿里云,点击「ICP 备案」(指网站在信息产业部提交网站信息进行官方认可)菜单,点击「开始备案」。初次备案的小伙伴建议看一遍「秒懂备案」的视频,对备案进行简单地了解,方便后续操作的时候对备案有一个大致的印象。填写基本信息。点击「信息校验」,通过后进入下一步。如果不通过,按照对应提示信息进行修改,一般新注册的域名需要 3 天的实名认证审核周期。填写主办者信息:填写网站信息:完成后会提示我

2022-02-10 15:21:59 6688 1

原创 算法题解(剑指Offer篇)

文章目录栈与队列(简单)*剑指 Offer 09. 用两个栈实现队列 - 12.27剑指 Offer 30. 包含min函数的栈 - 12.27链表(简单)*剑指 Offer 06. 从尾到头打印链表 - 12.28剑指 Offer 24. 反转链表 - 12.28剑指 Offer 35. 复杂链表的复制 - 12.28栈与队列(简单)*剑指 Offer 09. 用两个栈实现队列 - 12.27剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 app

2022-01-27 10:36:28 914

原创 算法题解(位运算)

文章目录剑指 Offer 15. 二进制中1的个数剑指 Offer 65. 不用加减乘除做加法剑指 Offer 56 - I. 数组中数字出现的次数剑指 Offer 56 - II. 数组中数字出现的次数 II剑指 Offer 15. 二进制中1的个数剑指 Offer 15. 二进制中1的个数解析:public class Solution { // you need to treat n as an unsigned value public int hammingWeig

2022-01-27 10:34:43 764

原创 算法题解(二分查找)

文章目录*剑指 Offer 53 - I. 在排序数组中查找数字 I - 12.30*剑指 Offer 53 - I. 在排序数组中查找数字 I - 12.30剑指 Offer 53 - I. 在排序数组中查找数字 I统计一个数字在排序数组中出现的次数。解法一:使用二分查找,对比中间值,找到后分别统计左右两边与目标值相等的次数。class Solution { public int search(int[] nums, int target) { int len = n

2022-01-27 10:23:11 210

原创 算法题解(栈、队列、堆 篇)

文章目录*剑指 Offer 09. 用两个栈实现队列 - 12.27剑指 Offer 30. 包含min函数的栈 - 12.27*剑指 Offer 59 - I. 滑动窗口的最大值*剑指 Offer 59 - II. 队列的最大值*剑指 Offer 09. 用两个栈实现队列 - 12.27剑指 Offer 09. 用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没

2022-01-27 10:09:52 603

原创 Burpsuite安装教程 + 夜神模拟器抓包

文章目录一、环境准备1、安装jdk1.82、安装Burpsuite二、渗透1、设置火狐代理2、安装证书3、夜神模拟器三、抓包一、环境准备1、安装jdk1.82、安装Burpsuite二、渗透1、设置火狐代理搜索 FoxyProxy2、安装证书导入证书:火狐 - 设置 - 隐私与安全 - 查看证书3、夜神模拟器查询本机IP:cmd命令窗口,输入ipconfig回到模拟器修改代理:安装证书:在夜神模拟器浏览器输入 本机IP:808

2022-01-12 09:41:29 3852

原创 Git克隆、拉取最新代码、上传代码到远程仓库

文章目录1、提交代码到仓库1、提交代码到仓库1)克隆git clone http://xxx2)添加git add xxx3)描述信息git commit -m "提交"4)推送到远程git push origin master

2021-12-27 14:42:46 82761

原创 算法题解(动态规划篇)

文章目录剑指 Offer 10- II. 青蛙跳台阶问题 - 12.3剑指 Offer 10- II. 青蛙跳台阶问题 - 12.3剑指 Offer 10- II. 青蛙跳台阶问题解析:首先考虑n等于0、1、2时的特殊情况,f(0) = 0 f(1) = 1 f(2) = 2 其次,当n=3时,青蛙的第一跳有两种情况:跳1级台阶或者跳两级台阶,假如跳一级,那么 剩下的两级台阶就是f(2);假如跳两级,那么剩下的一级台阶就是f(1),因此f(3)=f(2)+f(1) 当n = 4时,f(4)

2021-12-23 17:57:24 514

原创 算法题解(二叉树篇)

文章目录递归算法三要素二叉树理论基础144. 二叉树的前序遍历 - 12.1394. 二叉树的中序遍历 - 12.13145. 二叉树的后序遍历 - 12.13102. 二叉树的层序遍历 - 12.13107. 二叉树的层序遍历 II - 12.14递归算法三要素以前序遍历为例:1、确定递归函数的参数和返回值:因为要打印出前序遍历节点的数值,所以参数里需要传入List在放节点的数值,除了这一点就不需要在处理什么数据了也不需要有返回值,所以递归函数返回类型就是void,代码如下:void trave

2021-12-20 17:10:17 578

原创 算法题解(字符串篇)

文章目录*344. 反转字符串 - 12.2541. 反转字符串 II - 12.3剑指 Offer 05. 替换空格 - 12.3151. 翻转字符串里的单词 - 12.3*344. 反转字符串 - 12.2344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。(独)解法一:将首尾元素交换一下即可。class Solution { pub

2021-12-13 11:05:33 1443

原创 算法题解(Leetcode 62、64:不同路径、最小路径和)

文章目录62. 不同路径 - 中等 - 10/862. 不同路径 - 中等 - 10/862. 不同路径 - 中等一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?解析: 动态规划可以看出,每一个格子被经过的次数就是左侧格子的次数 + 上方格子的次数题目中问总共有多少条不同的路径。如果我们知道怎么到达终点的上方,怎么到达

2021-12-02 17:52:18 170

原创 算法题解(哈希表篇)

文章目录哈希表理论基础242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和哈希表理论基础首先什么是 哈希表,哈希表(英文名字为Hash table,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hash table就可以了)。哈希表是根据关键码的值而直接进行访问的数据结构。哈希表中关键码就是数组的索引下表,然后通过下表直接访问数组中的元素,如下图所示:哈希表能解决什么问题?一般哈希表都是用来快速判断一个元素是否出现集合里。例如要查询一个名字是否在

2021-12-02 11:13:17 463

原创 Java保存数据到文件、上传文件到七牛云

文章目录保存数据到文件上传文件到七牛云保存数据到文件 //保存为json文件 String desktopDir = System.getProperty("user.home") + "\\Desktop\\"; //本地路径 JSONObject jsonObject = new JSONObject(); BufferedWriter writer = null; File file = new File(deskto

2021-11-23 17:25:42 648

原创 算法题解(贪心篇)

文章目录贪心理论基础贪心一般解题步骤455. 分发饼干 - 简单 - 10.27贪心理论基础贪心的本质是选择每一阶段的局部最优,从而达到全局最优。这么说有点抽象,来举一个例子:例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?指定每次拿最大的,最终结果就是拿走最大数额的钱。每次拿最大的就是局部最优,最后拿走最大数额的钱就是推出全局最优。再举一个例子如果是 有一堆盒子,你有一个背包体积为n,如何把背包尽可能装满,如果还每次选最大的盒子,就不行了。这时候就需要动态规划。动态规划的

2021-11-16 15:16:20 495

原创 算法题解(回溯篇)

文章目录回溯算法模板77. 组合 - 中等 - 10.20216. 组合总和 III - 中等 - 10.2017. 电话号码的字母组合 - 中等 - 10.2139. 组合总和 - 中等 - 10.22回溯算法模板77. 组合 - 中等 - 10.2077. 组合 - 中等给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。class Solution { //保存结果 List<List<Intege

2021-10-27 09:37:40 141

原创 算法题解(链表篇)

文章目录链表基础链表基础什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点是又两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链接的入口点称为列表的头结点也就是head。链表的类型:单链表单链表中的节点只能指向节点的下一个节点。双链表双链表:每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双链表 既可以向前查询也可以向后查询。循环链表循环链表,顾名思义,就是链表首尾相连。循环链表可以用来

2021-10-19 16:19:15 237

原创 算法题解(数组篇)

文章目录二分查找模板704. 二分查找 - 简单 - 10/1327. 移除元素 - 简单 - 10/13977. 有序数组的平方 - 简单 - 10/13209. 长度最小的子数组 - 中等 - 10/1359. 螺旋矩阵 II - 中等 - 10/13二分查找模板l 指针掌管左边蓝色区域, r 指针掌管右边红色区域,两者互不冲突,通过不断向目标元素靠近扩大掌管区域,直到两者掌管区域接壤。二分查找起始状态:二分查找终止状态:< 、≤ 、≥ 、> 目标元素对应的蓝红区域划分总结模板:例

2021-10-15 09:44:57 628

原创 小L商城实战一(环境搭建、搭建项目、SpringCloud Alibaba配置)

文章目录一、环境搭建1、配置git2、克隆项目3、创建第一个微服务 xlmall-product4、创建其它微服务5、配置父工程的pom.xml6、设置父工程为root7、修改总项目的.gitignore并 将源码纳入git版本控制8、提交到gitee二、搭建项目1、创建数据库并导入sql语句2、人人开源框架 - 后端3、人人开源框架 - 前端一、环境搭建1、配置git登录gitee:https://gitee.com/新建仓库:复制仓库地址:2、克隆项目打开IDEA:3、

2021-10-09 16:09:29 485 1

原创 Kafka 学习(Linux搭建Zoopeeker和Kafka、Spring Boot整合Kafka、Kafka主题和分区、搭建Kafka集群、Kafka生产者/消费者、Kafka优化问题)

文章目录一、概述1、消息队列的好处2、消息队列的 两种模式3、Kafka架构一、概述1、消息队列的好处1)解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。3)缓冲有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。4)灵活性 & 峰值处理能力在访问量剧增的情况下,

2021-10-09 16:07:10 1202

原创 算法题解(Leetcode 48、49、53、55、56:旋转图像、字母异位词分组、最大子序和、跳跃游戏、合并区间 )

文章目录48. 旋转图像 - 中等 - 9/2648. 旋转图像 - 中等 - 9/2648. 旋转图像 - 中等 - 9/26给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。解析:找规律,先按对角线交换,再按对称轴交换即可。class Solution { public void rotate(int[][] matrix) {

2021-10-08 09:37:50 131

原创 算法题解(Leetcode 33、34、39、42、46:搜索旋转排序数组、在排序数组中查找元素的第一个和最后一个位置、组合总和、接雨水、全排列 )

文章目录[33. 搜索旋转排序数组 - 中等 - 9/17](https://leetcode-cn.com/problems/search-in-rotated-sorted-array/)33. 搜索旋转排序数组 - 中等 - 9/17整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nu

2021-09-24 15:56:16 157

原创 算法题解(Leetcode 21、22、23、31、32:合并两个有序链表、括号生成、合并K个升序链表、下一个排列、最长有效括号 )

文章目录[21. 合并两个有序链表 - 简单 - 9/12](https://leetcode-cn.com/problems/merge-two-sorted-lists/)21. 合并两个有序链表 - 简单 - 9/12将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。解析:迭代:遍历两个链表。/** * Definition for singly-linked list. * public class ListNode { *

2021-09-16 10:38:53 111

原创 算法题解(Leetcode 11、15、17、19、20:盛最多水的容器、三数之和、电话号码的字母组合、删除链表的倒数第 N 个结点、有效的括号)

文章目录[11. 盛最多水的容器 9/7](https://leetcode-cn.com/problems/container-with-most-water/)11. 盛最多水的容器 9/7给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。解析:使用双指针,开始时,判断

2021-09-12 00:27:52 130

原创 算法题解(贪心)

文章目录分发饼干(8/2-455)分发饼干(8/2-455)解析:给一个孩子的饼干应当尽量小并且又能满足该孩子,这样大饼干才能拿来给满足度比较大的孩子。因为满足度最小的孩子最容易得到满足,所以先满足满足度最小的孩子。在以上的解法中,我们只在每次分配时饼干时选择一种看起来是当前最优的分配方法,但无法保证这种局部最优的分配方法最后能得到全局最优解。我们假设能得到全局最优解,并使用反证法进行证明,即假设存在一种比我们使用的贪心策略更优的最优策略。如果不存在这种最优策略,表示贪心策略就是最优策略

2021-09-10 11:22:36 358

人工智能第二弹 | 重磅!全网都在找的 “无加密2020全套AI教程”,只有这里有!!!

2020全套AI教程。1. 内容齐全(视频+课件+代码),某站视频不全,少了好几个学习阶段,且没有课件。2. 经过压缩包和加密,链接基本不会失效。3. 网上找不到,即使找到了也是经过加密的,无法播放,必须买特殊软件才能看。4、免费提供

2021-01-11

VM虚拟机和centos7.docx

这里面有VM虚拟机,并且还有镜像CentOS7,都配有安装及使用教程,安装后可直接使用,欢迎下载使用~

2020-06-29

空空如也

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

TA关注的人

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