问题及解决办法
猫耳山大王
不可一日无书,不可气量如鼠
展开
-
Jenkins构建报错问题记录
Jenkins构建报错问题记录一次在公司的jenkins上构建,报了这个错误:Could not parse metadata xx/xx/maven-metadata-local.xml报错的引发其实是因为当时页面有点卡,我没注意连续点了两下,于是同时构建了两次,导致两次都在对同一份xml文件操作,于是导致了错误。当时参考了这篇文章:https://blog.csdn.net/jiadajing267/article/details/80830219,文章给出的方法是删除对应的maven-m.原创 2021-01-09 08:20:53 · 937 阅读 · 0 评论 -
mybatis plus同时使用逻辑删除和唯一索引的问题及解决办法
1、问题背景在开发中,我们经常会有逻辑删除和唯一索引同时使用的情况。但当使用mybatis plus时,如果同时使用逻辑删除和唯一索引,会报数据重复Duplicate entry的问题。举例来说,有表user,建立唯一索引(user_name,is_del)CREATE TABLE `user` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Id', `user_name` varchar(64) DEFAULT..原创 2021-01-02 07:52:53 · 3033 阅读 · 3 评论 -
读写文件同时获取流数据大小
读写文件同时获取流数据大小之前有一次做一个需求,需要在用户下载资源后,记录下载大小。这时如果重新把源读一遍再记录显然是比较浪费资源的,调研了一下后,发现可以用一个包装流,包装输出流并记录通过流的数据大小。Apache Commons IO以及Google guava包中都已经提供了这种支持,类名都是CountingOutputStream(当然也有对应的CountingOutputStream),它们都是用的装饰器模式。参考:https://stackoverflow.com/questions/175原创 2020-12-20 06:52:26 · 467 阅读 · 1 评论 -
加解密工具并发问题
最近在使用javax.crypto.Mac做加解密时,发现用压测工具做高并发的压测时会出问题,查了一下原因,为了优化性能,全局只提前为每一秘钥生成了一个Mac类,而这个类在进行计算时会改变内部数据结构,所以在高并发的时候会报错,解决办法有两个:1、每次使用时,clone一个Mac类2、使用threadlocal为每个线程新建一个Mac类下面是我用threadlocal的例子:import com.google.common.cache.Cache;import lombok.exter.原创 2020-12-13 09:41:10 · 453 阅读 · 0 评论 -
hbase-datanode起不来
这个问题一般是由于两次或两次以上的格式化NameNode造成的,有两种方法可以解决,第一种方法是删除DataNode的所有资料(及将集群中每个datanode的hdfs data current中的VERSION删掉,然后执行hadoop namenode -format重启集群,错误消失。推荐);第二种方法是修改每个DataNode的namespaceID(位于hdfsdatacurre转载 2014-11-09 15:02:52 · 860 阅读 · 0 评论 -
URL类的setURLStreamHandlerFactory支持多个factory的方法
之前碰到一个问题,需要支持hadoop的url,而java的URL类的setURLStreamHandlerFactory方法只能set一个factory public static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac) { synchronized (streamHandlerLock...原创 2018-07-23 22:59:48 · 3989 阅读 · 0 评论