Java SE
NoteDay
这个作者很懒,什么都没留下…
展开
-
java不同实体对象之间的不同属性映射
1、背景目前使用org.springframework.beans.BeanUtils类可使用copy()等方法进行对象实体的属性值映射。但是目前有些是需要不用对象之间属性及属性值的映射。2、demo注解类ConvertField.javaimport java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import原创 2021-06-18 11:52:12 · 4978 阅读 · 5 评论 -
Java 根据分数范围获取等级
背景:虽然DB中分别存储了begin 和 end 的分数范围,但是每条数据都查一遍库的话,明显不是最好的方法,所以就像能不能一次性将需要的数据先查询出来,然后再匹配到相应的等级。以下是其中一种解决方案。使用到google guava。<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1.1原创 2021-04-06 09:57:52 · 1070 阅读 · 0 评论 -
Java SimpleDateFormat格式转换与FTL各时间格式转换为时间戳
背景记录Java SimpleDateFormat格式转换与FTL各时间格式转换为时间戳1、Java SimpleDateFormat格式转换1、2019-11-09 12:40:29格式类型:yyyy-MM-dd HH:mm:ssnew SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);2、2019-11-25T15:14:02.165、2019-10-...原创 2019-11-25 15:29:11 · 959 阅读 · 0 评论 -
String转Map
前提:String为JSON字符串com.google.code.gsongson2.8.0 Gson gson = new Gson(); Map<String,String> map = new HashMap<>(); JSONObject strJson = JSONObject.fr...原创 2019-09-03 18:01:55 · 10618 阅读 · 0 评论 -
maven项目将main方法封装成jar运行
背景:maven项目将main方法封装成jar运行在pom.xml文件中加入下列数据(需要制定main方法所在路径)即可:<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId&g...原创 2019-09-03 11:39:56 · 533 阅读 · 0 评论 -
记transient序列化那点事
转载链接:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:transien...转载 2019-08-21 14:47:24 · 150 阅读 · 0 评论 -
java.io.StreamCorruptedException: invalid type code: 00
该问题的出现在使用Netty传输过程中报错。原因:传过来的serialVersionUID 和本地的不一致。local class incompatible: stream classdesc serialVersionUID = -6743567631108323096, local class serialVersionUID = -3998150864330771094解决方法:为所...原创 2018-11-01 17:01:34 · 12386 阅读 · 0 评论 -
读取properties或yml文件数据并匹配
使用springboot获取配置的文件的数据有多种方式,其中是通过注解@Value,此处通过IO获取配置文件内容。此前已经在另外的test.xml文件中的bean中可设置xx或yy,这里实现如果test.xml文件中没有设置,可在application.*文件中进行设置。如下: try { InputStream stream = getC...原创 2018-09-29 15:01:50 · 1616 阅读 · 0 评论 -
String类型json格式的数据转换嵌套到JSON对象中传递
原是String类型的数据,但是其格式是json。通过转换拼接到JSON对象中传递。使用的maven 仓库:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.11<...原创 2018-09-28 18:53:02 · 2713 阅读 · 0 评论 -
被动接收HTTP推送的数据
被动接收http传送的数据,作为客户端,在springboot的项目上实现。在yml或者properties文件中进行ip,path,port设置。yml文件:port: 6666ip: 127.0.0.1path: /test业务实现(这里只支持http,已验证): new Thread(){ @Override ...原创 2018-09-25 18:26:34 · 3207 阅读 · 0 评论 -
List集合循环存储对象时,导致循环后集合中全部数据都是最后一条的情况
在处理数据时,List集合循环存储对象时,发现循环后集合中全部数据都是最后一条的情况。 code:... AlarmInfo ai = new AlarmInfo(); //创建对象 List&amp;lt;AlarmInfo&amp;gt; returnResult = new ArrayList&amp;lt;&amp;gt;(); for (int i = 0; i &amp;lt; num; i++)原创 2018-09-14 15:43:53 · 3951 阅读 · 2 评论 -
String.valueOf(object)和object.toString()的区别
假设有个对象object,如果object不是null,那么两者是没啥区别的。但是如果object是null,对于String.valueOf(object)返回的是null(从源码可以看出,已经对object做了判断),而object.toString()则会报空指针异常。两种方法的源码code如下:String.valueOf(object)的源码: /** * Retu...原创 2018-09-19 16:09:34 · 764 阅读 · 0 评论 -
SpringBoot返回JSON数据date日期格式化,解决返回为TIMESTAMP时间戳格式
DB中存储的是时间格式,但是使用@RestController返回的JSON数据时,时间格式转换为了时间戳的形式,现改为直接返回的是时间格式。解决前:解决后:解决方式:在yml文件中加入spring: jackson: date-format: yyyy-MM-dd HH:mm:ss在properties文件中spring.jackson.date-format=...原创 2018-09-19 11:46:53 · 7722 阅读 · 0 评论 -
Date类型转int类型
由于有些mysql数据库中存储的是int类型,所以进行条件筛选时需要进行处理。将需要的日期转换为int类型进行比较。Date类型转int类型: Integer date = Integer.valueOf(String.valueOf(new Date().getTime()).substring(0, 10)); Integer转int就容易了。获取多天前的日期 - code:D...原创 2018-09-17 16:23:07 · 22880 阅读 · 0 评论 -
多态使用中对象是向上转型或是向下转型的区别
多态基于继承;主要表现是重写; - -其实表现方式是重写和重载 对于创建的对象是向上转型还是向下转型:向上转型:只能调用与父类引用中父类相同的方法,不能调用子类中自己定义的方法;如果在子类中重写了,则调用的是子类中的方法; 向下转型:可以调用父类中的方法,也可以调用子类中自己定义的方法;如果子类中重写了父类的方法,调用的是子类中重写的方法;/*** 测试类:验证多态中向...原创 2016-09-24 20:23:32 · 2338 阅读 · 0 评论 -
个人理解‘==’和equals()的区别
其实这个区别主要分为一下两种:1、基本数据类型修饰 ==和equals()都比较两个值是否相等。相等为true 否则为false;2、引用对象修饰 ==比较栈内存中的地址是否相等,而equals()是比较两个值是否相等。相等为true 否则为false;注:这就是涉及到栈中和堆中分别存放的是什么了。下面贴上小demo:/** *原创 2016-09-23 17:39:19 · 318 阅读 · 0 评论