- 博客(127)
- 收藏
- 关注
原创 深拷贝--实现(多线程时可能争抢同一引用导致出错比如null比如数据错乱,故线程间需要资源“隔离”:局部变量+深拷贝)
浅谈BeanUtils的拷贝,深度克隆java 复制Map对象(深拷贝与浅拷贝)subList是返回子列表之后,不改变原列表(和排序实现是改变原列表。list毕竟引用,它subList费尽心思并未真正隔离屏蔽深拷贝反显得半成品多此一举呢)...
2021-08-27 16:13:59
535
原创 Excel大数据量的优化
分页分sheet。换BigExcel今天试玩多线程: List<EhrCheckworkSituationDto> listn=new CopyOnWriteArrayList<>(); CountDownLatch latch = new CountDownLatch(dates.size()); ExecutorService hotelExecutor = ThreadPoolConfig.hotelExecutor
2021-08-26 10:01:40
408
原创 rocketmq发送结果null
public String send(VisitorErrorLogEntity centerDto, String tag) { LOGGER.info("rocketMq待send:centerDto[{}],tag[{}]", JSON.toJSONString(centerDto),tag); SendResult sendResult; synchronized (sync) { //搞复杂了 转成字节应该有更简单的办法..
2021-08-25 10:10:48
1114
原创 由mybatis-plus的insertBatch抛异常了说开去---多线程时并发异常
昨天还挺正常的,今天加了多线程之后:Cause: org.apache.ibatis.executor.BatchExecutorException: insert (batch index #2) failed. 1 prior sub executor(s) completed successfully Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error flushing statemen
2021-08-20 14:29:07
7784
原创 JAVA的Calendarde的坑:set月份的时候,月份如果入参2,其实是3月的时间(即,2代表3月)
所以,获取指定年月的日历,需要这么写: public static List<String> getCurrentDayByMonth(int yearParam, int monthParam) { List list = new ArrayList(); Calendar aCalendar = Calendar.getInstance(Locale.CHINA); // 所有月份从1号开始 aCalendar.clear
2021-08-19 17:09:03
2156
原创 @Async和@Transactional
@Async和@Transactional导致查不到(事务还没结束,还在锁表,还没真的插入,或者说查询select查不到这个被事务包裹的隔离了(insert)的这条数据)【类似于线程隔离?】1.@Async在务@Transactional时有毒(因为它俩原理都是代理?)——异步方法状态是影响主流程的(比如抛异常能抛到主流程我擦)。换其他方式异步(手动)(待验证,估计也无效,并且从没在事务下试过,因为若出现这种场景,这是业务逻辑上已经混乱了) @Autowired private Exec...
2021-08-06 11:24:45
3213
原创 Mybatis OGNL表达法犯错
and ele.labour_status=#{employStatus} <if test=" employStatus = 3 "> and eler.employ_status= 10 </if>这样的结果会是赋值,而且前端这个3是字符串好像是。改为: <if test=" employStatus == 3 "> and eler.employ_status= ...
2021-05-29 10:55:56
185
原创 死循环(栈溢出)——深拷贝和浅拷贝的原因
死循环代码 private List<Map<String, Object>> getJinJiangChildren(List<Map<String, Object>> list, String pcode) { List<Map<String, Object>> result = new ArrayList(); //沿用ssx做法,和递归一个效果 for (Map<Strin
2021-05-14 15:58:00
835
原创 AES加密
public final class AESUtils { private static final Logger LOGGER = LoggerFactory.getLogger(AESUtils.class); /** * need * 根据sKey,生成一个密钥 * @param seed * @return * @throws Exception */ public static SecretKey getSecr
2021-05-08 17:05:43
277
原创 mysql批量插入
错误写法insert into `oactivity_people`(hr_id,type,remark,open_id) values(select * from (select hr_id,'massage','高管',wx_id from staff where st_id >4610 and st_id <6000 and wx_id is not null )) 正确写法insert into `oactivity_people`(hr_id,type,remark,o
2021-04-26 13:43:48
577
1
原创 because it is a JDK dynamic proxy that implements:com.baomidou.mybatisplus.mapper.BaseMapper
2021-04-24 16:42:08.041 - WARN [ restartedMain] c.s.AbstractApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with.
2021-04-24 16:48:10
2133
原创 微起来 微服务 Feign
<dependencies> <dependency> <groupId>com.xxx.yyy</groupId> <artifactId>workflow-service-api</artifactId> <version>1.1.7-SNAPSHOT</version> </dependency&g
2021-04-17 14:19:38
368
原创 Spring@Transactional和多数据源
Spring事务回滚 @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED),如果有多数据源,会强制使用一个数据源,而报错。坑。并不是切面的问题。。
2021-03-31 17:40:47
1300
原创 搞了nacos,k8s之后的问题
gateway白名单,需要把所有暴露给外(无需token)的接口都加进去——发短信,报餐地,给招聘,给ehr人脸
2021-02-26 10:27:11
898
原创 IDEA先写内部方法,再生成方法(老快捷键了:Alt+Enter,选Create method...)
草,没想到我老码农今天才用到这个爽功能——操作:效果
2021-02-17 14:43:18
1414
1
原创 如何优雅的开始微信公众号的开发
首先,基础的准备:前端项目+后端项目+自己扫微信公众平台沙盒(appId,appsecret)+微信开发者工具并自己扫近一年,我已经长大了,常见的错误我已经不会犯了:比如cnpm install,比如前和后端appId配置错误、ip端口错误.预先给自己openId在项目里绑定个账户,公众平台简单配置,等等。【自己玩时,和真实公众号的网页配置相比,就差了一个“服务器”配置,自己玩时没用到而不需要配,其他都一样啊_】然后这次初尝试,还是报了两个错:问题一:微信公众号授权scope参数.
2021-02-01 18:55:08
263
原创 chrome同步如何手动触发
尼玛,公司电脑chrome总是不同步最新的书签,没反应,而chrome有没有手动同步按钮,开关闭同步功能还会删本地数据(故不能如此触发手动同步),整挺烦:清除历史记录(比如选最近一小时)可以引起马上触发同步...
2021-01-28 12:03:55
1039
原创 读取配置yml、xml的九种写法
@Configuration@EnableConfigurationProperties(WxCpProperties.class)public class WxCpConfiguration { private WxCpProperties properties; @Autowired public WxCpConfiguration( WxCpProperties wxCpProperties) { //目前需求只是操作通讯录,还不需要配服务器
2021-01-26 15:47:53
564
原创 Integer值大于byte范围后,是对象,不是常量
今天搞递归,前面正常打印,某一步开始进死循环了,发现是存在Integer==148的判断方式,导致永远没有出口。
2021-01-08 19:20:21
247
原创 公众号:当安卓能打开,而苹果不能打开。或相反
当安卓能打开,而苹果不能打开:网络坏了当苹果能打开,而苹安卓不能打开(老用户打不开,新用户能打开):公众号appid或secret必有一个错了
2021-01-07 20:43:05
2348
原创 rocketMq +springboot || @PreDestroy咋未起效
@PreDestroy public void shutDownProducer() { if (producer != null) { producer.shutdown(); } }不过没起效,本地再次启动项目有概率报:org.apache.rocketmq.client.exception.MQClientException: The PushConsumer service state not OK, maybe s..
2020-12-29 23:38:00
857
原创 WIN10重装系统的坑
感觉知乎上一帮人追求籍极客魔怔了,按他们的微PE、优启通,制作U盘(这部分罗里吧嗦说了几千字)下载镜像,bios选择u盘优先,然后报错,而他们直接在这一步略过了(下面没有了),认为接下来就成功了,坑。百度一下,一如既往的只有扯淡没有实际处理方法,或照做了一下根本没用。整了半天,我以为我的镜像iso版本太高了吗,我重新下旧版本。没用。问答主,没回音。想到去淘宝相关店问淘宝客服,只说按提供的桌面软件打开ios,然而我听知乎搞的优启通没有这个,只有ghost还原。正当我想是否再花十分钟下载,十五分钟拷贝,
2020-12-28 00:11:46
2402
原创 企业微信api对接
用的是wxJava,但是wxJava文档真滴不清楚,都是jar全局搜索url/看方法试的。坑一:打卡功能也是应用,但是位置和通讯录已经不在一块。secret隐藏的极猥琐坑2:要用wxJava的现有功能,它的service并不是直接@Autowired,而是要通过wxCpService获得。这个api不说,我哪知道啊,是强转失败,想试试".get",没想到还真出来了个getOAService private WxCpService wxCpService = WxCpConfiguration.g
2020-12-19 16:13:55
2245
1
原创 [Arrays.asList作List]+[之后Iterator]的坑Caused by: java.lang.UnsupportedOperationException
搞了个定时任务,报错,差点以为是定时任务不支持事务呢,生产日志打的缺,不如IDEA打的多,坑啊。不是的。是其他异常了Caused by: java.lang.UnsupportedOperationException看发生位置,是在Iterator 里while (it.hasNext()) {String str = (String) it.next();if (str.endsWith(“0000”)) {// thisit.remove();}} @Override @
2020-12-16 10:19:48
250
原创 Hutool工具类BigExcelWriter导出Excel调用autoSizeColumnAll()方法无法自适应列宽度的问题
看的这个人的https://blog.csdn.net/weixin_43466094/article/details/108940721没用啊。还是不自适应。升了包的版本也是无效。看起来比不设置稍微列宽长了一点而已后来看github上有issuehttps://github.com/looly/hutool/issues/1210以及百度,是中文计算长度的原因解决:新建一个MyExcelWriter.java继承BigExcelWriter,重写autoSizeColumnAll方法 pu
2020-11-27 16:55:44
9273
5
原创 Cause: org.apache.ibatis.ognl.MethodFailedException: Method “size“ failed for object [4,28,60,59,58,
mybatis xml的OGNL判断deptList.size()>0报错----日志–java.NoSucn,String.size()异常原因:我把数组用get传了,整个变成String了。。。怪不得解决:换post /** * 考勤月报list * @return */ @RequestMapping("/monthly-report") //@RequiresPermissions("ehr:ehrcheckworksituati
2020-11-26 17:14:22
2879
原创 MYSQL:sql有坑
or:最外面别忘了(),否则这个or与你所想要的效果的就变味了ifnull可以理解成,sql查到的结果有数据但值为null时这是成exp2。如果sql查到的结果本就无数据,那效果无论如何都会是null的。问题句: select ifnull(cha.changeTime,'1970-01-01') as effective_date from (select DATE_FOR
2020-11-17 20:46:12
395
原创 企业微信java开发_通讯录管理
CP_用户管理CP_部门管理企业微信官方文档企业微信开发【专栏】Java企业微信开发不需要配置服务器,因为暂时不需要回调不需要接收事件,只是简单【微信企业号管理通讯录-Java】禁用邮箱...
2020-11-04 17:28:14
647
原创 Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“
切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 “component” 必须匹配 DOCTYPE 根 “null”。你的妈妈的,莫名其妙的网上有说mybatis的xml小于号直接写<引起的。网上有说xml少了<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper的。但是他们是有具体的项目xml说法,而我日志指向的是.idea/inspe
2020-11-03 20:06:29
1116
1
原创 windows服务器启动项目(后端)[jar]
运行项目java程序:使用的是简单的jar包启动。都是windows,使用自带的“远程桌面连接”即可。(对比:Linux:xshell)win10家庭版连接远程桌面的坑:https://www.cnblogs.com/zhaojiaoyang0202/p/12923952.html有一个坑:取名 AllowEncryptionOracle,千万不要是中文模式下的字母,我就是这原因即使按教程却一直连不上。传输文件(jar包)(对比:Linux:sftp)ctrl+c,ctrl+v即可有
2020-10-21 09:50:01
1039
原创 配置日志打印sql和异步存储日志记录
网上下的demo竟然不打日志,这让人怎么快乐玩耍详细导包和配置见https://gitee.com/king4java/flowable-demo2020年10月13日同名push
2020-10-13 15:52:06
232
原创 阿里云达摩院视觉智能开放平台OCR识别-车辆、身份证、银行卡识别
直接贴demo:https://gitee.com/king4java/aliyun-ocr-demo参考:https://blog.csdn.net/weixin_43624945/article/details/106569802?utm_source=app
2020-09-29 15:09:34
2195
原创 阿里云OCR调用报错java.nio.file.InvalidPathException: Illegal char <:> at index 4
图片得是本地的,不能是网络上的。解决:修改代码方法,变成读取图片url为InputStream,赋值给request.imageURLObject public static Map<String, String> recognizeIdCard(String filePath, String side) { try { RecognizeIdentityCardAdvanceRequest request = new RecognizeIdent
2020-09-29 09:47:42
3336
原创 如何禁止chrome插件(扩展程序)自动更新
不是禁止浏览器自动更新,是禁止插件自动更新。百度,逼乎上面都是一堆“如何禁止google chrome浏览器更新”,以及“为什么我的chrome不能自动更新”(←_←谁让你下盗版。。。)参考:如何停用Google Chrome扩展程序自动更新(How to disable Google Chrome extension autoupdate) How to disable Google Chrome extension autoupdate我的chrome是版本 85.0.4183.102(正式版本
2020-09-23 10:51:01
20957
12
原创 通过Spring拦截器实现抽取(减少)if-else的效果
维护之前的代码,要求加一个“开关”,如果该客户没有安装人脸设备,那么所有人脸方法不下发。当然,笨的人可以不厌其烦的在所有调用人脸方法的地方加上查表后判断if else。但是,我观察到所有人脸都有一个统一的入口,我能否直接在入口处进行拦截呢?以前只知道请求是可以拦截的,但是shiro帮我们做好了。这次自己自定义实现Method的拦截器,感觉很有意义。当时,原理还是aop、反射那一套。(过滤器也是。但监听器是回调)参考文章:spring拦截器不只有Handler,还有Method,就是我要的实例篇——sp
2020-09-20 17:05:48
269
原创 java Collections对象自定义排序
坑:Comparison method violates its general contract!Comparator的compare方法如何定义升序降序枚举类TOBESUBMIT("待提交",5),TOBEREVIEW("待审核",10),TOBECONFIRM("待确认",20),REJECTED("已拒绝",30),TOBEVISITE("可访问",40),VISITING("访问中",50),FINISH("已结束",60),CANCEL("已取消",70);sort实现代码 /*
2020-09-18 15:48:01
325
原创 无法访问此网站localhost 拒绝了我们的连接请求。请试试以下办法:检查网络连接检查代理服务器和防火墙ERR_CONNECTION_REFUSED
1.端口弄错2.项目没起来。我是昨天发布打了个包,忘了清除了,所以用的线上SDK环境,本地当然起不来报错
2020-09-18 10:23:11
23284
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅