![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java常用面试题系列及答案
Mr_TXQ
书山有路勤为径,学海无涯苦作舟!
展开
-
Java常用面试题之并发篇(十六)
// An highlighted blockvar foo = 'bar';原创 2020-10-14 09:21:44 · 211 阅读 · 0 评论 -
Java常用面试题之JavaWeb篇(十五)
148,AJAX有哪些优点和缺点?优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。 4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。.原创 2020-10-14 09:21:01 · 241 阅读 · 0 评论 -
Java常用面试题之数据库篇(十一)
基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 101,查询课程1的成绩比课程2的成绩高的所有学生的学号 select a.sno from (select sno,score from sc where cno=1) a, (select sno,score from sc wher.原创 2020-10-14 09:20:04 · 295 阅读 · 0 评论 -
Java常用面试题之Java泛型篇(十四)
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程 序做进一步优化提供条件140,Java的泛型是如何工作的 ? 什么是类型擦除 ?如何工作? 1、类型检查.原创 2020-10-14 09:19:35 · 196 阅读 · 0 评论 -
Java常用面试题之数据库篇(十二)
基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 111、把“sc”表中“王五”所教课的成绩都更改为此课程的平均成绩 update sc set score = (select avg(sc_2.score) from sc sc_2 wheresc_2.cno=sc.cno) f.原创 2020-10-14 09:18:42 · 263 阅读 · 0 评论 -
Java常用面试题之Java多线程(十三)
121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通 过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒, 那么用十个线程完成该任务只需要10毫秒122,线程和进程有什么区别? 在操作系统中,进程是程序的一次执行。在执行过程中,进程会申请,持有或释放操作系统资源。 线程和进程非常相似,又被称为轻量级进程。一个进程可拥有多个线程,这些线程共享此进程所持有的系统资源。 调度.原创 2020-10-14 09:17:45 · 223 阅读 · 0 评论 -
Java常用面试题之Java持久层(十)
91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系 模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的 对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转 换到另外一种形式 92,Hibernate中SessionFactory是.原创 2020-10-13 13:54:29 · 350 阅读 · 2 评论 -
Java常用面试题之Java框架篇(九)
81,使用Spring框架的好处是什么? 1.程序员不需要自己去管理对象,只需要做一些简单的配置(通过IOC实现) 2.程序员不需要关注业务逻辑之外的事情,比如编码是不需要考虑检查权限,记录日志(通过AOP实现) 3.程序员不需要管理事务,这个也属于第二条,但这个尤为重要,spring专门提供了一组API和配置方式来解决 事务管理 4.方便程序的测试,可以用非容器依赖的编程方式进行几乎所有的测试工作 5.方便继承各种优秀框架,spring不排斥各种优秀的开源框架,spring提供了对各种优秀.原创 2020-10-13 13:53:37 · 272 阅读 · 2 评论 -
Java常用面试题之Java框架篇(八)
71,谈谈你对Struts的理解 1.struts的优缺点 优点:把一般的处理流程步骤化:参数自动类型转换、参数值有效性检验、处理结果导航,有比el表达式更强大 的ognl表达式,再配合struts的自定义标签,使得页面数据显示非常方便提供了强大的拦截器,可以定制个性 化的需求处理流程 线程安全,因为每次请求都会产生一个action对象以及和action相关的对象 耦合度低,降低编码复杂度 缺点:属于重量级框架,太复杂,现在很多项目使用SpringMVC代替struts 1.str.原创 2020-10-13 13:53:00 · 188 阅读 · 0 评论 -
Java常用面试题之JavaWeb篇(七)
61,JDBC访问数据库的基本步骤是什么? 1.加载(注册)数据库驱动(到JVM) 2.建立(获取)数据库连接 3.创建(获取)数据库操作对象 4.定义操作的SQL语句 5.执行数据库操作 6.获取并操作结果集 7.关闭对象,回收数据库资源(关闭结果集à关闭数据库操作对象à关闭连接)62,说说preparedStatement和Statement的区别 无论多少次地使用用一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时, 每.原创 2020-10-13 13:52:29 · 295 阅读 · 0 评论 -
Java常用面试题之JavaWeb篇(六)
51、说一说Servlet的生命周期? Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动运行与 请求对应的doGet或者doPost方法,当服务器决定将实例销毁的时候调用其destroy方法52、Servlet API中forward()与redirect()的区别? forward是服务器内部的控制权转移,服务器和浏览器之间只进行一次通讯,浏览器地址栏不发生变化; redirect是让浏览器去重定向,服务器和浏览器之间会再.原创 2020-10-13 13:51:48 · 173 阅读 · 0 评论 -
Java常用面试题之Java基础篇(五)
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode()方法提供了对象的hashCode值,是一个native方法,返回的默认值与 System.indetityHashCode(obj)一致。 hashCode()的作用是获取哈希码,也成为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象 在哈希表中的索引位置。 equals()相等的两个对象,hashCode()一定相等; hashCode()不相等,一定能推出equals.原创 2020-10-13 13:51:14 · 166 阅读 · 0 评论 -
Java常用面试题之Java基础篇(四)
31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 类加载时遇到”abc”会创建一个String对象并放入常量池;程序执行时new String()又会在堆内存中创建一个, 总共两个StringObject;String是final修饰的类,所以不能被继承32、String和StringBuffer的区别 String:字符串,长度不可变,不能被继承,字符串拼接时,会产生临时字符串对象,效率低 StringBuf.原创 2020-10-13 13:50:34 · 171 阅读 · 0 评论 -
Java常用面试题之Java集合框架篇(三)
21、ArrayList和Vector的区别 效率:ArrayList效率高,Vector效率低,不推荐使用 安全:ArrayList的方法不同步,线程不安全,Vector的方法同步,线程安全22、HashMap和Hashtable的区别 效率:HashMap效率高,Hashtable效率低,不推荐使用 安全:HashMap的方法不同步,线程不安全,Hashtable的方法同步,线程安全23、List和 Map区别? List:存储单列数据的集合,数组结构,存储的数据有序且可以重复.原创 2020-10-13 13:46:29 · 168 阅读 · 0 评论 -
Java常用面试题之Java基础篇(二)
11、是否可以从一个static方法内部发出对非static方法的调用? 静态方法不可以调用非静态方法,因为静态方法的执行时间要早于实例对象,而非静态方法只能在对象实例化时 执行,所以会报错 12、Integer与int的区别 二者可以相互转换,Integer转换为int时为拆箱,int转换为Integer时为装箱,Integer是包装类, 可以为null,而int不能 13、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? Math.round原创 2020-10-13 13:34:47 · 157 阅读 · 0 评论 -
Java常用面试题之Java基础篇(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入原创 2020-10-13 13:27:15 · 342 阅读 · 0 评论