问题记录
问题记录
fly丶
记录平时的工作心得,和自己学习的一些新东西。
展开
-
线程池ThreadPoolExecutor使用踩坑
这个坑不是我挖的,我是无意间看到已离职同事的代码,这个代码是两年前写的了,声明的线程池方式如下:private static final ThreadPoolExecutor threadPool = new ThreadPoolExecutor(0, 100, 60L, TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>())...原创 2020-04-11 16:50:43 · 1517 阅读 · 0 评论 -
tomcat启动报错:org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant
项目之前启动都没这个问题,突然启动时就有这个错误了:看报错信息有提示从jackson-annotations报出来的。细想,自己最近也没有动这个包的依赖呀然后在网上看了资料,原因时:依赖包依赖有jdk1.9的语法信息,tomcat8.x解析不了。知道问题,就好找解决方案,有两个解决方式:1.提高tomcat的版本到tomcat9.x2.找到包含jdk1.9语法的jar包,降低它的版本...原创 2020-04-02 17:11:22 · 38552 阅读 · 1 评论 -
记录一次生产环境的多线程并发问题
1.当时的场景开一个线程,定时check hbase,避免hbase异常时,阻塞大量请求。2.程序伪代码伪代码如下:定时用的是jdk自带的工具类 Timer具体逻辑:private ExecutorService executorService = Executors.newSingleThreadExecutor();public void run(){ Future<Bo...原创 2020-03-31 11:10:56 · 343 阅读 · 0 评论 -
java编写一个实用的压力测试程序
一个简单的压力测试程序,可设置请求地址,并发请求的线程数和总请求数代码结构如下:下面直接贴代码1.pom依赖<dependencies> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</art...原创 2020-01-23 11:06:25 · 2858 阅读 · 0 评论 -
ScheduledExecutorService导致程序不能退出的解决方案
一.怎么解决的?1.使用如下构造方法:ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1, new DaemonThreadFactory());2.实现自己的DaemonThreadFactorypublic class DaemonThreadFactory implements ThreadFa...原创 2020-01-17 16:52:49 · 2533 阅读 · 0 评论 -
git保存用户名密码-超简单
输入这个git命令:git config credential.helper store如果还需要输入用户名密码,就再输入一次就可以了。原创 2020-01-03 11:08:22 · 216 阅读 · 0 评论 -
linux替换war包中的class文件
最近遇到一个操作,替换war包中的某个class文件,然后再打成war包。记录一下操作流程。要替换jar/war包中的class文件,首先就得知道怎么把包给解压开(假设当前jdk所在目录为/usr/local/jdk1.8)解压jar: /usr/local/jdk1.8/bin/jar -xvf xxx.jar (解压jar包到当前目录,要指定目录可以用 unzip xxx.jar ...原创 2019-12-24 16:03:48 · 3454 阅读 · 0 评论 -
pom文件第一行报错的解决方案
最近用eclipse导入一个springboot项目后,pom文件第一行报错打开pom文件 鼠标箭头 移动到上面还没有错误信息切换到Overview tab页面才看到最上面有错误信息:Unknown error(Click for 1 more)查询了资料找到解决方案:1.在pom文件中加上下面这个,指定插件版本号<properties> <maven-jar-pl...原创 2019-12-19 13:30:44 · 808 阅读 · 0 评论 -
加载jar包中的配置文件
1.首先怎么用maven将src/main/resources下的配置文件打入jar包中呢?在pom文件中配置:<build> <!-- finalName:指定maven打包后的包名--> <finalName>test-${version}</finalName> <resources> <resource...原创 2019-12-14 17:46:29 · 1780 阅读 · 0 评论 -
在整合springmvc+spring+hibernate中踩的坑
1.采用的是javax包里面@entity注解来映射实体,就不用写hbm文件了,首先 导包不要导错了,是javax里面的2. 其次就是 在id上面用这个两个注解 @Id @GeneratedValue(strategy=GenerationType.AUTO) 我开始用的是String类型, 注意 数据库采用的是自增长 ,所以这里id不能用String类型(可以用Intege...原创 2018-03-09 13:17:43 · 163 阅读 · 0 评论 -
记录springboot+springcloud实际开发中需要注意的一些细节
用springboot+springcloud开发也有一年多了,记录一下心得,和一些需要注意的地方。1.feign调用时,方法参数的@RequestParam里面必须要有value值比如,你这个样子写就是不行滴:@FeignClient("test-service") //这个地方是你要调用的服务的应用名(spring.application.name配置)public interface...原创 2019-05-10 17:00:46 · 1653 阅读 · 0 评论 -
ActiveMQ集群-存储问题
以下对在使用ActiveMQ集群出现的存储问题进行记录总结ActiveMQ集群模式下是怎么存储的呢?1.leveldb具体怎么搭集群,这里就不说了,网上随便搜一下就有文章。简单说说,就是MQ集群中有很多的ActiveMQ节点,每个节点都有自己的leveldb存储,通过zookeeper选举master,其它从节点同步master节点的数据然后保存到自己的leveldb中做数据持久化。这样...原创 2019-12-05 17:42:04 · 321 阅读 · 0 评论