8 daijiguo

尚未进行身份认证

Nanjing University Of Posts and Telecommunications

等级
TA的排名 1k+

logback配置总结

<root>是根级别的<logger>,本质上没有区别日志由低级<logger>向高级<logger>传递,不可越级。所谓级别更高,无非是以下两种情况:①包名更浅②比级别更高低级<logger>和高级<logger>的互动操作无非有以下两种情况:①如果低级<logger>没有设置level属性,低级&l...

2019-11-28 17:57:58

关于elasticsearch中_update_by_query接口乐观锁的思考

背景:  给某银行做一个实时计算项目,用户交易记录链路为oracle->ogg->kafka->flink->elasticsearch,交易记录最终到达Elasticsearch中并对外提供查询服务,交易记录中有个printNum字段,用来表示某条交易记录的打印次数,现需要提供一个接口进行打印次数的更新。方案:  首先想到的是,将这条记录的printNum查询出来然...

2019-11-04 13:59:04

centos7中利用systemd.timer设置定时时间同步

背景centos7安装在windows中的vmware虚拟机中,一旦windows进入睡眠状态,则centos7也会休眠且系统时间会停止,因此centos7的系统时间会逐步比windows慢,想到用定时任务的方式去同步互联网时间,以保持centos7的准确。大家都很熟悉crontab了,但其只能精确到秒级别,查阅资料发现systemctld也有定时任务功能,于是进行了尝试。实现编写同步时间...

2019-10-04 20:43:08

centos7利用rp-pppoe进行拨号上网

一、配置离线下载rp-pppoe,注意要下载当前linux版本对应的rpm包传到centos7系统中,并进行本地安装:yum localinstall rp-pppoe.rpm启动pppoe配置:pppoe-setup根据提示输入宽带账号根据提示输入网卡根据提示输入主DNS根据提示输入次DNS根据提示输入宽带密码根据提示配置普通用户是否有 网络连接权限根据提示...

2019-10-02 14:52:20

记一次上传文件超时问题的排查过程

背景:报错nginx 504 timeout,上传请求的链路如下:页面请求->nginx->nodejs服务->网关->后端java服务,如果是nginx超时,则nodejs服务、网关、java服务都有嫌疑。解决:1、尝试用curl命令进行文件上传模拟:curl -F "name=abc" http://10.24.238.76:8715/api/v1/strea...

2019-09-19 10:49:03

关于学习的方法论

要么快速地浮光掠影地过一遍,不去追问一二三,知道是什么即可;要么认真记笔记,留下文档,否则等于浪费时间。

2019-09-17 11:57:34

spring mvc过滤器Filter与druid数据源中Filter中的区别与关联

文章目录一、背景:二、spring mvc中的Filter:二、druid中的Filter:一、背景:  使用阿里druid数据源,可以在页面对sql和spring bean进行调用频次的监控,以排查慢查询等问题,但是必须得配置一些filter,如Log4jFilter、WallConfig、StatFilter等等,一直疑惑druid中的各种filter配置与spring web项目中的fi...

2019-09-03 13:45:51

mac下使用sshpass让iterm2支持多登录

背景:当前测试机器较多,每次登录时,都需要人工输入,特别浪费时间,影响效率,花一分钟记录在小工具中,可以节约千万个1分钟。你还不用??一.安装sshpass下载:http://sourceforge.net/projects/sshpass/files/打开iterm2解压:tar -zxf sshpass-1.06.tar.gz进入sshpass目录:cd sshpass-1\ 2....

2019-08-29 18:26:32

@Value注解内使用SPEL自定义函数

@Value("#{T(com.cheetah.provider.utils.StringUtil).lower('${cluster.vendor.type}')}")其中,${cluster.vendor.type}取的application.properties中的配置,com.cheetah.provider.utils.StringUtil#lower是用户自定义函数,T()运算符的...

2019-08-13 08:37:36

tar压缩解压和jar压缩解压

tar:压缩:tar -cvf test.tar test/解压:tar -zxvf test.tar.gzjar:压缩:jar -cvfM0 project.jar ./解压:jar -xvf project.jar参考:https://blog.csdn.net/lc0817/article/details/51460760http://c.biancheng.net/vie...

2019-07-27 14:21:05

java序列化Serializable接口

ArrayList序列化:https://www.hollischuang.com/archives/1140不同的序列化方式:https://www.cnkirito.moe/rpc-serialize-2/dubbo返回值和参数的序列化:https://github.com/apache/dubbo/issues/4193serialVersionUID的作用https://ww...

2019-07-21 10:39:44

intellij idea显示run dashboard

https://blog.csdn.net/chinoukin/article/details/80577890https://blog.csdn.net/wokenshin/article/details/81100496

2019-06-29 11:37:16

springboot报错:Cannot determine embedded database driver class for database type NONE

解决思路:1、我的当前项目没有用到数据库,为什么会提示数据源错误?显然,是我pom.xml中依赖的其他模块使用到了数据库相关的某个依赖,而maven依赖具有传递性,因此,导致当前项目中也引入了与数据库相关的某个依赖。2、为什么引入某个数据库相关的依赖就会报错呢,引入的仅仅是一个jar包而已啊,这是什么原因?如果你数值springboot的@EnableAutoConfiguration自动配置...

2019-06-08 14:01:42

本地缓存guava cache的过期策略与刷新策略

一、过期策略expireAfterWrite:当缓存项在指定的时间段内没有更新就会被回收。  当达到过期时间,缓存值被置为Null,限制只有1个用户线程去执行新值的加载,其他请求必须阻塞等待这个加载操作完成。在加载完成之后,其他请求的线程会逐一获得锁,去判断是否已被加载完成,每个线程必须轮流地走一个“”获得锁,获得值,释放锁“”的过程,这样性能会有一些损耗。频繁的过期和加载,锁等待等过程会让性能...

2019-06-03 11:00:45

linux滚动查看文件

tail -50f nohup.out

2019-05-31 09:53:09

linux文件描述符查看与调整

1、文件描述符总量与使用量cat /proc/sys/fs/file-nr #第一列:为已分配的FD数量#第二列:为已分配但尚未使用的FD数量#第三列:为系统可用的最大FD数量2、获取进程打开的文件描述符ll /proc/3253/fd#统计数量用 ll /proc/3253/fd | wc -l3、查看文件描述符总量限制ulimit -n4、临时更改文件描述符总量限制...

2019-05-31 09:46:37

elasticsearch线程池调优

参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-threadpool.html#fixed-auto-queue-sizehttps://kionf.com/2019/01/22/errornote-elk/

2019-05-29 23:18:34

sprintboot单元测试

@RunWith(SpringRunner.class)@SpringBootTest(classes = WebserviceApplication.class)public class demo{ @Autowired private LoadingCache<String, String> bankCache @Test public void test() thro...

2019-05-29 15:44:12

linux如何查看是哪个文件或者目录撑爆磁盘

du -s /* | sort -nr参考:https://blog.csdn.net/a854517900/article/details/80824966

2019-05-29 15:33:41

RocketMQ如何保证分布式事务最终一致性?

步骤:step1:  实线1向MQ发送消息,此时消息对consumer不可见,即不可被消费;虚线1执行本地事务并提交事务。step2:  执行本地事务的回调函数executeLocalTransaction()可以有三种返回值:LocalTransactionState.COMMIT_MESSAGE;LocalTransactionState.ROLLBACK_MESSAGE;L...

2019-04-06 20:26:11

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。