随笔分类 -  Java

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