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