自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 BeanUtils的copyProperty和cglib的区别。克隆,clone,拷贝

cglib区分int和Integercglib性能好

2021-06-02 11:34:01 1034

原创 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

原创 IDEA中搜到Jar包里面的内容

11111

2020-12-16 20:31:59 709

原创 [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

原创 Mybatis结果集和实体类映射的一个小知识点

1111

2020-11-15 01:04:09 656

原创 企业微信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关注的人

提示
确定要删除当前文章?
取消 删除