您的位置:首页 > 职场人生

常见的java面试题

2018-01-23 17:29 232 查看
linux:

1.操作系统有哪些io模型

java:

1.string,stringbuffer和stringbuilder什么区别

2.java同步几种方法?threadlocal怎么实现。

3.常见的cpu load过高,内存过高,一般是什么问题,怎么定位.

4.说几种常见的设计模式

5.介绍一下对 final 和 static 的认知,是否有过编码的使用,在实际的代码设计中会如何使用他们

6.介绍一个熟悉的Java类,比如 String,ArrayList,ConcurrentHashMap等

7.static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法

8.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

9.HashMap和Hashtable有什么区别

10.JVM的永久代中会发生垃圾回收么?

11.RMI体系结构分哪几层?

12.Naming类的bind()和rebind()方法有什么区别?

13.java io和nio有哪些区别?

java web:

1.mybatis中#和$区别

2.mybatis中Dao接口里的方法,参数不同时,方法能重载吗?

3.springmvc的处理过程

4.shiro默认有哪些拦截器

5.通过shiro怎么实现一个对用户是否登录的验证?它是怎么实现的?

6.介绍一下HTTP及常用的Header里面的key---value,简述一下对于HTTP无状态的理解,session的实现方式

7.解释下Servlet的生命周期。

8.session和cookie有什么区别?

9.sendRedirect()和forward()方法有什么区别?

10.什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?

11.Mybatis的插件运行原理

12.解释Spring框架中bean的生命周期

13.自动装配的各种模式(byName, byType,contructor,autodetect)

14.Spring支持的事务管理类型

数据库:

1.select count(*) 和select count(1) 和select count(列名)什么区别

2.现在有一张正在使用的表,数据量为1500W,你如何做查询优化?

3.mysql的触发器怎么用

4.binlog的日志格式的种类和分别

5.MySQL数据库cpu飙升到100%的话怎么处理

6.MySQL的主从复制原理以及流程.

7.事物的4种隔离级别

8.事物的4种隔离级别

9.表中有大字段X(例如:text类型),且字段X不会经常更新,以读为为主,请问

(1)、您是选择拆成子表,还是继续放一起;

(2)、写出您这样选择的理由。

10.MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的?

大规模并发框架:

1.RabbitMQ除了direct exchange还有哪些exchange。为什么要用channel,不直接用tcp连接

2.测试和生产公用一套zookeeper,怎么保证消费不冲突

3.dubbo怎么设计

4.A系统调用B系统,B系统需要几天或者几周的时间处理完,怎么让A系统得到处理结果,怎么设计或者使用什么已有框架?

算法:

1.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b.

2.前序后序遍历的输出

3.怎么判断一字符串是不是对称的,如:abccba.

4.1000万次险企报价记录,,险企名称255字节内。怎么查询报价次数最多的10家险企.

5.输入一个单向链表,输出该链表中倒数第k 个结点.

前端:

1.定义和使用一个freemarker的宏。

2.说几个常用的bootstrap组件?怎么做分页?怎么选时间?为什么是12栅格?

3.velociy中的#include和#parse有什么区别

4.webx中的screen,action,control是怎么渲染到页面中的?

配置打包编译

1.常用的配置比如mysql.properties,在开发环境、测试环境、生产环境里面的值肯定不一样,你是如何用自动化构建工具解决这里面内容的修改问题?

2.如何部署一个jar包到maven仓库,使用什么命令?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 面试题 spring