依赖 GraphQL相关依赖如下(SpringBoot2.X): <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-spring-boot-starter</artifactId […]
依赖 GraphQL相关依赖如下(SpringBoot2.X): <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-spring-boot-starter</artifactId […]
背景 目前常用的实现动态配置日志级别的应该非SpringBoot的spring-boot-starter-actuator莫属了。 不过通过spring-boot-starter-actuator配置的日志级别,服务一旦重启就会恢复原状。且只能通过访问指定的接口来修改单个实例的日志级别(SpringBootAdmin也 […]
发现问题 线上服务重启,好在抓到了线上服务的dump文件,下载到本地进行分析。 使用MAT打开快照文件,此处省略掉使用MAT的过程,分析发现有大量的com.netflix.servo.monitor.BasicTimer未释放,且被org.springframework.cloud.netflix.metrics.se […]
背景 本文仅是为了帮助入门新人了解什么是内存屏障、内存屏障都做了什么等基础问题,并无深入说明。 内存屏障的实现涉及大量硬件架构层面的知识,又需要操作系统或JVM的配合才能发挥威力,单纯从任何一个层面都无法理解。 如有疏漏,还望指正! 什么是内存屏障 内存屏障(Memory Barrier)是一个CPU指令。是硬件之上、 […]
公元2021年8月29号下午三点多,看到最新的主题功能挺多的,就捉摸着给博客的主题升下级,结果主题刚升完级就完犊子了…… WordPress给出的提示PHP是版本需要大于7.2。 联想到之前升级PHP版本屡次失败,今次决定一定要把PHP版本升级成功,然后就跑到后台去升级PHP版本。 经历一番波折,PHP版本终于升级成功 […]
数据库事务的隔离级别有4种,由低到高分别是:Read uncommitted、Read committed、Repeatable read、Serializable。事物的并发操作中可能出现脏读,不可重复读,幻读。 数据库事务隔离级别: 未授权读取级别(读未提交): 也称为读未提交(Read Uncommitted)。 […]
Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource初始化机制调整。 这次就简单说下重新设计的spring.sql.init 配置有啥用。 先来看看这次被弃用部分的内容(位于org.springframework.boot.autoconfigure.jdbc.DataSo […]
我们都知道top命令可以查看linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top对CPU时间片的分类如下: us:用户进程空间中未改变过优先级的进程占用CPU百分比 sy:内核空间占用CPU百分比 ni:用户进程空间内改变过优先级的进程占用CPU百分比 id:空闲时间百分比 w […]
早前git上找的一大堆Xshell配色方案,git地址忘记了…… :douyin.86: 蓝奏云下载地址:https://lfd.lanzoum.com/iuYNBpioy3e 密码:etfv
工作原因,需要经常使用Xshell,不过Xshell自带的配色方案,emmm…… 这里分享下个人比较喜欢的一款配色方案吧。 比较养眼,视觉效果也算柔和。 这里上图看下效果。 空白界面: 目录:vim: 使用方法: 把下面代码保存到一个文件里,文件名为:dycolor.xcs [dycolor] text=00ff80 […]
谷歌浏览器好用是好用,就是太吃资源了…… 妈耶,我16G的内存,打开Google浏览器,随便开几个网页,内存直接暴涨 :douyin.69: :douyin.69: :douyin.69: :douyin.69: :douyin.69: :douyin.69: 这么多(20%往上),我的天呐…… 再加上其他的一些软件, […]
背景 提交代码的时候,发现.gitignore中已经标明忽略的文件目录下的文件,当我想git push的时候还会出现在push的目录中。 原因 原因是因为git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的。 解决办法 删除本 […]
如何在linux下开启FTP服务 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 如果没有,则直接安装即可: #yum install vsftpd 查看ftp 服务器状态 #service vsftpd status […]
问题说明 当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。 解决方法 我们可以在~/.ssh目录下新建一个config文件配置 […]
黄沙百战穿金甲,不破楼兰终不还。