10 2020 档案
最全Java架构师130面试题:微服务、高并发、大数据、缓存等中间件
摘要:一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一下链式存储结构。 · 如何遍历一棵二叉树? · 倒排一个LinkedList。 · 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 · 接口与抽象类的区别? · Java
阅读全文
Java中浅拷贝和深拷贝的区别
摘要:浅拷贝和深拷贝的定义: 浅拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。即对象的浅拷贝会对“主”对象进行拷贝,但不会复制主对象里面的对象。”里面的对象“会在原来的对象和它的副本之间共享。简而言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象
阅读全文
2020面试题
摘要:Java面试题(基础+进阶 java中==和equals和hashCode的区别 是运算符,用来比较两个值、两个对象的内存地址是否相等; equals是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过""来实现的。 如果想比较两个对象的其他内容,则可以通过重写equals
阅读全文
Spring AOP实现原理
摘要:AOP实现原理: 编织: 静态编织 通过修改源码或字节码在编译器、后编译器或加载器嵌入代码 动态编织 通过代理等技术在运行期实现嵌入。【AspectJ,Spring】 AOP是什么? AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补
阅读全文
Android AndroidX的迁移
摘要:Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*替换成androidx.*;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要
阅读全文
Java中==、equals、hashCode的区别
摘要:"=="是运算符,用来比较两个值、两个对象的内存地址是否相等; "equals"是Object类的方法,默认情况下比较两个对象是否是同一个对象,内部实现是通过"=="来实现的;如果想比较两个对象的其他内容,则可以通过重写equals方法。 "hashCoed"也是Object类里面的方法,返回值是一
阅读全文
Java中Integer 和 int的区别
摘要:基本概念的区分: 1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型 2、Integer 变量必须实例化后才能使用,而int变量不需要 3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据
阅读全文
浙公网安备 33010602011771号