美文网首页Spring-Boot程序人生
1-5年Java工程师107道必不可少的面试题及答案,你遇到的这

1-5年Java工程师107道必不可少的面试题及答案,你遇到的这

作者: 4bfeaf8c2970 | 来源:发表于2019-08-06 17:43 被阅读7次

    一、面试题

    1.JAVA的垮平台原理

    2.JAVA中INT占几个字节

    3.JAVA面向对象的特征

    4.装箱和拆箱

    5.==和EQUALS的区别

    6.String,StringBuilder,StringBuffer的区别

    7.讲一下JAVA中的集合

    8.ARRAYLIST, Vector和LINKEDLIST的区别

    9.HASHMAP和HASHTABLE的区别

    10.实现一个拷贝文件的工具类要使用字节流还是字符串

    11.线程的的实现方式?怎么启动线程?怎么区分线程?

    12.线程并发库和线程池的作用

    13.设计模式和常用的设计模式(选择自己熟悉的说,最好能手写)

    14.HTTP GET POST请求的区别

    15.说说你对SERVLET的理解

    16.SERVLET的生命周期

    17.SERVLET中FORWARD和REDIRECT的区别

    18.JSP和SERVLET的相同点和不同点

    19.jsp内置对象和四大作用域和页面传值

    20.SESSION和COOKIE的区别和使用场景

    21.MVC模式和MVC各部分的实现

    23.关系型数据库的三范式

    24.事务的四大特征

    25.MYSQL数据库最大连接数

    26.MYSQL和ORACLE的分页语句

    27.触发器的使用场景?

    28.存储过程的优点

    29.JDBC调用存储过程

    30.简单说一下你对JDBC的理解

    31.写一个JDBC的访问ORACLE的列子

    32.JDBC中PREPAREDSTATEMENT比STATEMENT的好处

    33.数据库连接池的作用

    34.简单说一下HTML,CSS,JAVASCRIPT在网页开发中的定位

    35.简单介绍了一下AJAX

    36.JS和JQUERY的关系

    37.JQUERY中的常用选择器

    38.JQUERY中页面加载完毕事件

    39.JQUERY中AJAX和原生JS实现AJAX的关系

    40.BOOTSTRAP的是什么

    41.什么是框架

    42.简单介绍一下MVC模式

    43.简单说一下对MVC框架的理解

    44.STRUTS2的执行流程或者STRUTS2的原理

    45.STRUTS2的拦截器是什么

    46.SPRING MVC的执行流程

    47.SPRINGMVC和STRUTS2的不同

    48.简单介绍一下SPRING或者SPRING的两大核心

    49.AOP是什么?都用它做什么?

    50.SPRING事务的传播特性和隔离级别

    51.ORM是什么?ORM框架是什么?

    52.MYBATIS和HIBERNATE有什么不同

    53.HIBERNATE对象状态及其转换

    54.HIBERNATE的缓存

    55.WEBSERVICE的使用场景

    56.ACTIVITI的简单介绍

    57.LINUX的使用场景

    58.LINUX常用命令

    59.怎么操作LINUX服务器

    60.有没有使用过云主机

    61.数据库优化方面的事情

    62.如果查询和定位慢查询

    63.数据库优化之数据库表设计遵循范式

    64.选择合适的数据库引擎

    65.选择合适的索引

    66.使用索引的一些技巧

    67.数据库优化之分表

    68.数据库的读写分离

    69.数据库优化之缓存

    70.SQL语句优化小技巧

    71.批量插入几百万条数据

    72.有没有使用过REDIS

    73.REDIS的使用场景

    74.REDIS存储对象的方式

    75.REDIS数据淘汰机制

    76.JAVA访问REDIS级REDIS集群

    77.项目的并发

    78.http协议

    79.cookie和session

    80.session共享的方案

    81.solr相似度匹配原理(多关键字搜索)

    82.高并发问题:索引库同步

    83.页面静态化问题

    84.与app端对接时需要注意什么

    85.为什么服务层之间调用的activeMq会是在controller层发消息?

    86.索引库同步时为什么使用activemq的queue方式?(使用queue的好处)

    87.消息队列问题:同步索引库时,传输的内容为什么是商品信息,而不适用商品id?

    88.秒杀

    89.HashMap中链表长度大于8时,会怎么样(优化hashMap)

    90.JSP中动态INCLUDE与静态INCLUDE的区别

    91.1000个人来买100件商品

    92 你们做移动端没有,如果没有移动端,你们为什么做单点登录?

    93.单点登录的核心是什么?

    94.solr 的索引查询为什么比数据库要快。

    95.solr 索引库个别数据索引丢失怎么办。

    96.IO和NIO

    97.https和http

    98.序列化

    99.安全性问题(别的网站使用爬虫技术爬你的网站怎么办?有没有安全措施)

    100.订单表的数据量太大, 我把订单分到许多表中, 那么我我想用一条 sql 查处所有的订单, 怎么解决?

    101.TCP和UDP的区别

    102.tcp三次握手和四次挥手

    103.为什么挥手会比握手多一次

    104.spring对bean的管理

    105.mybatis返回最近插入的数据的id

    106.redis存储对象

    107.springmvc和springboot的区别

    有答案的朋友可以加群:722414953免费获取!

    二、面试经验

    面试经验搜索结果那么多, 属于程序员的实战干货却很少,应对金三银四,这些BAT架构师分享的资料你都值得get一遍。

    三、面试礼包

    礼包内容(涵盖多线程、JVM、MySQL、Redis等):

    有需要的朋友可以加群:722414953免费获取!

    相关文章

      网友评论

        本文标题:1-5年Java工程师107道必不可少的面试题及答案,你遇到的这

        本文链接:https://www.haomeiwen.com/subject/aibwdctx.html