![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作总结
文章平均质量分 65
抠脚的大灰狼
这个作者很懒,什么都没留下…
展开
-
WINDOWS下MySQL的安装
解压,并以管理员权限打开CMD,进入安装目录下的。前往官网,下载社区版(这里下载ZIP包),(这一步会给出初始密码)将MySQL安装为服务。目录,执行初始化命令。转载 2023-01-09 21:43:10 · 237 阅读 · 0 评论 -
记一次通过python脚本完成自动联网
通过python+bat完成自动联网原创 2022-11-15 11:24:24 · 893 阅读 · 0 评论 -
手写一个拙劣的Json转换器(Java版,只用jdk内置类,无第三方依赖)
手写一个简单的json转换器(java版)原创 2022-07-14 17:43:10 · 1242 阅读 · 0 评论 -
Java线程的异常处理机制
详细的讲解了线程及线程池的异常处理机制原创 2022-07-01 17:27:08 · 1257 阅读 · 0 评论 -
Trie树实现前缀自动补全 + AC自动机实现敏感词过滤
文章目录背景扩展AC自动机背景最近参与了某业务系统的开发, 需要根据城市的名字简称,找到其官方的完整名称。比如云南的大理,其实其完整的名称是大理白族自治州。可以参考官方的行政区划,点这里。通常来说,城市的简称,都是其完整名称的前缀。所以任务就转化成了:根据前缀,在一堆字符串中,找出满足条件的字符串。Trie树可以派上用场,只需要对全国所有城市的完整名称,建一颗Trie树即可。这种前缀补全的功能,也有其他的一些经典应用,比如在命令行下,输入一个命令的前缀,或文件名的前缀,敲下 Tab,能够进行自动补全原创 2022-04-26 14:31:51 · 1946 阅读 · 0 评论 -
docker磁盘空间不足的解决方式
用df -h 看下哪个目录下有较大的空闲存储空间在有较大空闲的存储目录下,新建一个文件夹docker,比如建立的文件夹是/dev/docker将docker默认的文件目录(通常是/var/lib/docker)下的所有文件,拷贝到/dev/docker下:rsync -avz /var/lib/docker /dev/docker停止docker程序:systemctl stop docker修改docker配置文件,指定数据路径:vim /usr/lib/systemd/system/doc.原创 2022-04-22 15:14:53 · 1824 阅读 · 0 评论 -
Java 8 使用收集
List<Integer>,Integer[],int[] 之间的互相转换public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1}; // int[] 转 List<Integer> List<Integer> list1 = Arrays.stream(data).boxed(原创 2022-03-08 11:10:02 · 166 阅读 · 0 评论 -
关于maven打包时,没有将依赖包打进来的问题
开发了一个工具给第三方调用,采用maven父子模块的方式组织项目。打包后,发现缺少对应的class文件,导致无法使用。maven打包时,默认不会将第三方依赖包打进来。可以在pom.xml中添加maven-assembly插件实现… 打出的包里 xxxx-with-dependencies.jar 就是包含依赖包的<build> <plugins> <!-- Maven Assembly Plugin -->原创 2022-02-16 15:04:26 · 12124 阅读 · 1 评论 -
记一次ssh登录的配置
由于某个原因,我需要在2台服务器上进行文件传输。假设这两台服务器分别为A和B。我需要从B服务器上,通过ssh登录到A。然后拷贝A中的文件到B。首先,查看A服务器上已有的用户:cat /etc/passwd,选中其中一个用户,比如用户名为hby再查看一下该用户的密码 cat /etc/shadow,这个文件实际存放的是加密后的密码,而不是真的密码。此时我们用sudo su切换到root用户,然后修改hby这个用户的密码passwd hby输入新的密码,确定。随后在B上用hby这个用户登录A,发现原创 2021-11-02 11:53:50 · 272 阅读 · 0 评论 -
通过Shell脚本自动化提取日志并上传文件到SFTP服务器
服务器环境:CentOS 6.9前言先前做了个系统,按照接口调用次数进行计费。每次的接口调用,会在日志中记录该次接口调用的详细信息(一行日志),包括:商户:发起该次调用的是哪个商户接口:该次调用的是哪个接口个人信息:该次调用传递的个人信息结果:该次调用的结果,是调用成功还是失败(成功才会计费)时间:调用发生的时间唯一id:标识该次调用的唯一id是否计费:YES/NO某个商户对某个接口的调用次数,以权益的形式进行预充值,随后调用则在总次数中进行扣减。后来,由于每个月需要和上下游商户进原创 2021-10-21 16:54:51 · 2923 阅读 · 1 评论 -
关于log4j2日志的相关问题记录
记录一下工作中关于日志方面遇到的问题RollingFile vs RollingRandomAccessFile后者有缓冲区Buffer的概念,缓冲区满了后才会写入磁盘,所以可能看不到实时滚动更新的日志(但其性能更好)。要看到实时滚动更新的日志,则用RollingFIle进行日志滚动更新时,注意有一个计数器 %i%的概念,这个计数器i的最大值由 DefaultRolloverStrategy 这个值控制。比如DefaultRolloverStrategy设为15,则i计数最多到15,随后便会根据策略原创 2021-08-10 09:48:09 · 817 阅读 · 0 评论 -
日志文件内容部分丢失的问题
起因我做了一个模块,会统计某个用户的接口调用次数,调用次数是会累加并持久化到mysql,并且每次接口调用的具体结果,都会记录在日志中。前几天我根据日志进行接口调用次数统计,发现和mysql中记录的次数不一致,并且相差很大。于是便开始进行了排查。排查首先为了确认是否是我的统计逻辑出了问题。我动态地观察了日志输出和mysql调用次数数据的变化情况。每次观察10s,发现10s内日志中新增的关键字数量,和mysql调用次数的增加数量是一致的。多次观察,均未发现问题。则说明统计数据的逻辑是正确的。后来,我想原创 2021-07-26 16:57:25 · 2440 阅读 · 0 评论 -
markdown中编写数学公式的常用 latex 语法
使用$$包裹一段内容,来开启latex语法,可以在$$中间使用latex语法来编写数学公式,比如,$n$,效果为 nnn下面的语法说明,都是指包裹在$$之中的部分,比如小于符号 <\lt<,完整的表示为$\lt$,但下面的介绍将省略$$,仅使用 \lt 来描述常用的数学表示:分数表示\frac{a}{b},效果为 ab\frac{a}{b}ba比较符号\lt, <\lt<\le,≤\le≤\gt,>\gt>\ge,≥\ge≥\ne,≠\ne原创 2021-07-13 15:35:22 · 605 阅读 · 1 评论 -
maven私服升级(nexus服务升级)
服务器环境:CentOS 7下载最新的nexus包下载链接:https://help.sonatype.com/repomanager3/download下载好的文件如下将下载好的nexus包上传 至服务器解压缩tar zxvf nexus-3.31.0-01-unix.tar.gz 得到文件夹nexus-3.31.0-01进行配置nexus的应用配置:/etc/nexus-default.properties(主要是配置nexus的端口号)nexus启动的JV原创 2021-06-22 11:39:45 · 1853 阅读 · 0 评论 -
nacos属性自动刷新的问题
关于属性自动刷新两种方案,参考https://juejin.cn/post/6876810580993245197@RefreshScope + @Value@RefreshScope + @ConfigurationProperties问题:在nacos上修改配置文件,程序成功刷新,但刷新一次后,报错longPolling Error,导致后续的修改无法刷新到。解决方案:将 2.2.4版本升级到2.2.5。 <!-- nacos 服务注册与发现 -->原创 2021-05-06 14:48:53 · 1755 阅读 · 0 评论 -
关于SpringAop无法拦截到内部方法调用的解决方案
Spring AOP 无法对方法内部调用的方法进行拦截如果在A类中通过@Autowired自动注入B类的对象,并在A类中调用B类的b()方法,则b()方法能够被AOP拦截到。若在B类的b()方法中,调用了B类的c()方法(调用内部方法),则对c()所配置的AOP拦截将会失效参考https://blog.csdn.net/java_OnTheWay_kouhao/article/details/88964857https://segmentfault.com/a/1190000008379179因为a原创 2021-04-23 11:58:20 · 2285 阅读 · 0 评论 -
关于maven打包时, 资源文件没有被打包进来的问题
在之前的一篇文章mybatis看这一篇就够了当中,提到过,在使用mybatis时,有时候需要把编写了SQL语句的XML文件,和Java类文件放在一起,如如果不加配置,用maven进行打包时,默认不会将src/main/java目录下的XML文件打包进去。因为src/main/java被设定为了源码目录,默认只会将其中的Java文件进行编译打包。即,默认打包得到的结果如下可以看到com.example.mp.mappers包下没有XML文件我们可以配置pom.xml中的resources标签,指定原创 2021-03-23 13:10:57 · 15565 阅读 · 19 评论 -
从零搭建Jenkins服务
https://www.cnblogs.com/mmzs/p/12092982.html转载 2020-10-19 16:28:11 · 214 阅读 · 0 评论 -
linux下查看和修改环境变量PATH的方法
查看PATH:echo $PATH以添加mongodb server为列修改方法一:export PATH=/usr/local/mongodb/bin:$PATH//配置完后可以通过echo $PATH查看配置结果。生效方法:立即生效有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置用户局限:仅对当前用户修改方法二:通过修改.bashrc文件:vim ~/.bashrc//在最后一行添上:export PATH=/usr/local/mongo转载 2020-10-12 12:00:21 · 2385 阅读 · 0 评论 -
Java使用String作为同步锁的问题
由于String会被存储到常量池中,我们知道,一般不会使用String来作为同步锁,从两方面考虑我们用String作为锁,并希望它能像Object一样,不同变量加锁互不影响。然而,有时2个String对象可能指向常量池中同一个字符串,导致其加锁互相影响。一个例子如下,若在2个类中,使用了字符串字面量赋值的方式声明2个String对象,并用synchronized关键字对两个String对象分别加锁,由于字符串常量池,2个String对象中的字符串对象指向的是常量池中同一个内存区域,故2个加锁方法会彼此原创 2020-10-09 16:59:09 · 4544 阅读 · 0 评论 -
忘记mysql的root密码怎么办
首先登录MySQL。在命令行窗口运行 mysql然后执行命令set password for ....格式:mysql> set password for 用户名@localhost = password(‘新密码’);例子:mysql> set password for root@localhost = password(‘123’);退出后,重新登陆即可mysql -u root -p 123...转载 2020-10-09 10:54:45 · 258 阅读 · 0 评论 -
maven父子模块统一版本号管理
第一步,引入maven版本管理插件 <build> <!-- 统一管理父子模块的版本号 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId>原创 2020-07-31 18:38:56 · 2714 阅读 · 0 评论 -
一些查日志的技巧记录
一些查找日志的技巧# 通用的查日志方式 ,使用less进入日志文件less console.log # 然后用 /book 往下查找book关键词,?book往上查找book关键字# 用 n 向前查找, N 向后查找# 用 b 往前翻页 , f 往后翻页# 用 G 跳到文件结尾, g 跳到文件开头# 在多个文件中定位日志信息, 或定位文件名称# 从当前目录往下查找,查找文件名前缀是console的文件find . -name 'console*'# 从当前目录往下查找, 查找包含字符串原创 2020-07-31 10:27:08 · 1325 阅读 · 0 评论 -
工作中常用的git操作
新建仓库# 先在远程新建一个仓库# 然后在本地找一个目录, 先初始化一个本地仓库git init# 然后将本地仓库和远程仓库做关联git remote add origin git@github.com:yogurtzzz/demo.git# 然后在本地进行一些coding, 并push到远程仓库git add .git commit -m "init"git push -u origin master# 如果本地仓库因为某些原因丢失了它所track的远端仓库, 则可以用如下命令进行..原创 2020-07-28 15:56:11 · 517 阅读 · 0 评论 -
IDEA中快速查看maven依赖树关系, 以及快速解决jar包冲突
安装Maven Helper 插件打开pom.xml,切换到Dependency Analyzer 即可看见jar包的传递依赖关系比如 spring-boot-starter-websocket 中已经包含了spring-boot-starter-we原创 2020-05-25 16:14:12 · 7513 阅读 · 0 评论 -
如何在maven打包时,保持方法形参不变,以及保留javadoc注释
最近编写通用框架,为了让实现者能够通过接口的形参名字和javadoc很好的理解接口的作用和要如何实现,需要在打成jar包后保留接口中形参的变量名称,以及保留javadoc注释,查找资料后,按如下步骤配置maven即可<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>原创 2020-05-25 11:00:03 · 2379 阅读 · 2 评论