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

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.举例说明同步和异步 答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,…
41.阐述final.finally.finalize的区别 final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词.将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改.被声明为final的方法也同样只能使用,不能在子类中被重写. - finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正…
31.内部类可以引用它的外部类的私有成员吗? 可以,内部类对象可以访问创建它的外部类对象的成员 32.final关键字有哪些用法? 修饰类时该类不能被继承,修饰方法时,该方法不能被重写,修饰变量时表示为常量 33.java创建对象时构造器调用顺序? 先初始化静态成员(只会初始化一次),然后调用父类构造器,再初始化非静态成员,最后调用自身构造器. class A { static { System.out.print("Astatic"); } public A() { System.o…
21.静态嵌套类和内部类的不同? 答:静态嵌套类是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化.而通常的内部类需要在外部类实例化后才能实例化.//还是考的static的知识 下面的代码哪些地方会产生编译错误? class Outer { class Inner {} public static void foo() { new Inner(); } public void bar() { new Inner(); } public static void main(St…
//我又回来了 11.数组有没有length()方法?String有没有length()方法? 数组只有length属性,String有length()方法.注意:JavaScript获取字符串长度使用length属性.//写个数组和字符串,再来个点+(alt+/)来看看 12.Java中,如何跳出当前的多重嵌套循环? 在最外层前加上标记然后用“break 标记”,可以跳出多重循环. 13.构造器(constructor)是否可被重写(override) 当然不能了,构造器都不能被继承,所以不能…
//基础最重要,如果面试官问一个答不上一个,那有难度的都都不用问了,直接就pass了,就像我,嘿嘿. //每天最好熟记10个问题,这些问题在编程是会很厚帮助,帮你避免很多不应该出现的错误. 一.面向对象的特征 先说说啥叫面向对象.这个对象可不是你谈的那个对象啊.我还记的我刚学Java的时候,老师说:“万物皆对象,但如果你敢在面试官面前这样说,就别想被录取了”.万物皆对象有点假大空的意思.解释对象时最好具体为一类事物.面向对象就是考虑这类对象具有的属性和功能.比面向过程更容易扩展补充. 抽象:抽象…