
javaBase
ChrylZzz
博客用于记录学习
展开
-
Java获取本机IP的方法
【代码】Java获取本机IP的方法。原创 2023-05-31 20:41:16 · 1059 阅读 · 0 评论 -
Java获取当天的起始时间和结束时间
package com.chryl.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Created By Chryl */public class Test9 { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = .原创 2022-04-15 16:31:36 · 4053 阅读 · 0 评论 -
Java获取N天前,N天后的日期(如3天)
/** * * @param num ﹣3 三天前 +3 三天后 * @return */ public static String getDayAgoOrAfterString(int num){ Calendar calendar1 = Calendar.getInstance(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); ...原创 2022-04-13 14:16:23 · 4517 阅读 · 0 评论 -
Java 8 Optional 类
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例开始。在 Java 8 之前,任何访问对象方法或属.原创 2021-08-12 09:10:18 · 153 阅读 · 0 评论 -
将实体类中的null属性置为““或者空值
package com.chryl.util;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectionUtils { /** * 将实体类中的String类型属性为null的置为"" * * @param o * @return */ public static Object nullifyStrings(Obj.原创 2021-08-11 14:23:27 · 2934 阅读 · 0 评论 -
Java使用Bigdecimal的float和double精确计算的精度误差问题总结
1、float整数计算误差案例:会员积分字段采用float类型,导致计算会员积分时,7位整数的数据计算结果出现误差。原因:超出float精度范围,无法精确计算。float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。float:2^23 = 8388608,一共七位,这意味...原创 2020-04-10 10:43:37 · 2209 阅读 · 0 评论 -
Java自定义比较器
/** * @author Chr.yl */public class User { private String uname; private String upass; public User() { } public User(String uname, String upass) { this.uname = uname...原创 2020-03-25 20:55:38 · 262 阅读 · 0 评论 -
&(与运算)、|(或运算)、^(异或运算)
按位与运算符(&)0&0 = 0;1&0 = 0;0&1 = 0;1&1 = 1;即:两个操作数同为“1”的时候为1;按位或运算符(|)0|0 = 0;1|0 = 1;0|1 = 1;1|1 = 1;即:两个操作数中至少有一个为“1”的时候为1;异或运算符(^)0 ^ 0 = 0; 0 ^ 1=1; 1 ^ 0=1;...原创 2020-03-22 09:49:11 · 463 阅读 · 0 评论 -
重写compareTo方法实现按年龄来排序
// person对象没有实现Comparable接口,所以必须实现,这样才不会出错,才可以使treemap中的数据按顺序排列// 前面一个例子的String类已经默认实现了Comparable接口,详细可以查看String类的API文档,另外其他// 像Integer类等都已经实现了Comparable接口,所以不需要另外实现了public class Person implemen...原创 2020-03-18 17:13:28 · 1043 阅读 · 0 评论