Java面试题复习笔记(Web方向)】的更多相关文章

1.Http中get和post请求的区别? 共同点:都是Http请求方式,用户可以通过不同的请求方式完成对资源(Url)的操作.具体来讲就是get一般用于获取/查询资源信息,post用于更新资源信息. 增,删,改,查——put.delete.post.get 区别: (1)get请求的数据会在地址栏显示出来,而post不会. 原因:get提交,请求的数据会附在Url之后,以?分割Url和数据,多个参数之间用&连接:post提交的数据放在Http包的包体中. (2)传输数据大小不同. 原因:浏览器…
1.什么是框架? 为解决一个开放性问题而设计的具有一定约束性的支撑结构,再次结构上可以根据具体问题扩展,安插更多的组成部分,从而更迅速和方便地构建完整解决问题的方案. 2.MVC模式? 用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. 最简单的:JSp(View)+Servlet(Controller)+JavaBean(model) 工作流程: (1)控制器收到来自用户的请求 (2)控制器调用Jav…
1.数据库分类? 关系型数据库和非关系型. 常用关系型:Myspl.Oracle.SQLServer 非关系型:Redis.Hadoop.Memcache.Mogobd 2.关系数据库三范式? 范式就是设计数据库表时要遵循的规范. 要想满足第二范式必须先满足第一范式,要想满足第三范式必须先满足第二范式. 第一范式(1NF):数据表的每一列都是不可分割的数据项,同一列中不能有多个值(或者说不能有两个表示属性相同的列),即实体中的某个属性不能有多个值或者不能有重复属                 …
1.Html,CSS,Jsp在网页开发中的定位? Html——定义网页结构(超文本标记语言) CSS——层叠样式表,用来美化界面 Jsp——主要用来验证表单,做动态交互(Ajax) 2.介绍Ajax? 是异步的Jsp和xml 作用:使用Ajax可以不刷新界面就能动态交互 实现:AjaxXmlHttpRequest对象,使用这个对象可以异步向服务器发送请求,获取响应,完成局部更新:Open send response Text/responseXml局部响应 使用场景:登陆失败不跳转界面,注册时提…
Java二次复习笔记(1) Java采用的默认字符编码集是Unicode. byte=byte+byte报错,值为int,而byte+=byte不报错.同样short = short+short报错,值为int:short += short不报错. float和double小数计算有时会出现误差,原因是计算机底层为二进制,有些小数无法用二进制准确表示.如:0.5可以用2的-1次表示,0.3则无法用二进制表示. static方法是类级别的:非static方法是对象级别的. 对象可以 -> new一…
51.实现多线程的方法 一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活.5以后还有Callable接口,该接口的call方法在线程结束时产生一个返回值. 52.举例说明同步和异步 答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,…
1.面向对象的特征主要有哪些?   封装.继承.多态.抽象 2.final.finally.finalize的区别? final主要用于修饰类.方法.属性(变量)等. 通常被final修饰的类不能够被继承. 被final修饰的方法不能够重写. 被final修饰的变量是常量(赋值后,其值不再改变). finally是在异常处理时提供finally块来执行任何清除操作,不管有没有异常抛出或者捕获,finally最后都会被执行. finalize是一个方法名. 3.Exception.Error.运行…
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…
41.阐述final.finally.finalize的区别 final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词.将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改.被声明为final的方法也同样只能使用,不能在子类中被重写. - finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正…