采坑记
工作过程中各类坑
gin_91
JAVA工程师
展开
-
Docker 内JAVA用SVG代码转PNG , 图片中文乱码问题
场景:使用JAVA的org.apache.batik从SVG代码生成PNG图片public static void convertToPng(String svgCode, OutputStream outputStream){ try { byte[] bytes = svgCode.getBytes("utf-8"); PNGTranscoder t = new PNGTranscoder(); Tra..原创 2020-11-18 22:04:49 · 1290 阅读 · 0 评论 -
提交给FixedThreadPool线程池的任务没执行完,且整个程序阻塞
坑位描述:用线程池去跑批量任务,总共343个任务,newFixedThreadPool的设置corePoolSize为30。即用 固定30个线程去消费343个任务,并且使用了AQS的发令枪(CountDownLatch)实现在所有任务都结束后,进行程序后续的操作。由于每个任务里都涉及到图片上传云服务器、调用地图API解析商圈位置、地铁距离等一系列"高端"操作,受带宽限制挺大的(地图API里也有并发限制),故整个程序运行起来也是异常缓慢。代码大概如下: final int原创 2020-10-25 11:56:10 · 3049 阅读 · 0 评论 -
微信公众号、小程序 code换取openid接口 报 48001错误
最近迁移祖传老代码到新的服务器,由于公众号,小程序均换新了,所以所有配置得重来一遍。一番折腾后发现 code 换取 openid的接口不灵了,旧版代码中 公众号/小程序 获取openid使用的是同一个微信接口https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code根据网上的提示,发现早已换成了原创 2020-05-18 21:24:21 · 2597 阅读 · 0 评论 -
Mysql 5.7 表名大写遇到的坑 error: 1146: Table 'your_table' doesn't exist
环境数据库从Mysql5.6导出后导入到Mysql5.7,操作系统是 Centos7问题在导入脚本中表名都是大写,导入后无论是命令行、navicat、还是Java代码,均提示表不存在。Table 'XXX' doesn't exist原因原因是安装mysql5.7版本后,linux环境下默认是表名大小写敏感的,如果你的SQL或者工具去查表时用的是小写(一般是这样),而数据库...原创 2020-02-04 18:59:58 · 4068 阅读 · 1 评论 -
解决Spring Boot 整合Security后,所有接口提示Unauthorized、返回401、 跳转到登陆页面
SpringBoot只要依赖了Spring Security包后(pom.xml中多了spring-boot-starter-security的jar包),默认就已经开启了权限验证,如果当前工程是不需要纳入权限管理的话,就可以直接禁用掉Security的认证。下面是方法:Spring Boot 2.x和Spring Security 5.x前禁用认证在application.yml或...转载 2020-02-02 19:59:06 · 8106 阅读 · 1 评论 -
Mybatis-Plus 报错Error parsing property name 'lambda$14'. Didn't start with 'is', 'get' or 'set'.
org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.builder.BuilderException:Errorevaluatingexpression'ew.sqlSegment!=nullandew.sqlSegment!=''andew.nonEmptyOfW...原创 2020-01-09 21:52:36 · 8768 阅读 · 0 评论