面试
面试相关内容
沼泽深处的王
你的理想是我的底线
展开
-
java面试小知识(三十九)vector和ArrayList区别
1.vector线程同步且安全,arraylist线程异步且不安全2.若大于容量,vector增长当前容量的100%,arraylist增长50%原创 2020-04-06 19:56:54 · 120 阅读 · 0 评论 -
java面试小知识(三十八)Map集合
1.HashMap根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。因为键对象不可以重复,所以HashMap最多只允许一条记录的键为Null,允许多条记录的值为Null,是非同步的。2.Hashtable与HashMap类似,是HashMap的线程安全版,它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致...原创 2020-04-06 19:51:25 · 98 阅读 · 0 评论 -
java面试小知识(三十七)struts2拦截器
答:基于AOP(1)系统拦截器:struts2中的参数处理,文件上传,字符编码等新功能都是通过系统拦截器实现的(2)自定义拦截器:在执行Action的方法前后,加入相关逻辑完成业务,进行可插拔配置(3)使用场景:【1】判断用户登陆情况:在执行Action前判断是否已经登陆,如果没有登陆则跳转到登陆页面【2】判断用户权限,在执行Action前判断是否具有权限,如果没有就给出提示信息...原创 2020-02-20 10:56:32 · 117 阅读 · 0 评论 -
java面试小知识(三十六)struts执行过程
答:(1)拦截:浏览器发送请求,经过一系列过滤器后,到达核心过滤器(2)判断:核心过滤器通过ActionMapper判断当前请求需要哪个Action,不需要则交给ActionProxy(3)寻找:ActionProxy通过Configuration Manager询问xml配置文件,找到需要的Action类(4)执行:创建一个实例对象来调用Action对应的方法获取结果集name,执行相关...原创 2020-02-18 22:10:22 · 75 阅读 · 0 评论 -
java面试经典题目
1.java面试小知识(一)java的跨平台原理2.java面试小知识(二)搭建java开发环境3.java面试小知识(三)java中的数据类型4.java面试小知识(四)面向对象的特征5.java面试小知识(五)包装类型6.java面试小知识(六)装箱拆箱7.java面试小知识(七)equal与‘==’的区别8.java面试小知识(八)String、StringBuffer、Str...原创 2020-02-18 21:27:35 · 297 阅读 · 0 评论 -
java面试小知识(三十五)html5与css3
答:优点:html增加了画板、声音、视频、存储等高级功能缺点:太强调语义,导致开发中不知道用哪个标签(原来版本头部、导航栏等直接用div完成,html5使用了header、footer等来完成)...原创 2020-02-18 11:54:17 · 167 阅读 · 0 评论 -
java面试小知识(三十四)jQuery页面加载完成事件
答:一般获取元素进行操作都要在页面加载完毕后操作,因为加载完毕后才能被获取。两种方式:(1)$(document).ready(function(){});(2)$(function(){});与window.onload的区别(1)页面加载完成事件:页面结构被加载完成(无需等待远程资源加载)(2)window.load:页面被加载完成...原创 2020-02-18 11:21:49 · 160 阅读 · 0 评论 -
java面试小知识(三十三)jQuery常用选择器
答:(1)ID选择器 通过ID获取元素(2)类选择器 通过css中的类获取元素(3)标签选择器 通过标签获取元素(4)通用选择器 获取所有的元素(*)(5)层次选择器 儿子选择器(>)、后代选择器(空格隔开)(6)属性选择器 获取属性名为xxx的所有xxx标签...原创 2020-02-18 11:09:45 · 104 阅读 · 0 评论 -
java面试小知识(三十二)Ajax
答:(1)概念异步的js和xml(2)作用与服务器进行数据交互,实现网页的局部更新(3)实现通过XmlHttpRequest对象,获取响应完成局部更新(4)使用场景注册用户时提示用户名存在,二级联动等...原创 2020-02-18 10:56:17 · 162 阅读 · 0 评论 -
java面试小知识(三十一)PreparedStatement与Statement的区别
答:大多数用PreparedStatement代替Statement(1)PreparedStatement是预编译,速度较Statement快(2)PreparedStatement可维护性可读性较高(参数单独设置)(3)PreparedStatement可防止SQL注入,安全性较高...原创 2020-02-18 10:45:15 · 250 阅读 · 0 评论 -
java面试小知识(三十)JDBC
答:JDBC(java database connection)Java只定义接口,对于我们开发者而言只需导入相对应厂家开发的实现即可,然后用接口进行调用(如mysql+驱动(实现)+jdbc)mysql基本操作如下:1.在项目中导入java.sql包2.加载数据库驱动程序Class.forName(“com.mysql.cj.jdbc.Driver”);3.定义数据库的链接地址St...原创 2020-02-18 10:39:07 · 104 阅读 · 0 评论 -
java面试小知识(二十九)数据库存储过程
答:(1)定义:在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升(2)优点:【1】只在创建时进行编译【2】复杂的逻辑业务需要用到多条SQL语句,使用存储过程可降低网络负载【3】可重...原创 2020-02-17 22:10:26 · 287 阅读 · 0 评论 -
java面试小知识(二十八)数据库触发器使用场景
答:(1)定义:由事件来触发某个操作。这些事件可能是insert、update和delete等。当数据库系统执行这些事件时,会激活促发其执行相应的操作。(2)常用场景:日志的更新(可用后触发)(3)语法:...原创 2020-02-17 22:02:10 · 269 阅读 · 0 评论 -
java面试小知识(二十六)数据库分页
答:(1)mysql分页:使用limit进行分页select * from table limit (pageNo-1)*pageSize, pageSize;(pageNo指页码、pageSize指每页条数)在数据量较小(百/千级)时使用 MySQL自带的 limit 来解决这个问题(2)oracl分页:三层嵌套select * from (select a.*,rownum r...原创 2020-02-17 21:53:05 · 273 阅读 · 0 评论 -
java面试小知识(二十七)数据库最大连接数
答:默认的数据库最大连接数为100(这道题主要考察你有没有实际开发过数据库),一般我们会修改最大连接数。原创 2020-02-17 21:53:24 · 522 阅读 · 0 评论 -
java面试小知识(二十五)数据库事务
答:(1)事务:并发控制单元,是用户定义的一个操作序列,不可分割的工作单元(2)ACID:A(原子性):事务内的操作不可分割C(一致性):要么全部成功,要么全部失败。后面失败的要对前面进行回滚I(隔离性):其他事务不能干扰正在进行的事务D(持久性):开始了就不能终止...原创 2020-02-17 20:54:28 · 124 阅读 · 0 评论 -
java面试小知识(二十四)数据库范式
答:(1)范式即为规范,满足第二范式必须满足第一范式,满足第三范式必须满足第二范式。(2)第一范式(1NF):某个属性不能有多个值或不能有重复属性即列的不可分割性,数据库表的每一列都是不可分割的原子数据项。关系模型设计的基本要求第二范式(2NF):在1NF基础上,数据库表中的每个实例或记录必须可以被唯一地区分即需要主键第三范式(3NF):在2NF基础上,要求一个关系中不包含已在其它关系已包含...原创 2020-02-17 20:47:55 · 110 阅读 · 0 评论 -
java面试小知识(二十三)常用数据库
答:数据库分为关系型数据库和非关系型数据库。常见的关系型数据库有Mysql、Oracle、SqlServer常见的非关系型数据库:Mogodb,redis,hadoop原创 2020-02-17 20:30:16 · 99 阅读 · 0 评论 -
java面试小知识(二十二)MVC
答:(1)M(model) 模型 javabeanV(View)视图 html、jspC(Control)控制器 Servlet、Action(2)最经典的MVC模式:Jsp+Servlet+javabean,使用model2(3)Model1:jsp+service+daoModel2:jsp+service+dao+servlet...原创 2020-02-17 20:26:09 · 80 阅读 · 0 评论 -
java面试小知识(二十一)session与cookie
答:联系:两者都是会话跟踪技术区别:(1)session存在于服务器上,cookie存在于客户端上。(2)session较安全,但性能较差,可用于安全性需求较高的地方(如登陆信息)cookie性能较好,安全性较差,可用于访问较多,占服务器的地方(如购物车信息)...原创 2020-02-17 20:20:13 · 94 阅读 · 0 评论 -
java面试小知识(二十)jsp九大内置对象及四个作用域
答:九大内置对象(1)request 用户端请求(2)response响应客户端(3)pageContext网页属性(4)session会话期(5)application正在执行的内容(6)out输出(7)config(8)page网页本身(9)exception异常四大作用域(jstl可获取其值)(1)pageContext(2)request(3)session(4)ap...原创 2020-02-17 17:44:39 · 118 阅读 · 0 评论 -
java面试小知识(十九)jsp与Servlet
答:联系:jsp是特殊的Servlet,最终会被翻译成Servlet。区别:Servlet是一个java文件,主要用于控制逻辑,可用respose.getwrite写html标签jsp是一个html和java组合的扩展名为.jsp文件,主要用于视图,可用<%%>写java代码...原创 2020-02-17 11:50:16 · 112 阅读 · 0 评论 -
java面试小知识(十八)Servlet中forward()和redirect()的区别
答:(1)forward地址栏不会显示转向后的地址,一次请求完成,服务器的转向效率较高(2)redirect地址栏会显示转向后的地址并重新发送请求链接,客户端的跳转...原创 2020-02-17 11:40:47 · 106 阅读 · 0 评论 -
java面试小知识(十七)Servlet
答:Servlet使用Java编写的服务器端的程序。而这些Servlet都要实现Servlet这个接口,主要用于交互式的浏览和修改数据,动态生成网页内容。原创 2020-02-17 11:27:09 · 96 阅读 · 0 评论 -
java面试小知识(十六)http的get和post
答:相同点:都是http请求方式,对资源进行操作。其他还有put,delete区别:(1)get一般用于查询/获取,post一般用于更新(2)get提交的数据会在地址栏显示出来,而post不会(3)get传输数据的大小会因为地址栏长度的限制而限制,post则不会(4)post安全性较高...原创 2020-02-17 11:22:26 · 265 阅读 · 0 评论 -
java面试小知识(十五)设计模式
1.概念经过前人反复实践总结出的,解决特定问题的设计方法2.24种(1)简单工厂(2)工厂(3)抽象工厂(4)建造者(5)原型(6)单例(7)适配器(8)桥接(9)组合(10)装饰(11)外观(12)享元(13)代理(14)解释器(15)模板(16)命令(17)迭代器(18)中介(19)备忘录(20)观察者(21)状态(22)策略(23)访问者(24)责任链3.常用(1)单例...原创 2020-02-17 11:02:15 · 158 阅读 · 0 评论 -
java面试小知识(十四)线程池(连接池)
1.线程池的作用(1)限定线程个数,防止线程过多导致系统缓慢(2)线程池不需要每次都去创建和销毁,节约系统资源,提高响应时间2.java.util.current包中提供线程的优化等操作3.如何创建线程池(1)new CachedThreadPool 可缓存(2)new FixedTreadPool 定长线程池,可控制最大并发数(3)new ScheduledTreadPool 定长...原创 2020-02-17 10:14:45 · 111 阅读 · 0 评论 -
java面试小知识(十三)线程的实现
答:(1)通过继承Thread类(缺点:java只支持单继承)(2)通过实现Runnable接口通过创建一个Thread类对象,调用start()方法启动注:每一个线程最好都调用setNmae()方法设置一下名字...原创 2020-02-16 14:59:00 · 77 阅读 · 0 评论 -
java面试小知识(十二)拷贝文件用字符流还是字节流
答:用字节流。因为不确定拷贝文件是是否只包含字符流,考虑通用性故使用字节流原创 2020-02-16 14:50:05 · 315 阅读 · 0 评论 -
java面试小知识(十一)HashMap和HashTable
答:两者都可以用来存储key-value值区别(1)HashMap可以将null当作key或value,而HashTable则不可以(2)HashMap线程不安全,效率高。HashTable线程安全,效率低注:若要线程安全又效率高则可用ConcurrentHashMap...原创 2020-02-16 14:40:12 · 85 阅读 · 0 评论 -
java面试小知识(十)ArrayList和LinkedList
答:List常用的有ArrayList和LinkedList(1)ArrayList底层使用数组,LinkedList底层使用链表。(2)数组查询较快,插入删除效率低(插入删除需一个一个移动)链表插入删除效率高,查询较慢(查询需从头查到尾)(3)ArrayList可使用在查询较多的环境中,而LinkedList可使用在插删较多额环境中...原创 2020-02-16 14:33:43 · 146 阅读 · 0 评论 -
java面试小知识(九)java集合
答:java中的集合分为value、key-value(或collection、map)(1)存储value有List和Set(2)存储key-value有mapList与Set的区别(1)List是有序的,可以重复(2)Set是无序的,不可以重复(重不重复根据equal和hashcode判断)...原创 2020-02-15 11:46:43 · 99 阅读 · 0 评论 -
java面试小知识(八)String、StringBuffer、StringBulider的区别
答:java提供三个类操作字符串:String、StringBuffer、StringBulider(1)String是内容不可以改变的字符串,底层代码使用的finalStringBuffer、StringBulider是内容可以改变的字符串(2)StringBuffer是线程安全的,加了锁,故效率较低StringBulider是线程不安全的,效率较高(1)例子:字符串拼接1。使用St...原创 2020-02-15 11:40:42 · 104 阅读 · 0 评论 -
java面试小知识(七)equal与‘==’的区别
答:(1)‘==’是用来判断两个变量的值是否相等的。变量有基本数据类型变量和引用数据类型变量。基本数据类型变量直接比较两者的值;引用数据类型变量则比较两者对用的引用的内存首地址。(2)equal用于比较两个对象是否完全一样(包括首地址)...原创 2020-02-15 00:04:26 · 156 阅读 · 0 评论 -
java面试小知识(六)装箱拆箱
答:装箱即将数据类型转换为包装类型,jdk1.5以后会自动装箱,调用valueof拆箱即将包装类型转换为基本类型,jdk1.5以后会自动拆箱,调用parsexxx原创 2020-02-14 23:44:55 · 116 阅读 · 0 评论 -
java面试小知识(五)包装类型
答:每一个数据类型都有其包装类型数据类型——包装类型(1)byte——Byte(2)short——Short(3)long——Long(4)float——Float(5)double——Double(6)boolean——Boolean(7)int——Integer(8)char——Character...原创 2020-02-14 23:39:22 · 129 阅读 · 0 评论 -
java面试小知识(四)面向对象的特征
答:(1)继承:在已经存在的类的基础上创建一个新的类,既可以利用原有类的内容,也可以自己加入新的内容(2)封装:高度自治和相对封闭的个体(即方法或函数)(3)多态:父类指向子类的实例对象,接口指向具体实现类的实例对象,而程序调用方法在运行期才动态绑定。(4)抽象:把生活中的对象抽象成一个类(即找出一些事物的的相似点,然后归为一个类)...原创 2020-02-14 13:33:40 · 112 阅读 · 0 评论 -
java面试小知识(三)java中的数据类型
答:8种(1)byte 1字节(2)short 2字节(3)char 2字节(4)int 4字节(5)float 4字节(6)long 8字节(7)double 8字节(8)boolean 1位*一字节等于8位原创 2020-02-14 13:21:51 · 90 阅读 · 0 评论 -
java面试小知识(二)搭建java开发环境
答:(1)安装jdk,最主要的是配置JAVA_HOME(2)安装eclipse(3)安装tomcat,集成到eclipse,安装对应插件原创 2020-02-14 13:12:35 · 142 阅读 · 0 评论 -
java面试小知识(一)java的跨平台原理
答:java可以在不同的平台开发。java通过对外提供统一接口——java api来屏蔽不同系统的指令集差异,开发者只需按照接口的标准开发即可。而对于不同的系统,开发者只需部署对应版本即可。...原创 2020-02-14 13:07:45 · 130 阅读 · 0 评论