![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
look4liming
这个作者很懒,什么都没留下…
展开
-
Java常见异常
Java中的异常共分2大类:1)、Error2)、Exception1、ErrorError继承自Throwable类,代表编译或系统的错误。不建议捕获。2、ExceptionException代表的Java标准库方法抛出的异常,它有两个直接的子类:Runtime Exception、Non-Runtime Exception。3、Runtime Exception运行时异常...原创 2018-10-09 17:16:03 · 323 阅读 · 0 评论 -
Hibernate中load和get的区别
在Hibernate中,查询一个对象的方法有两种:load和get。两者在延迟加载方面有所不同。1、load查询方式通过load方法查询对象的时候,Hibernate会使用延迟加载的方式来查询指定的对象,也就是说,通过load方法获取一个对象的时候,并没有真的发出SQL语句到数据库取查询数据,只是生成了一个空的对象返回回来。当程序真的使用到这个对象的时候,才会发出SQL语句到数据库里去...原创 2018-10-09 14:19:22 · 538 阅读 · 0 评论 -
在Servlet中使用Cookie
import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.catalina.util....原创 2018-10-22 14:35:05 · 519 阅读 · 0 评论 -
Mybatis中#和$的区别
以两条SQL语句进行说明:SELECT * FROM tab WHERE col=#{col};SELECT * FROM tab WHERE col=${col};#{}在预处理时,会把参数部分用一个占位符?代替,变成如下的 sql 语句:SELECT * FROM tab WHERE col=?;而${}在预处理时,会把参数直接拼在SQL语句里:SELECT * F...原创 2018-10-18 14:42:06 · 108 阅读 · 0 评论 -
Redis同步机制简介
Redis通过主从同步机制来确保master和salve之间的数据同步。同步机制又分为:1)全同步2)部分同步全同步是指salve启动时进行的初始化同步。部分同步是指Redis运行过程中的修改同步。一、全同步全同步过程如下:1)在salve启动时,会向master发送一条SYNC指令。2)master收到这条指令后,会启动一个备份进程将所有数据写到rdb文件中去。3...原创 2018-10-11 15:32:29 · 3257 阅读 · 1 评论 -
finalize方法
finalize 是Object类的一个方法,该方法的访问修饰符为protected。finalize函数的最后一个语句通常是 super.finalize(),通过这种方式,可以实现从下到上实现finalize的调用,即先释放自己的资源,再释放父类的资源。JVM保证调用finalize函数之前,这个对象是不可达的。但是JVM并不保证这个函数一定会被调用。另外,JVM保证finalize函...原创 2018-10-10 14:59:57 · 614 阅读 · 0 评论 -
GC原理简介
GC是垃圾收集的意思(Garbage Collection)。对象一旦创建,GC就开始监控这个对象的地址、大小以及使用情况。通过这种方式确定哪些对象是可达的,哪些对象是不可达的。当GC确定一些对象为不可达时,GC就负责回收这些对象占用的内存空间。GC在JVM中是由线程来实现的,它本身也占用内存空间,运行时也占用CPU资源。当GC线程运行时,应用程序停止运行(stop the wor...原创 2018-10-10 14:50:34 · 465 阅读 · 0 评论 -
史上最全阿里技术面试题目
题目目录技术一面(基础面试题目) 技术二面(技术深度、技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结一:阿里技术一面(基础掌握牢固)常用的异常类型?* session java锁【java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁】 gc原理* hashmap listlink arraylist ...转载 2018-10-10 14:24:36 · 515 阅读 · 0 评论 -
JVM类加载机制
JVM加载一个类,大体分为3个步骤:1)加载(Loading)2)链接(Linking)3)初始化(Initialization)其中,链接(Linking)又可以细分为3个子步骤:1)验证(Verification)2)准备(Preparation)3)解析(Resolution)一、加载(Loading)这个阶段会在内存中生成一个相应类的java.lang.Class对象...原创 2018-10-10 14:20:21 · 305 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefFoundError的区别
1、NoClassDefFoundError 这是一个Error类。当JVM或ClassLoader实例试图在类的定义中加载,但无法找到该类的定义时抛出此Error。 例如:public static void main(String[] args) { new A();}class A { public A() { new B(); }}class B {...原创 2018-10-09 17:44:21 · 672 阅读 · 0 评论 -
Eureka和Zookeeper的区别
Eureka: 服务提供者启动后向 Eureka 注册,Eureka Server 会将注册信息同步给其他 Eureka Server。 服务消费者从 Eureka 获取服务提供者地址,然后会将服务提供者地址缓存到本地。 当 Eureka 发现服务器提供者不可用时,则将服务置为 DOWN 状态,并把 DOWN 状态发送给服务消费者。 服务提供者启动后,会周期性地向 ...原创 2019-07-10 12:04:07 · 153 阅读 · 0 评论