Java
文章平均质量分 63
zjun1001
这个作者很懒,什么都没留下…
展开
-
Java线程快照查看
查看CPU占用最高的Java进程top查看进程中线程使用情况top -H -p 进程id将线程id转为16进制printf “%x\n” 线程id生成线程快照日志jstack 进程id >id.log快照分析:用上面生成的16进制的线程id,在快照日志中查找...原创 2021-02-25 17:00:21 · 998 阅读 · 0 评论 -
解决jna调用动态库失败问题
背景项目是springboot项目。其中,涉及加密功能由客户端C++配合硬件加密狗完成。后台服务通过jna调用C++提供的动态库,完成授权加密过程。动态库位于项目根目录下,maven打包后和jar包平级(同目录下)。现象实测中,Windows环境下(动态库格式xx.dll),无论是本地运行还是打成jar包后运行,都能正常调用。但移到linux系统中后(动态库格式xx.so),就会报动态库找不到错误。项目终归是要部署在服务器上,故下文只介绍在linux系统中解决过程。报错截图如下linu..原创 2021-05-25 15:56:50 · 2090 阅读 · 1 评论 -
springboot整合dubbo
1.什么是rpc要知道什么是rpc,就要了解rpc产生的背景,这就涉及到进程通信问题。在单体时代,系统所有功能都集中一起,本地方法直接调用接口,简单方便。而在微服务时代,原本单独系统被分割为多份,一个系统中的方法不可能直接被另外一个系统调用。为解决这个问题,就引入所谓的远程调用,像socket、tcp/udp、http等都属于远程调用。tcp和http底层也是基于socket实现,再调用时候,需要做很多工作,像tcp的报文设置、黏包处理,http的请求头设置、返回解析等。虽然能实现远程调用,但使原创 2021-07-23 18:03:48 · 2797 阅读 · 0 评论 -
mybatis返回的数据结构,转换给嵌套的实体类
mybatis查询返回数据,和嵌套类之间的转换父类public class DoneRegistRes { private Registration registration; private DangerousGoods dangerousGoods; private IdCard idCard; private RailwayTicket railwayTicket; private RegistPerInfo registPerInfo;}原创 2020-07-29 18:42:10 · 1328 阅读 · 0 评论 -
session、cookie及token对比
权限验证实现方式session1.实现方案:session+filter2.实现过程:URL/*->filter->通过URL判断是否是登录页,是,则放行。->不是,判断session中是否存在用户->不存在,则重定向到登录页;存在,放行->退出,注销session。cookie1.实现方案:session+filter2.实现过程:和session一样token1.实现方案:token+拦截器2.实现过程:URL/*->过滤器(可以自定义两原创 2020-07-28 18:39:59 · 169 阅读 · 0 评论