- 博客(9)
- 收藏
- 关注
原创 fastjson出现“$ref“:“$.xxx[0]“问题
项目场景:使用fastjson,在for循环进行了JSON对象的创建,并在循环里面将JSONobject加入JSONArray 中 JSONObject imageJson = new JSONObject(true); JSONArray imageArray = new JSONArray(); for (Map<String, Object> map : imageList) { imageJson.put("url","www.xxxxx");
2020-12-21 09:22:42 538
原创 JVM学习笔记(四)——JVM调优前的准备
JVM参数标准参数指在JVM中比较稳定的参数(在各个jdk版本中不会变动) 如 -version -help -server -cp-X参数非标准参数,指在JDK各版本中可能会变动的参数,如:-Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己来决定-XX参数用于调用和debug的参数,也是日常用的最多的参数Boolean类型 格式:-XX:[+-]<name> +或-表示...
2020-11-20 17:19:22 123
原创 JVM学习笔记(三)——垃圾回收机制(GC)
在Java世界里,几乎所有的对象都在堆中。堆的空间不是无限的,总有满的一天,被垃圾收集器清除掉是对象们的宿命。那么,对象到了要被清理的时候,垃圾收集器要如何去确定哪些对象是需要清除的呢?如何确定一个对象是垃圾1.引用计数法在对象中添加一个引用计数器,每当此对象被引用时,计数器值就加一;当引用失效时,计数器值就减一;当引用为零时,说明此对象不会再被使用了,到了该清理的时候了。但是,JVM里面是不用这种方法的,原因就是对象的相互引用问题无法解决。如下所示:相互引用,但其实最后是无用的。.
2020-11-18 15:05:07 236
原创 JVM学习笔记(二)——虚拟机运行数据区域探索
栈帧的结构:每一个被线程执行的方法,为该栈中的栈帧,即每个方法对应一个栈帧。那么栈帧里面包含了什么呢?请往下看,有如下几种东西:局部变量表(Local Variables):这里存放着方法中定义的局部变量以及方法的参数,但是局部变量表中的变量并不是直接使用的,使用时必须通过相关指令将其加载至操作数栈中作为操作数使用。操作数栈(Operand Stack)):存储操作数的地方,这里的操作也是出栈和压栈动态链接(Dynamic Linking):栈帧里包含一个..
2020-11-11 16:59:17 98
原创 JVM学习笔记(一)——JVM运行时的数据区域初始
每个区域的作用:Method Area 方法区:创建时间为虚拟机启动时。用于存储已被虚拟机加载的类信息(版本,字段,方法,接口描述等),常量,静态变量,即使编译器编译后的代码等数据。(类信息中还有一项信息为常量池,用于存放编译时期生成的各种字面量和符号引用,类加载后这些内容将进入方法区的常量池)有个别名Non-Heap(非堆),目地是为了和堆区分开来。因为java虚拟机规范将方法区描述为堆的一个逻辑部分。注意:方法区在java8之前叫做Perma...
2020-11-10 16:54:07 130 1
原创 一款好用的Mybaits代码生成插件
最近项目换了Mybatis框架,试了好几款代码生成插件,这里记录下一款个人觉得不错的插件。better-mybatis-generator这是idea插件库里面的插件插件安装后需要在idea的datasource里面连接下需要生成代码的数据库连接成功后对着表按右键会出现插件选项点击进去后就可以定义生成代码的选项了...
2020-09-27 10:20:26 263
原创 一个好用的数据加密框架
每次开发接口时,都要写上几段加密解密的代码,不仅繁琐还让代码臃肿,就想着找一个全局的加解密,在请求进来时可以自动解密,在结果响应时可以自动加密。本来想自己写个拦截器实现,不过在github发现已经有大神写了,并且还封装成了框架,就直接使用起来了: monkey-api-encrypt github地址是:https://github.com/yinj...
2020-01-07 15:07:46 540
原创 Spring定时器corn表达式
每当使用Spring定时器时,每次设置时间都要去百度一次或者到处找原来的配置,很少麻烦。就决定学习下。以下是官网的原话和例子:The pattern is a list of six single space-separated fields: representing second, minute, hour, day, month, weekday. Month and weekday...
2019-10-29 11:39:24 543
原创 Java里AES256位加解密问题
平时对请求和响应参数进行AES加密都是采取128位加密的,今天对接的一个项目却是只支持256的,就做了下修改:本地执行正常的,但是放上服务器后,结果就:无情的抛了个异常java.security.InvalidKeyException: Illegal key size or default parameters(key大小或默认参数异常) 查到资料发...
2019-10-16 14:13:23 1659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人