![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂笔
朝着蜗牛进化的鼻涕虫~
我与蜗牛的距离就是差了一套房~~~~~~
展开
-
@Scheduled+BlockingQueue实现异步接口
之前做的一个同步接口最近需要改成异步接口,开始还以为是消息改成消息队列推送,后来发现其实就是讲请求的数据封装放到队列中。然后采用定时器定时的去执行数据。涉及知识: spring的定时器任务: fixedDelay // 在上一个任务完成之后,多久后再次执行: fixedRate = 2000 //定义一个按一定频率执行的定时原创 2017-08-08 17:06:07 · 342 阅读 · 0 评论 -
Nginx学习中项目最全配置
转载至: https://blog.csdn.net/Roaryi/article/details/79852396 上面nginx.conf的图解配置详解worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_log logs/error.log info;error_log logs/error.log; ...转载 2018-10-20 17:07:46 · 215 阅读 · 0 评论 -
javassist的基本功能
javassist的基本功能Javassist是一个动态类库,可以用来检查、”动态”修改以及创建 Java类。其功能与jdk自带的反射功能类似,但比反射功能更强大。重要的类ClassPool:javassist的类池,使用ClassPool 类可以跟踪和控制所操作的类,它的工作方式与 JVM 类装载器非常相似, CtClass: CtClass提供了检查类数据(如字段和方法)以及在类中添...转载 2018-09-24 15:37:36 · 4279 阅读 · 0 评论 -
JavaAgegent 学习
最近团队在搭建开源的监控系统,使用到了这个工具,突然发现这个工具设计很优雅,对要监控的JAVA项目是无侵入的,只需要在被监控的应用的启动参数中,增加一段代码即可,实现的原理就是利用javaagent特性。 以前很少接触过javaagent的知识,项目中也很少有这方面实践的机会,于是想自己亲自动手实践下,并且加深对java agent的理解。JavaAgent 是JDK 1.5 以后引入的,也...转载 2018-09-24 15:35:49 · 392 阅读 · 0 评论 -
苹果消息推送异常 DerInputStream.getLength(): lengthTag=111, too big.
最近苹果消息的推送,苹果手机推送添加p12证书,读取文件后报错DerInputStream.getLength(): lengthTag=111, too big.原因是maven的插件maven-resources-plugin会编译证书,导致证书内容改变(另附如何定义maven目录结构)org.apache.maven.pluginsmaven-re原创 2017-11-21 11:04:49 · 2079 阅读 · 1 评论 -
多台服务器日志查看
同一个项目会做集群,这样导致日志分布在不同的服务器上。之前查看日志都是一台一台切换,特别的麻烦,后来有同事分享了一段linux脚本来解决来回切换的问题。for tomcat_ip in (所有需要访问的ip地址) ;do echo -e "目标服务器:${tomcat_ip}"; ssh "${tomcat_ip}" grep "关键字" /data/logs/tomcat/tes原创 2017-09-08 15:59:50 · 6275 阅读 · 0 评论 -
java分布式系统开关功能设计(服务升降级)
首先讲一下开关的由来,例如东京在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no,这样太不敏捷,此时开关诞生了转载 2017-09-06 09:13:43 · 483 阅读 · 0 评论 -
java.lang.NoClassDefFoundError异常原因及解决办法
系统前一秒还好好的,可以正常访问,之后突然就崩了,后台日志报:java.lang.NoClassDefFoundError: com/lmax/disruptor/EventFactory以及java.lang.NoClassDefFoundError: Could not initialize class等。着实有点崩溃,后来加了个disruptor的jar才可以正常访问。然后转载一遍相关博客。转载 2017-09-13 15:04:38 · 3756 阅读 · 0 评论 -
Spring 如何给static变量赋值
先说明如何在将配置文件中的值赋值给spring中的变量: 1.在classpath下面的.properties文件中定义变量; 2.在spring配置文件中将.properties加载进来: 3.在需要赋值的java变量上加注解:@Value("${properties文件中的key}")原创 2017-08-18 16:55:06 · 2637 阅读 · 0 评论 -
Jenkins+GitHub+Tomcat8实现项目自动集成发布(windows平台下的demo)
一、环境及软件准备运行环境:JDK1.8、Tomcat8、apache-maven-3.5.3、windows10、gitjenkins下载地址:https://jenkins.io/download/选择版本Generic Java package (.war)(一个web项目,直接部署到容器中就可以用了)二、jenkins安装直接将下载的war丢到Tomcat中...原创 2019-05-18 23:18:31 · 874 阅读 · 0 评论