JAVA
文章平均质量分 72
加洛斯
JAVA练习生
展开
-
JAVA:(double、float)小数的运算精度(0.1+0.2为什么不等于0.3?)
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。那么就引申出一个问题,并不是所有小数都能转成二进制!!!原创 2024-04-09 10:38:06 · 1015 阅读 · 0 评论 -
JAVA:如何优化两个For循环的嵌套查询,从24秒优化到0.3秒
那我们从时间复杂度分析一下:第一种将近的时间复杂度,把每一个元素都比一下,慢是自然的。那Map的底层结构我们众所周知,从8开始他就是数组+链表的形式,map的取值效率在多数的情况下是能维持接近O(1)的,所以用map那是嘎嘎快。原创 2024-03-20 15:41:36 · 623 阅读 · 1 评论 -
反射:全流程代码带你入门反射机制
反射允许对成员变量成员方法和构造方法的信息进行编程访问在编程中最常见得反射案例,当你创建一个对象得时候例如:你使用s.方法的时候,IDEA等编译工具会提示你类中的成员方法等,这些成员方法得获取就是靠IDEA中得反射来得到的。原创 2024-03-05 14:42:51 · 931 阅读 · 0 评论 -
小白也可以看懂!详解关于在JAVA、Spring开发中一些常用简单的判空方法
在JAVA开发中,经常需要考虑空值的传递,虽然在设计上尽量避免不必要的字段出现空值的情况,但是也无法涉及到全部,所以空值判断是最常见也是最基础的。原创 2024-03-04 14:40:40 · 209 阅读 · 0 评论 -
LocalDate类:JAVA中的日期详解
java.time.LocalDate是Java 8引入的日期类之一,位于java.time包中,它提供了一种简单的方式来表示日期,不包括时间和时区信息。下面我门来解释一下他的各种用法。原创 2023-10-11 16:59:12 · 3447 阅读 · 1 评论 -
JAVA:List的基础知识以及常见函数
List是一个接口,它代表了一个有序的集合,允许存储重复的元素。List接口继承自Collection接口,因此具有Collection接口的所有方法,同时还提供了一些额外的方法来处理有序集合中的元素。原创 2023-09-25 20:30:00 · 541 阅读 · 0 评论 -
关于JAVA中 String 类特性以及方法
本文主要说明String中的一些特性以及常用方法,如果要探究String字符串池以及运行原理或者机制等深入内容,请看本文最底部的参考文献。原创 2023-08-25 14:31:18 · 79 阅读 · 0 评论 -
关于JAVA中toString的用法
JDK上对toString方法的解释是:返回对象的字符串表示形式。一般来说,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。建议所有子类重写此方法。Object类的toString方法返回一个字符串,该字符串由该对象作为其实例的类的名称、@符号字符' @'以及该对象哈希码的无符号十六进制表示形式组成。换句话说,这个方法返回的字符串等于的值来看,下面一个例子。接下来是一个启动类,我们创建student的对象看看会输出什么。可以看到会输出重写后的样式。原创 2023-08-10 22:29:00 · 635 阅读 · 0 评论 -
JAVA中实体类都是干什么的
DTO类作为业务层中的类,我们的service经常需要操作他,例如前端form表单传回的属性就是封装在DTO类中,我们在进行保存的时候,需要把DTO类的属性的值传递给为Entity类中对应的属性,在添加额外的例如注册时间等无需从前端传递进来的属性,然后操作Entity类写入到数据库中。说人话就是包含一个对象应有属性的类,例如我定义一个学生类,那这个类就应该有 id,name,object等属性,属性对应GET和SET方法,无参和有参构造函数以及其他函数(必须与该类相关)的一个类。原创 2023-08-09 18:56:02 · 372 阅读 · 0 评论