
Java
大招至胜
完美主义者+细节强迫症
展开
-
Android内购踩坑
开始注册了一个美国区的Android developer账号,结果内购收款出了问题。然后我就讲应用转移到国内的账号了。结果内购服务器验证的401了。服务账号没有改动啊!很蒙,不知道原因,也解决不了。结果我就重新关联一下项目就可以了,害的我瞎弄了一天,浪费时间!!!...原创 2021-09-04 21:23:20 · 492 阅读 · 0 评论 -
mybatisplus分页查询中有group by要注意
最近在查询置顶用户的时候,写了这样的sql@Select("select t2.create_date_time, t1.* from user t1 left join user_top t2 on t1.user_id = t2.user_id where t2.state = 1 group by t1.user_id order by t2.create_date_time desc") List<UserInforDto> toppedUsers(@Param("userId原创 2021-05-28 21:54:55 · 6450 阅读 · 0 评论 -
Oracle修改表空间
测试反馈了一个问题,update表的时候会失败,看日志是USERS表空间没有权限。线上项目,没有权限连接Oracle, 运维反馈表的表空间是对的。后来我又按照测试反馈的步骤去线上重新问题。 百思不得解,后来我测试发现如果clob字段的字符串小于4000就可以成功更新;大于4000就会报错。冷静分析一下,应该是字符串长度大于4000了,clob就需要更多的空间来存储,就到表空间去分配,结果clob的表空间还指向USERS的,这时候没有权限就出问题了。Google一搜索,原来有Clob,Blob字段的表,原创 2021-05-13 18:46:41 · 294 阅读 · 2 评论 -
Java HttpURLConnection setRequestProperty(“content-length“, “0“)不起作用
Post验证Url合法的时候,今天突然遇到一个用IIS的客户,结果返回411的status code. 搜索原因是请求头中没有设置Content-Lenght。 网上的教程说用 setRequestProperty(“content-length”, “0”)设置一下,结果我测试还是返回411.调试发现:为了安全,这些头默认是不允许指自定义的。可以通过下面方法打开,尽量将下面的语句放到main中:System.setProperty("sun.net.http.allowRestrictedHead原创 2021-04-29 18:41:36 · 1684 阅读 · 0 评论 -
oracle中根据时间查询,时间字符串有T,Z并有毫秒
前端传入的时间字符串是有T,Z与毫秒的,如:2021-02-07T00:00:00.000Z写sql的时候,我首先用to_date('2021-02-07T00:00:00.000Z', 'YYYY-MM-DD"T"HH24:MI:SS.SSS"Z")提示无效的format,查询资料发现原来是to_date是不支持毫秒的,所以用不了。注意Oracle是忽略大小写,所以毫秒用SSS是不对的,得用ff3, 3表示3位,可以是9位。后来发现可以用to_timestamp函数,示例select to原创 2021-04-08 15:01:29 · 2685 阅读 · 0 评论 -
mybatis insertnull的时候异常
需要标明类型,插入的时候就没有异常了比如#{userId, jdbcType=VARCHAR}原创 2021-01-19 12:36:30 · 729 阅读 · 0 评论 -
Java代码混淆
最近需要加代码混淆的功能。 研究了一下,使用开源的Proguard, 参考文档能成功的进行混淆,但是运行的时候还是报错哦。 提示Bean重复定义了。原因是Proguard简单的将名字改为a-z的字符。spring工程初始化bean检测到重复了,就报错。后来的解决方法是修改bean的命名策略。@SpringBootApplicationpublic class MvcDemoApplication { public static class CustomGenerator implements B原创 2020-11-27 14:48:41 · 1307 阅读 · 2 评论 -
Webflux RouterFunction 之 Filter
比如我们使用jwt的时候,判断是否有token@Order@Componentpublic class AuthFilter implements HandlerFilterFunction { @Override public Mono filter(ServerRequest request, HandlerFunction next) { String path = request.uri().getPath(); if (path.equals原创 2020-11-10 13:37:18 · 528 阅读 · 0 评论 -
Java运行需要root权限的shell
如题,我们可以写一个shell, 然后用java去调用该shell。 如果需要root权限如何办?String[] cmds = {"/bin/bash", "-c", "echo password | sudo -S chmod 755 test.sh"};Process pos = Runtime.getRuntime().exec(cmd);pos.waitFor();记录一下,方便查询。...原创 2020-11-20 09:32:32 · 1134 阅读 · 1 评论 -
Spring Boot2.x LocalDateTime 序列化
用Mybatis Plus生成的entity是LocalDateTime,Spring MVC的接口返回中直接返回了生成的Entity, 结果序列化为json的时候出问题了。一般处理是有两种方式,在entity的property上加上JsonFormat,如@JsonFormat(pattern = "yyyy-MM-dd")private LocalDateTime createTime;...原创 2019-10-10 17:14:06 · 1209 阅读 · 0 评论 -
ffmpeg转rtsp为rtmp失败
内网ip摄像头测试没问题,一上线就遇到问题,转码失败,原理是需要强制使用tcpffmpeg -rtsp_transport tcp -i "rtsp://ip:port/dss/monitor/params?cameraid=123321%240&substream=1" -q 0 -f mpegts -codec:v mpeg1video -s 200x200 http://127.0...原创 2019-08-08 20:31:29 · 1548 阅读 · 0 评论 -
SpringBoot参数拦截器不起作用
今天写了一个SpringMVC Controller方法参数拦截的类,继承HandlerMethodArgumentResolver,结果不起作用,原理需要给mvc配置该拦截器@Configuration@EnableWebMvcpublic class MvcConfig implements WebMvcConfigurer { @Override public voi...原创 2019-07-16 14:09:21 · 623 阅读 · 0 评论 -
非maven springboot配置多环境profile
最近在弄一个老项目,没有用maven,springboot, 纯springmvc项目。每次都需要手动切换配置,好麻烦的,于是就将Profile用起来。在applicationContext.xml中加入 <!--profile 区分开--> <beans profile="dev"> <util:properties id="config" loca...原创 2019-07-10 09:33:27 · 567 阅读 · 0 评论 -
AOP不能监听Controller的原因
这介绍了两种方式来配置aophttps://blog.youkuaiyun.com/qq_35232663/article/details/79617270我们使用的第一种,结果发现不能监听controller, service都是可以的,非常奇怪。原因是我们在applicationContext.xml中配置的aop, 在spring-mvc.xml中配置的扫描controller把aop的配置...原创 2019-07-09 13:51:09 · 664 阅读 · 0 评论 -
Postman加密接口测试
一个接口,初期开发的时候没有考虑加密。最近突然想到需要加密传输的数据。比如客服端发送的json格式{“data”:{“key1”:“v1”, “key2”:“v2”}}客服端收到的json格式{“data”:{“key1”:“v1”, “key2”:“v2”}}我们的方案是直接将data的value加密,结果是{“data”:“encrypted with base64 string”}...原创 2019-07-03 14:23:50 · 8324 阅读 · 0 评论 -
jaxb解析xml
处理list:http://blog.youkuaiyun.com/shenyunsese/article/details/42965589 处理namespace:http://blog.youkuaiyun.com/zl3450341/article/details/8155146转载 2017-06-05 20:14:49 · 3728 阅读 · 0 评论