java面试题复习(五)】的更多相关文章

41.阐述final.finally.finalize的区别 final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词.将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改.被声明为final的方法也同样只能使用,不能在子类中被重写. - finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正…
这里是参考B站上的大佬做的面试题笔记.大家也可以去看视频讲解!!! 文章目录 41.spring的事务传播机制 42 .spring事务什么时候会失效 43 .什么的是bean的自动装配.有哪些方式? 44 .spring . springmvc .springboot的区别 45 .springmvc的工作流程 46 .Spring MVC的主要组件 47 .springboot自动配置原理 48 . 如何理解springboot的starter 49 . 什么是嵌入式服务器,为什么使用嵌入式…
//基础最重要,如果面试官问一个答不上一个,那有难度的都都不用问了,直接就pass了,就像我,嘿嘿. //每天最好熟记10个问题,这些问题在编程是会很厚帮助,帮你避免很多不应该出现的错误. 一.面向对象的特征 先说说啥叫面向对象.这个对象可不是你谈的那个对象啊.我还记的我刚学Java的时候,老师说:“万物皆对象,但如果你敢在面试官面前这样说,就别想被录取了”.万物皆对象有点假大空的意思.解释对象时最好具体为一类事物.面向对象就是考虑这类对象具有的属性和功能.比面向过程更容易扩展补充. 抽象:抽象…
1.面向对象的特征主要有哪些?   封装.继承.多态.抽象 2.final.finally.finalize的区别? final主要用于修饰类.方法.属性(变量)等. 通常被final修饰的类不能够被继承. 被final修饰的方法不能够重写. 被final修饰的变量是常量(赋值后,其值不再改变). finally是在异常处理时提供finally块来执行任何清除操作,不管有没有异常抛出或者捕获,finally最后都会被执行. finalize是一个方法名. 3.Exception.Error.运行…
1.数据库分类? 关系型数据库和非关系型. 常用关系型:Myspl.Oracle.SQLServer 非关系型:Redis.Hadoop.Memcache.Mogobd 2.关系数据库三范式? 范式就是设计数据库表时要遵循的规范. 要想满足第二范式必须先满足第一范式,要想满足第三范式必须先满足第二范式. 第一范式(1NF):数据表的每一列都是不可分割的数据项,同一列中不能有多个值(或者说不能有两个表示属性相同的列),即实体中的某个属性不能有多个值或者不能有重复属                 …
1.Http中get和post请求的区别? 共同点:都是Http请求方式,用户可以通过不同的请求方式完成对资源(Url)的操作.具体来讲就是get一般用于获取/查询资源信息,post用于更新资源信息. 增,删,改,查——put.delete.post.get 区别: (1)get请求的数据会在地址栏显示出来,而post不会. 原因:get提交,请求的数据会附在Url之后,以?分割Url和数据,多个参数之间用&连接:post提交的数据放在Http包的包体中. (2)传输数据大小不同. 原因:浏览器…
71.如何通过反射创建对象? 方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance()  方法2:通过类对象的getConstructor()或getDeclaredConstructor()方法获得构造器对象并调用其newInstance()方法创建对象 72.如何通过反射获取和设置对象私有字段的值? 可以通过类对象的getDeclaredField()方法字段(Field)对象,然后再通过字段对象的setAccessible(true)…
61.jdbc的操作步骤 加载驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); 创建连接:Connection con =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); 创建查询语句:PreparedStatement ps = con.prep…
51.实现多线程的方法 一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活.5以后还有Callable接口,该接口的call方法在线程结束时产生一个返回值. 52.举例说明同步和异步 答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,…
31.内部类可以引用它的外部类的私有成员吗? 可以,内部类对象可以访问创建它的外部类对象的成员 32.final关键字有哪些用法? 修饰类时该类不能被继承,修饰方法时,该方法不能被重写,修饰变量时表示为常量 33.java创建对象时构造器调用顺序? 先初始化静态成员(只会初始化一次),然后调用父类构造器,再初始化非静态成员,最后调用自身构造器. class A { static { System.out.print("Astatic"); } public A() { System.o…