
疑难问题
Zale_J
博观而约取,厚积而薄发
展开
-
使用FastJSON解析JSON出现“$ref”的问题
最近需要将实体类转成字符串放在Redis里,取出来的时候发现实体类中存在乱码一般的“$ref”当时还以为前端传数据传错了,后来一排查,原来是fastjson留的一个坑,其在重复引用或者循环引用多个属性或元素的时候就会产生$ref这个标记。原因目测是fastjson为了提高性能自己做了一些优化。不过还是有方法可以解决这个问题的,只需要在序列化转换的时候加上SerializerFeature.DisableCircularReferenceDetect参数即可,如下:JSON.toJSONString(.原创 2020-09-08 10:47:27 · 1378 阅读 · 1 评论 -
连接mysql报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
这个应该是因为用了mysql8导致的网上各种改什么nativepassword都没用但是直接在IDEA上的Database工具连就可以暂时还不知道怎么解决。。。等解决了再更新原创 2020-08-03 10:57:31 · 451 阅读 · 0 评论 -
docker run mysql5.7报错:driver failed programming external connectivity on endpoint mysql
我也不知道这是啥原因,可能是包下得有问题。直接改成mysql:8.0就可以了原创 2020-08-03 10:53:52 · 2284 阅读 · 0 评论 -
安装docker时报错:No match for argument: docker-io
安装docker时报错:No match for argument: docker-io原来是CentOS8操作系统,改成CentOS7就可以了原创 2020-08-03 10:47:49 · 5495 阅读 · 0 评论 -
MyBatis报错-Operand should contain 1 column
MyBatis报错-Operand should contain 1 column原创 2020-06-30 10:25:44 · 926 阅读 · 0 评论 -
MyBatis MySQL 实现批量不存在则插入,存在则更新
在日常开发中,需要从数据库中批量导入所有数据,同时这些数据可能在目标表中存在,也可能不存在。因为数据量还比较大,如果一条一条在业务代码里判断然后插入或者更新,非常非常慢。这个时候,我们可以对判断【数据是否存在】的字段建立UNIQUE索引,然后使用如下的方式,进行批量地插入/更新<insert id="insertBatch" > INSERT INTO table(org_id, org_name, org_fullid, org_fullname, creator, gmt_c原创 2020-06-17 17:19:05 · 2276 阅读 · 0 评论 -
调用Dubbo接口报错:please check status of providers(disabled, not registered or in blacklist).
遇到这种问题一般是因为Dubbo服务没有启动。可以联系服务提供方启动一下。原创 2020-06-17 17:00:16 · 16268 阅读 · 0 评论 -
钉钉 设置答疑机器人(智能云客服机器人)
最近随着项目规模的扩大,用户的增加,需要有一个内部钉钉服务群,然后有一个智能客服机器人对一些常见的问题进行一个答疑。类似于这样:网上找了半天,似乎没有什么结果然后晚上抽空研究了一下,发现是在这个地方配的:...原创 2020-05-19 15:12:33 · 10729 阅读 · 8 评论 -
IDEA中创建文件访问不到的各种问题(如myBatis报Invalid bound statement(not found),找不到xml等)
今天遇到一个神奇的问题,我的xml文件放在这样一个包里然而调用其中的方法时却报Invalid bound statement(not found)排查了半天,各种检查配置,都好像没有问题。最后发现。。。是因为在IDEA中创建包的时候,如果直接输入com.xxx.xxx,它可能会创建一个名叫com.xxx.xxx的文件夹而Java的包名是按文件夹一个一个找下去的。。就找不到了。解决方法就是一个一个手动创就好了。排查这种问题的时候注意看出现问题的类所在的包所在的文件夹是否是正常的。...原创 2020-05-15 13:01:03 · 447 阅读 · 0 评论 -
MySQL 报错:1093 - You can't specify target table 'xxx' for update in FROM clause
今天在造测试数据的时候遇到一个问题,写了一个update语句:UPDATE employeeSET biz_supervisor_id = '123' WHERE id IN ( SELECT id FROM employee WHERE biz_supervisor_id = '321' )报了一个错> 1093 - You can't specify target table 'employee' for update in FROM clause网上搜了一下,大概是因为MySQ原创 2020-05-09 17:28:05 · 978 阅读 · 0 评论 -
IDEA 代码报红,却可以运行
今天五一结束回到公司,一开电脑,发现已经蓝屏了。。。重启了之后打开IDEA,代码就都报红了。。非常可怕(因为解决了,当是也没有截图,看上去就跟没有导JDK一个样)我先试了下reimport maven没有任何作用。。。之后检查了maven的镜像地址、JDK的版本,都是之前配置好的。。纳闷中点了下运行,程序正常跑起来了。。。感觉跟自己的电脑蓝屏没有正常关闭IDEA有关。解决办法:Fil...原创 2020-05-06 15:46:24 · 11675 阅读 · 9 评论 -
使用Google Zxing生成二维码&解析二维码
使用Google Zxing生成二维码&解析二维码今天因为有生成与解析一些二维码的需求,所以就在网上找了一些相关的资料。发现大部分人还是推荐Google 的Zxing。这边就分享一下相关的使用。首先,你可以去官网下载它的jar包或者从Maven仓库中导入它。jar包:...原创 2020-04-27 17:21:47 · 530 阅读 · 0 评论 -
IDEA中的Terminal显示 不是内部或外部命令,也不是可运行的程序或批处理文件
IDEA中的Terminal显示 不是内部或外部命令,也不是可运行的程序或批处理文件(Windows环境)之前重装了IDEA,然后有一段时间没跑前端项目。今天跑了一下,想在IDEA的Terminal里直接把前端项目起一下,结果报了'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件。可是我直接开命令行明明是可以正常执行命令的啊,环境变量也配的没问题啊。解决方法如下:Ctr...原创 2020-04-27 09:52:56 · 6070 阅读 · 2 评论 -
npm设置淘宝镜像
临时使用npm --registry https://registry.npm.taobao.org install express永久使用npm config set registry https://registry.npm.taobao.org可通过命令npm config get registry查看是否安装成功显示如下即为安装成功...原创 2020-04-27 09:42:19 · 199 阅读 · 1 评论 -
Arrays.asList 生成的对象无法添加元素
在日常开发中遇到这样的一个问题:通过这样的方法生成的list在添加元素时报了一个 UnsupportedOperationException查看方法时明明返回了一个ArrayList看了半天发现这个ArrayList是Arrays的一个内部类,和java.util包里的ArrayList并不是一个。。。解决方案:1.在外层封装一个新的ArrayList对象 List list = ...原创 2020-04-26 10:17:31 · 1554 阅读 · 3 评论 -
exFat格式U盘 文件消失
因为经常需要在Windows设备和Mac设备间传比较大的文件,网上听说exFat格式的文件比较常用,因此把U盘格式化成了该格式。传一些日常文件安装包之类的之前没有遇到任何问题。然后某一天。。上传了一个1.5G的文件后,打开文件夹居然为空我蒙蔽了。。。后来试了几次,发现情况是这样的:在Windows PC设备上传完文件,然后文件都能够正常打开。然后右键正常弹出,再插入该...原创 2020-04-21 11:36:25 · 4862 阅读 · 1 评论 -
Error evaluating expression ''xxx''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException:
Error evaluating expression ''xxx''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException:今天在开发的时候遇到这个问题,排查了一会儿。。。结果发现是同事把实体类的get方法给删了。。。迷惑行为,记录一下...原创 2020-03-30 17:41:44 · 10099 阅读 · 0 评论 -
Java int数组转List<Integer>
Java int数组转List在Java中将int数组转为List时如果使用Arrays.asList()方法将生成一个List<int[]>。此时我们可以使用Java8的stream流方法进行转换int[] ints = {1,2,3};List<Integer> list = Arrays.stream(ints).boxed().collect(Collect...原创 2020-03-22 12:47:03 · 2312 阅读 · 0 评论 -
使用新版的Chrome(80.0.3987.132及以上),跳转页面Cookie异常丢失的问题
使用新版的Chrome(80.0.3987.132及以上),跳转页面Cookie异常丢失的问题最近在开发的时候,某些用户反映遇到在页面登录然后跳转的时候出现奇怪的异常的情况。经过一段时间的调试,发现这些人均使用了较新版本的浏览器。又经过一段时间的研究,发现新版的Chrome添加了一些新的功能比如SameSite,它似乎在默认同站点跳转的时候会故意把Cookie删了。暂时不知道为什么。不过...原创 2020-03-19 10:47:36 · 3071 阅读 · 2 评论 -
MacOS解决访问百度很慢,但是其他网站正常的问题
话说这两天隔离结束回到公司宿舍,然后发现宿舍网过期了。。充了钱之后发现其他设备访问百度都非常正常,但是唯独我的MacBook Pro访问百度巨慢。。于是用搜狗搜了一下,发现可能是DNS的问题。。就跑到设置的网络这儿然后在连接的网络里点击高级然后再DNS中加一行114.114.114.114重启一下浏览器。。似乎就好了...原创 2020-03-07 20:23:57 · 5985 阅读 · 1 评论 -
解决在macOS下安装homebrew出现port 443: Connection refused的情况
解决在macOS下安装homebrew出现port 443: Connection refused的情况因为疫情的原因需要在家办公,然后就给家里的MBP各种装开发软件。。。在安装homebrew的时候出现了port 443: Connection refused,如下图然后网上各种办法都试了下,什么装redis什么改hosts的都没用,正在郁闷,看到某篇博客下面一个评论:用手机热点就可以...原创 2020-02-03 10:39:39 · 9101 阅读 · 17 评论