java
文章平均质量分 52
B64A-消闲
加油
展开
-
java面试题二
反射就是指程序在运行的时候可以知道一个类的自身信息。对于任何一个类:可以知道这个类的属性和方法。对于任何一个对象:可以调用这个对象的任何一个方法和属性。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行 解剖,把个个 组成部分映射成一个个对象。(其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述)原创 2023-03-27 12:30:14 · 348 阅读 · 0 评论 -
java常见面试题
Java是一种跨平台的高级编程语言,能够在不同的操作系统上运行相同的代码。它的特点包括面向对象、安全、可靠、易于学习和使用等。Java虚拟机(JVM)是Java程序的运行环境,它是一个虚拟的计算机,可以在不同的操作系统上运行Java程序,提供了Java程序的跨平台性。JVM负责将Java字节码编译成机器码,并管理Java程序的内存。它还提供了一些重要的功能,如垃圾回收、安全性和异常处理等。JVM是Java语言成功的关键之一,因为它使得Java程序可以在不同的计算机上运行,而不必担心操作系统的差异性。原创 2023-03-21 16:23:26 · 187 阅读 · 0 评论 -
解决java中浮点数相除向上取整出错的方法
那这就会出现一个问题,26.6/ 3.8因为浮点数的精度问题会在小数末尾自动进一,导致向上取整是出错,实际应用中则会浪费人力。实际应用中,经常可以遇到浮点数之间相除然后向上取整,比如客流量与常量之比和店员数之间就应向上取整,多一个人都应该加一名员工。解决方法:控制浮点数的精度再进行向上取整。先谈谈什么是向上取整,什么是向下取整。java中向上取整的方法。原创 2023-02-11 13:26:26 · 650 阅读 · 0 评论 -
java用什么数据类型来对应mysql中的date和time类型更合适
如果我们直接用date数据类型来获取数据这就会出现一个问题要时间的数据出现年份,要年份的数据出现时间,每次获取该数据都要增加额外的代码,getTime()等,因此jdk8以后不推荐使用date来获取日期获取时间。如果我们直接使用代码生成器来生成pojo类,那么给出的数据类型为date。jdk8推出LocalDate和LocalTime来获取单纯的日期和时间。原创 2023-01-31 19:37:30 · 2203 阅读 · 1 评论 -
【MD5】
特点:只能加密不能解密,至于网上的MD5解密,只是利用大数据进行匹配用于密码管理不将密码以明文的方式存入数据库中,而是经过MD5加密后再存入数据库,进行登入判断时,只需将输入的密码进行MD5加密,再和数据库中对应的密码进行比较即可。不推荐电子签名用于各种文件加密,防止抵赖,也就是防止文件被纂改。垃圾邮件筛选利用 MD5 算法在邮件接收服务器上进行垃圾邮件的筛选,以减少此类邮件的干扰。文件完整性校验MD5算法无法防止碰撞,因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途.将用户的密码直接MD5原创 2022-12-07 00:41:50 · 84 阅读 · 0 评论 -
【java-面试-算法】二分查找及优化
原因:int 类型和Integer包装类型的取值范围都为-2147483648~2147483647,当int的值大于2147483647或小于-2147483648时就会产生溢出。创建一个最左变量L,一个最右变量R,中间索引M=(L+R)/2(这里要注意,在java中浮点数取整为向下取整,如(3+2)/2=2,也要和4舍5入区分开),循环执行步骤3。将结果向右移一位:01111111 ------>127 刚好等于我们想要的值。如果目标值小于下标为M的值,则R=M-1。有序数组(这是前提,默认)原创 2022-11-23 00:22:29 · 148 阅读 · 0 评论