![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
面试题记录
jarvis314159
这个作者很懒,什么都没留下…
展开
-
Integer的缓存机制
Integer的自动装箱和自动拆箱 装箱:基本类型 --> 包装类/引用类型 Integer i1=100; 在编译后,class文件中自动加上了valueOf方法 拆箱:包装类/引用类型 --> 基本类型 int i2 = i1; 在编译后,class文件中自动加上了intValue方法 注意:自动装箱和自动拆箱只发生在编译阶段。 Integer.valueOf方法 public static Integer valueOf(int i) { //判断是否在Integer内原创 2020-12-30 19:50:53 · 88 阅读 · 0 评论 -
位运算符
负数二进制表现形式 负数是以补码的形式表示,其转换方式,简单的一句话就是:先按正数转换,然后取反加1。负数的二进制最高位是1。 要将十进制的-10用二进制表示,先将10用二进制表示: 0000 0000 0000 1010 取反: 1111 1111 1111 0101 加1: 1111 1111 1111 0110 所以,-10的二进制表示就是:1111 1111 1111 0110 按位与( & ) ---- 同1为1,否则为0 1. 自身与自身按位与结果都为自身 System.out.pri原创 2020-12-23 14:36:27 · 369 阅读 · 0 评论 -
java深拷贝和浅拷贝
概念 引用拷贝:只是拷贝源对象的地址,并不生成一个新的对象 浅拷贝:创建一个新对象,新对象和源对象不等,但是新对象的属性和源对象相同。 深拷贝:拷贝源对象的所有值,而不是地址 引用拷贝 @Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; } 测试: public class test { public static void mai原创 2020-12-19 15:47:20 · 66 阅读 · 1 评论 -
mybatis面试--Mapper内的方法能重载(overLoad)吗?
问题 Mapper内的方法能重载(overLoad)吗? 验证 在这里插入代码片 结论 mybatis查找mapper内的方法是靠方法名,和参数无关。 所以,对于mapper接口,Mybatis禁止方法重载原创 2020-12-18 17:56:06 · 279 阅读 · 1 评论 -
一个.java源文件是否可以包含多个类(不是内部类)?
问题:一个.java源文件是否可以包含多个类(不是内部类) 答: 1.只能有一个public类, 而且如果有public类的话,这个文件的名字要和这个类的名字一样。 A.java public class A { } class D{} 编译通过!! =========================== A.java public class AA { } 编译报错:Class 'AA' is public, should be declared in a file named 'AA.ja原创 2020-11-24 18:31:55 · 341 阅读 · 0 评论 -
Math.round方法
Math.round(num):四舍五入 两种理解: 1.返回最接近它的整数,若有两个返回接近的整数,则取最大的那个 2.在参数上加0.5然后进行下取整。 Math.round(11.6); //12 Math.round(-11.6); //-12 Math.round(11.5); //12 Math.round(-11.5); //-11 Math.round(11.4); //11 Math.round(-11.4); //-11 ...原创 2020-11-24 18:17:42 · 231 阅读 · 0 评论