2019年最新Java企业面试真题! ! ! (附答案)

有很多自学的同学 , 在面试的过程中会很慌 , 不知道面试企业会问哪些问题 , 不晓得哪些是高频必备知识点

以下是长沙黑马老师根据学员在企业面试 , 整理汇总的各大企业面试真题 , 希望大家在面试路上都可以信心满满! ! !

答案版本请找小知姐姐 微信:csheima7

一 , 简答题

1,java集合类框架的基本接口有哪些?并建树他们的特点
2,java多线程中的死锁是什么?如何避免死锁?
3,JSP有哪些内置对象? 作用分别是什么?
4,forward与redirect的区别?
5,SpringMVC跳转页面的方式有哪些
6,Spring中IOC的实现方式有哪几种?
7,Spring AOP 的事务管理 , 同一个service方法调用 , 一共启动了几个事务?
8,Mysql 的事务隔离级别有哪几种?
9,Xml 有哪些解析技术? 区别是什么?
10,数据库中DDL , DML , DCL 分别的含义是什么 , 列举出常用的几个 , 简述其含义
11、开发中JAVA用了比较多的数据结构有哪些?
12、谈谈你对HashMap的理解,底层的基本实现。HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap不是线程安全的,HashTab是线程安全的,接着问你有没有线程安全的map,接下来问了concurren包。
13、对JVM熟不熟悉?简单说说类加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomcat里面有没有进行过相关的配置
14、然后问了http协议,get和post的基本 区别,接着tcp/ip协议,三次握手,窗口滑动机制。
15、开发中用了那些数据库?回答mysql,存储引擎有哪些?然后问了我悲观锁和乐观锁问题使用场景、分布式集群实现的原理。
16、然后问了我springmvc和mybatis的工作原理,有没有看过底层源码?
17、redis中基本的存储类型、事物、使用场

二 , 编程题

在D盘中有helloword.txt 文件,里面的内容如下,请你用一个线程读出来,读出一行后转换成字符串数组和整数数组 , 然后同时用另一个线程把字符串数组中’Word’ 替换成”Java” , 并计算等式后 , 按格式写到helloJava.txt 文件中(程序中只能有建个线程)

input File D : /helloWord.txt
内容:
Hello Word 20181
Hello Word 2018
2
Hello Word 2018*3

output File D : /helloJava.txt
内容:
Hello Java 20181=2018
Hello Java 2018
2=4036
Hello Java 2018*3=6054

三 , 数据库题

数据库中有三个基本表S SC C的查询:
S( sno , sname , SAGE , SSEX) 各字段表示学号 , 姓名 , 年龄 , 性别
SC(sno , cno , grade ) 各字段表示学号 , 课程表 , 成绩
C(cno , cname , TEACHER) 各字段表示课程号 , 课程名和教师名
其中 SAGE , grade 是数值型, 其他均为字符型
1 , 把低于总平均成绩的女同学成绩提高5% (小数点成绩四舍五入)
2 , 修改及格率最低的课程成绩 , 若成绩大于70分时提高5%(小数乘机四舍五入) , 但不超过100分

四 , 分析题

用一个简单的实例来实现线程调用方法的延缓执行。

猜你喜欢

转载自blog.csdn.net/tangjing556/article/details/89383708