java
文章平均质量分 68
TOP__ONE
ERP、TSP、LBS
展开
-
Gson实现接口自定义反序列化
在项目中同样遇到了对json字符串进行反序列化时,遇到了多态情况下,无法找到对应类,所以写这篇文章来mark一下首先抛出原始代码,再给上解决方案~原始代码:原始json串:{"type":"int","specs":{"min":"1","max":"12","unit":"aw","unitName":"饱和度","step":"1"}}TslDataType对象,Type 为内部枚举类,TslSpecs为接口,对应枚举类类型的各个实现类TslDataType:构造方法中t...原创 2021-04-27 16:48:41 · 1571 阅读 · 1 评论 -
Gson实现枚举自定义反序列化
项目中前后端交互使用json,遇到复杂结构对象(比如:对象,多态,枚举等等)json串,进行反序列化时,可能无法得到我们想要的结果,此时就需要做一些处理了。下面直接上代码演示吧枚举类:自定义json串:{"dataType":{"type":"int"}}这里只取复杂对象中的某一个相关类,定义了一个TslDataTypeRR类,枚举类Type为内部类,此时是最开始对象,反序列化的时候,是无法拿到Type属性值的public class TslDataTypeRR { priv原创 2021-04-26 22:39:57 · 1189 阅读 · 0 评论 -
基于javax的validator实现自定义的注解进行参数校验
因为一些特性的校验规则,validator自带的注解并不能完全满足需求,当然它也提供了正则校验,但是正则校验只能是字符串类型,当我遇到需要校验byte类型的参数时,只能想到了实现自定义注解。1.首先需要依赖包,我这里用到的是hibernate-validator包<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</a原创 2020-10-12 14:29:03 · 1036 阅读 · 0 评论 -
利用工厂模式+策略模式替换if else判断案例演示
基于业务场景,我需要使用if else 来判断是那种类型,然后选择调用微信小程序还是 app的消息推送,所以为了替换if else,也为了后期代码维护简单,现在使用个简单的工厂模式+策略模式 来替换if else1、先构建一个接口,然后定义好要调用的方法package cn.lingyue.charging.service;import cn.lingyue.charging.model.requestModel.NoticeRequest;/** * created by king原创 2020-06-22 09:39:30 · 772 阅读 · 0 评论 -
SpringCloud Gateway网关的路由、断言、过滤配置
Route(路由)1、构架pom文件,这里面需要将web包去掉,因为Gateway的底层是webflux,而webflux和web是冲突的,只能有一个,需要注意!<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...原创 2020-04-23 17:31:26 · 2921 阅读 · 0 评论 -
Dozer 使用小结
概述 安装 使用 Dozer支持的数据类型转换 Dozer的映射配置 参考这篇文章是本人在阅读Dozer官方文档(5.5.1版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。本文中提到的例子应该能覆盖JavaBean映射的大部分场景,希望对你有所帮助。概述Dozer是什么?Dozer是一个JavaBean映射工具库。它支持简单的属性...转载 2020-03-23 10:39:24 · 512 阅读 · 0 评论 -
17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列
一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、管理界面 九、可用性 十、消息重复 十一、吞吐量TPS 十二、订阅形式和消息分发 十三、顺序消息 十四、消息确认 十五、消息回溯 十六、消息...转载 2019-11-11 10:16:10 · 167 阅读 · 0 评论 -
Java之JDBC批量插入数据
普通插入方式10万条数据,耗时13秒。。。private String url = "jdbc:mysql://localhost:3306/test01"; private String user = "root"; private String password = "123456"; @Test public void Test(){ Connection co...转载 2019-05-17 11:34:56 · 1269 阅读 · 1 评论 -
关于maven项目更新依赖时的问题解决
今天新建maven项目,发生problems:Description Resource Path Location Type CoreException: Could not get the value for parameter compilerId for plugin execution default-testCompile: PluginResolutionE...原创 2018-12-21 11:49:16 · 2070 阅读 · 0 评论 -
找不到jar包的解决方法
1.右键项目-》属性-》Java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了某个jar,import sun.misc.BASE64Decoder.*;可是MyEclipse提示: Access原创 2017-08-28 14:55:23 · 3906 阅读 · 2 评论 -
Myeclipse中Properties文件Unicode码或乱码解决方案
打开myeclipse的: Window ->Perferences ->General ->Editors ->Context Types 或者: Window ->Perferences ->General ->Context Types 展开右边的Text节点,选中Java Properties File。把下面的Default Character Set的值:ISO-8859-1改成UTF原创 2017-08-07 11:04:45 · 1428 阅读 · 1 评论 -
java后端解决跨域问题
1.新建一个filterpublic class CORSFilter extends Filter { /** * 跨域处理 * * @param request * @param response * @param filterChain * @throws ServletException * @throws IOException */ @Ove原创 2017-07-28 11:31:13 · 1491 阅读 · 0 评论 -
java动态生成pdf含表格table和 合并两个pdf文件功能
1.首先一样需要maven依赖包: com.itextpdf itextpdf 5.5.10 com.itextpdf itext-asian 5.2.0 2.废话不多说,上代码,直接拿去运行测试:public static void test1(){//生成pdf Bas原创 2017-03-24 19:25:50 · 8605 阅读 · 2 评论 -
java 解析php序列化数据问题
有很多情况会涉及到php和java进行数据交换。一般情况是通过json数据格式去交换。但是对于那种比如:商城采用php进行开发,管理系统使用java语言开发,这其中就会涉及到数据交互,而正好php进行过数据序列化存储到数据库,而java还必须去解析,所以就会有这篇文章。开始我也上网查找过相关的工具类去进行解析,比如说我看到的一篇相关文章解决办法(在最后附录上)。下面介绍我我的方法如下:1.这是原创 2017-03-21 10:15:49 · 4401 阅读 · 0 评论 -
java实现发送邮件
话不多说上代码:1.需要依赖包:mail.jar javax.mail mail 1.4.4 2.mail工具类:此类里面的一些邮箱服务器参数需要自己去配置修改,否则无法测试通过(如果写在了配置文件里,可以通过注解方式来获取等)。此类里面封装了连个发邮件的方法,参数是EmailInfo的只是对下面测试中的那个方法的一个封装,如果你需要封装,博客最下面会附上代码。如果不需原创 2017-03-23 16:43:27 · 674 阅读 · 0 评论