- 博客(418)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 SSH命令 - 安全连接客户端
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理
2022-03-31 14:56:55
363
转载 RPM命令-软件包管理器
rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作
2022-03-31 14:43:14
731
原创 记录一次线上CPU负载过高的排查过程
一大早收到运维同学反馈、线上某台机器cpu的负载达到了97%以上,为了不影响机器上服务的正常运行,急需找到导致负载过高的原因并将负载降到合理的区间
2022-03-17 11:26:53
2763
1
原创 Maven仓库管理器-Nexus
Nexus(也称Nexus私服)是Maven的仓库管理器,你可以使用Gradle或者Maven,从远程仓库或者本地仓库下载你所需要的构件
2022-03-14 11:48:00
2114
原创 您访问的不是安全链接 or Whitelabel Error Page 可能的原因
今天收到用户反馈、请求某个页面的时候、页面提示Whitelabel Error Page错误可能原因...
2022-02-21 15:42:29
5387
原创 Shell进行文件转置
给定一个文件 file.txt,转置它的内容。你可以假设每行列数相同,并且每个字段由 ' ' 分隔。示例:假设 file.txt 文件内容如下:name agealice 21ryan 30应当输出:name alice ryanage 21 30awk '{ #这个大括号里的代码是 对正文的处理 # NF表示列数,NR表示已读的行数 # 注意for中的i从1开始,i前没有类型 for (i=1; i<=NF; i++){#对每一列
2022-02-17 14:20:39
886
原创 Shell 脚本统计词频
写一个 bash 脚本以统计一个文本文件words.txt中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和' '。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频...
2022-02-16 19:50:46
1291
原创 Linux cp命令详解
一、命令介绍英文原意:copy 命令所在路径:/bin/cp 功能描述:复制源文件或目录到指定目录(可以改名) 语法:cp +选项+源文件或目录+目标目录二、 命令选项参数-r或-R:递归处理,将指定目录下的子文件和子目录一并处理(复制目录的时候使用) -f:强行复制文件或目录,不论目标文件或目录是否已存在 -p:保留文件属性(所有者、所属组、文件权限、文件时间·····) -a:相当于-prd -i:覆盖既有文件时先询问用户。(默认-i) -l:对源文件建立硬连接,非复制
2022-02-16 11:48:26
34123
原创 lftp结合shell脚本使用
脚本自动登录远程ftp并执行相关命令的方式,解放你的双手????????lftp常用命令介绍ls 显示远端文件列表(!ls 显示本地文件列表)。 cd 切换远端目录(lcd 切换本地目录)。 get 下载远端文件。 mget 下载远端文件(可以用通配符也就是 *)。 pget 使用多个线程来下载远端文件, 预设为五个。 mirror 下载/上传(mirror -R)/同步 整个目录。 put 上传文件。 mput 上传多个文件(支持通配符)。 mv 移动远端文件(远端文件改名)。
2021-10-26 17:34:31
4586
原创 crontab命令介绍
Linux crontab是用来定期执行程序的命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。linux 任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置..
2021-09-03 18:14:08
218
原创 mybatis查询IN模式的写法
eg:查询状态status满足条件的记录(逗号间隔)<if test="status != null and status != ''"> AND t.status IN <foreach collection="status.split(',')" item="item" index="index" separator="," open="(" close=")"> '${item}'
2021-08-06 18:41:21
622
原创 Java修饰符
Controlling Access to Members of a ClassAccess Levels Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier(未指定默认default) Y Y N N private Y N N N ...
2021-07-19 19:08:42
453
原创 cron定时任务参数说明
MIN HOUR DOM MON DOW CMD 0 11 * * * filenameCrontab Fields and Allowed RangesMINMinute field 0 to 59HOURHour field 0 to 23DOMDay of Month 1-31MONMonth field 1-12DOWDay Of Week 0-6CMDCommand Any command to be executed中文说明例如:...
2021-07-15 14:36:35
937
原创 Spring BeanUtils忽略空值(或特定字符)拷贝的实践
BeanUtils的常用方法常用BeanUtils类由两个包提供 org.apache.commons.beanutils.BeanUtils、org.springframework.beans.BeanUtils,我们使用的是后者即Spring提供的,如果使用Apache要注意拷贝对象参数位置copy方法BeanUtils.copyProperties(source, target);忽略某些字段拷贝#忽略表字段id,name的copyBeanUtils.copyPrope.
2021-07-02 19:34:24
5019
原创 Converting an IP to a Long(or long to ip) in MySQL
1.ip to long ,eg:127.0.0.1 to longSELECT INET_ATON('127.0.0.1');result:
2021-06-08 18:05:52
154
原创 Java中运用streamlist数组转换成逗号间隔的字符串
本地环境是JDK8,如下代码可以实现标题的功能 List<IdAndName> idAndNames = new ArrayList<>(); //组装测试数据 IdAndName idAndName1 = new IdAndName(); idAndName1.setId(1); idAndNames.add(idAndName1);
2021-05-24 11:53:22
1646
原创 mac与linux文件传输方式(使用命令访问ftp服务器)
mac与linux文件传输方式之一,可以通过ftp进行中转完成文件的传递,ftp的中转流程如下:1.源机器登上ftp服务器方式如下lftp -u 用户名,密码 访问路径 -p 端口注意:如果出现-bash: lftp: command not found,执行brew install lftp。如果brew没有安装,参考mac终端brew command not found的解决办法2.put +本地文件路径,就完成了将本地文件放到ftp上了3.完成1之后,同理目标机器访问ftp
2021-05-20 11:28:42
1946
原创 brew command not found的终极解决方式
出现brew command not found的问题原因是因为机器上没有brew程序,机器上安装即可,分一下几步彻底解决完成brew的安装1.终端输入一下命令,正常能完成安装/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装完成之后brew --version 查看安装的版本,检验是否安装成功(如果安装成功,下面的就不用查看了)2.如果安装
2021-05-20 10:54:23
33528
21
原创 log4j使用说明
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。日志级别说明每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:A:off 最高等级,用于关闭所有日志记录。B:fatal 指出每个严重的错误事件将会导致应用程序的退出。C:erro...
2021-03-30 18:55:06
382
原创 IDEA常用快捷键
如果点快捷键之后发现没有效果,可以查看是输入法等软件的快捷键冲突注释相关请参考:https://jiayang.blog.csdn.net/article/details/106690287欢迎补充添加必备技能!快捷键 说明 Ctrl + F 在当前文件进行文本查找(必备) Ctrl + R 在当前文件进行文本替换(必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X...
2021-03-30 18:17:20
331
原创 Nginx代理与负载均衡
本文通俗易懂的讲解nginx的代理和负载均衡Nginx的代理:正向代理、反向代理正向代理正向代理(forward proxy) ,代理客户端,为在防火墙内的局域网客户端提供访问Internet的途径。为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转发请求并将获得的内容返回给客户端。我们平时说的代理就是指正向代理。举个栗子:A想找C贷款,但是C与A并不熟悉,A就想了一个办法,让B帮忙找C贷款,整个过程中C并不知道A的存在,就这样完成了A找C.
2021-03-26 10:53:23
470
原创 简单实用的Chrom浏览器模拟POST请求方式
实现post请求方式有很多种,比如postman等,但是有时候接口做了登录拦截,这个时候使用postman等工具要配置相关的cookie等信息,这个过程是很繁琐,最后也不一定能达到预期效果。本篇使用chrom的console控制台,满足你的诉求步骤如下:1.打开控制台-如下图所示(或者浏览器页面右键->检查->切换到console控制台即可)2.控制台输入如下代码fetch(new Request('url地址',{method:'POST'})).then((r..
2021-02-24 12:00:23
51132
1
原创 Mysql中group by实现倒序排序
表中数据如下要求通过type进行分组,并取每个组内ID最大的值正常写法SELECT * FROM ems_warn_data GROUP BY type该方式取值的结果从结果中可以看到,type=2期望取值是id=3,说明group by分组后取的是取的分组后正序排序的第一个值改进后的写法SELECT * FROM (SELECT * FROM ems_warn_data ORDER BY id DESC) t GROUP BY type```该方式取值的结果![在这里插入图片描述
2020-12-19 18:38:33
6881
3
原创 攻城狮必备-UML
什么是 UML?UML全称是:Unified Modeling Language又称统一建模语言或标准建模语言。UML是 OMG 在1997年1月提出了创建由对象管理组和 UML1.0 规范草案;UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现;UML 是不同于其他常见的编程语言,如 C + +,Java中,COBOL 等,它是一种绘画语言,用来做软件蓝图..
2020-12-17 15:59:59
450
原创 mysql中MAX取varchar类型最大值问题
DB中的数据req表的dtime(毫秒)71856268835961750852182543279043050592568052528112237190233467922647179834717486521046697首先表中dtime的类型是varchar(至于为何是varchar可能是领导说话“一言九鼎”吧)表中的数据是按照dtime的倒序排序的,从中可以看到mysql再对varchar类型进行排序的时候,是按照位进行比较的。比如7>6,那么7>
2020-12-16 11:36:38
3028
原创 多线程技术知识
一个线程的完整生命周期新建状态: 使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start()这个线程。 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。 运行状态: 如果就绪状态的线程获取 CPU 资源,就可以执行run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状...
2020-12-14 21:04:00
170
原创 Java实现List的几种排序方式
直接demo代码吧,相信你能看明白~/** * @Author: peter * @Date: 11:58 下午 2020/12/10 * @Description: */public class Test3 { public static void main(String[] args) throws Exception { List<Integer> list = new ArrayList<>(); list.add(12
2020-12-14 20:04:08
2093
原创 Java泛型|通配符
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用Java 泛型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序.
2020-12-14 19:00:32
559
原创 Java部分数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。关于枚举接口的更多信息,请参见枚举(Enumeration)。位集合(BitS..
2020-12-14 16:17:53
414
原创 字符串链接+和concat的差异对比
日常工作中,字符串的链接应该是比较常见的,小编研究了一下+和concat的差异Demo public static void main(String[] args) throws Exception { String s1 = "hello"; String s2 = " peter"; System.out.println(s1 + s2); System.out.println(s1.concat(s2)); .
2020-12-14 11:50:06
793
sagas英文原版下载
2020-12-14
数组相关算法java,找出需求的数据
2016-04-20
关于avquery实现登录的问题
2016-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅