Skip to content

hellojavaio/interviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

第一章 内容介绍

第二章 JavaSE 基础

一、 Java 面向对象

    1. 面向对象都有哪些特性以及你对这些特性的理解
    1. 访问权限修饰符 public、private、protected, 以及不写(默认)时的区别(2017-11-12)
    1. 如何理解 clone 对象

二、 JavaSE 语法(2017-11-12-wl)

    1. Java 有没有 goto 语句?(2017-11-12-wl)
    1. & 和 && 的区别(2017-11-12-wl)
    1. 在 Java 中,如何跳出当前的多重嵌套循环(2017-11-14-wl)
    1. 两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hashCode,这句话对不对?(2017-11-14-wl)
    1. 是否可以继承 String (2017-11-14-wl)
    1. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(2017-11-14-wl)
    1. 重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分?(2017-11-15-wl)
    1. 为什么函数不能根据返回类型来区分重载?(2017-11-15-wl)
    1. char 型变量中能不能存储一个中文汉字,为什么?(2017-11-16-wl)
    1. 抽象类(abstract class)和接口(interface)有什么异同?(2017-11-16-wl)
    1. 抽象的 (abstract)方法是否可同时是静态的 (static), 是否可同时是本地方法 (native),是否可同时被synchronized(2017-11-16-wl)
    1. 阐述静态变量和实例变量的区别?(2017-11-16-wl)
    1. ==和 equals 的区别?(2017-11-22-wzz)
    1. break 和 continue 的区别?(2017-11-23-wzz)
    1. String s = "Hello";s = s + " world!";这两行代码执行后,原始的 String 对象中的内容到底变了没有?(2017-12-1-lyq)

三、 Java 中的多态

    1. Java 中实现多态的机制是什么?

四、 Java 的异常处理

    1. Java 中异常分为哪些种类
    1. 调用下面的方法,得到的返回值是什么?
    1. error 和 exception 的区别?(2017-2-23)
    1. java 异常处理机制(2017-2-23)
    1. 请写出你最常见的 5 个 RuntimeException(2017-11-22-wzz)
    1. throw 和 throws 的区别(2017-11-22-wzz)
    1. final、finally、finalize 的区别?(2017-11-23-wzz)

五、 JavaSE 常用 API

    1. Math.round(11.5)等于多少?Math.round(- 11.5) 又等于多少?(2017-11-14-wl)
    1. switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?(2017-11-14-wl)
    1. 数组有没有 length() 方法?String 有没有 length() 方法?(2017-11-14-wl) .............................................39
    1. String 、StringBuilder 、StringBuffer 的区别?(2017-11-14-wl)
    1. 什么情况下用“+”运算符进行字符串连接比调用 StringBuffer/StringBuilder 对象的 append 方法连接字符串性能更好?(2017-11-14-wl)
    1. 请说出下面程序的输出(2017-11-14-wl)
    1. Java 中的日期和时间(2017-11-19-wl)

六、 Java 的数据类型

    1. Java 的基本数据类型都有哪些各占几个字节
    1. String 是基本数据类型吗?(2017-11-12-wl)
    1. short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗;(2017-11-12-wl)
    1. int 和 和 Integer 有什么区别?(2017-11-12-wl)
    1. 下面 Integer 类型的数值比较输出的结果为?(2017-11-12-wl)
    1. String 类常用方法(2017-11-15-lyq)
    1. String、StringBuffer、StringBuilder 的区别?(2017-11-23-wzz)
    1. 数据类型之间的转换(2017-11-23-wzz)

七、 Java 的 IO

    1. Java 中有几种类型的流(2017-11-23-wzz)
    1. 字节流如何转为字符流
    1. 如何将一个 java 对象序列化到文件里
    1. 字节流和字符流的区别(2017-11-23-wzz)
    1. 如何实现对象克隆?(2017-11-12-wl)
    1. 什么是 java 序列化,如何实现 java 序列化?(2017-12-7-lyq)

八、 Java 的集合

    1. HashMap 排序题,上机题。(本人主要靠这道题入职的第一家公司 )
    1. 集合的安全性问题
    1. ArrayList 内部用什么实现的?(2015-11-24)
    1. 并发集合和普通集合如何区别?(2015-11-24)
    1. List 的三个子类的特点(2017-2-23)
    1. List 和 Map、Set 的区别(2017-11-22-wzz)
    1. HashMap 和 HashTable 有什么区别?(2017-2-23)
    1. 数组和链表分别比较适合用于什么场景,为什么?(2017-2-23)
    1. Java 中 ArrayList 和 Linkedlist 区别?(2017-2-23)
    1. List a=new ArrayList()和 ArrayList a =new ArrayList()的区别?(2017-2-24)
    1. 要对集合更新操作时,ArrayList 和 LinkedList 哪个更适合?(2017-2-24)
    1. 请用两个队列模拟堆栈结构(2017-2-24)
    1. Collection 和 Map 的集成体系(2017-11-14-lyq)
    1. Map 中的 key 和 value 可以为 null 么?(2017-11-21-gxb)

九、 Java 的多线程和并发库

  • (一)多线程基础知识--传统线程机制的回顾(2017-12-11-wl)
  • (二)多线程基础知识--线程并发库(2017-12-11-wl)
  • (三)多线程面试题

十、 Java 内部类

    1. 静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同?(2017-11-16-wl)
    1. 下面的代码哪些地方会产生编译错误?(2017-11-16-wl)

第三章 JavaSE 高级

一、 Java 中的反射

    1. 说说你对 Java 中反射的理解

二、 Java 中的动态代理

    1. 写一个 ArrayList 的动态代理类(笔试题)
    1. 动静态代理的区别,什么场景使用?(2015-11-25)

三、 Java 中的设计模式&回收机制

    1. 你所知道的设计模式有哪些
    1. 单例设计模式
    1. 工厂设计模式
    1. 建造者模式(Builder)
    1. 适配器设计模式
    1. 装饰模式(Decorator)
    1. 策略模式(strategy)
    1. 观察者模式(Observer)
    1. JVM 垃圾回收机制和常见算法
    1. 谈谈 JVM 的内存结构和内存分配
    1. Java 中引用类型都有哪些?(重要)
    1. heap 和 stack 有什么区别(2017-2-23)
    1. 解释内存中的栈 (stack) 、堆 (heap) 和方法区 (method area) 的用法(2017-11-12-wl)

四、 Java 的类加载器(2015-12-2)

    1. Java 的类加载器的种类都有哪些?
    1. 类什么时候被初始化?
    1. Java 类加载体系之 ClassLoader 双亲委托机制 (2017-2-24)
    1. 描述一下 JVM 加载 class (2017-11-15-wl)
    1. 获得一个类对象有哪些方式?(2017-11-23-wzz)

五、 JVM 基础知识(2017-11-16-wl)

    1. 既然有 GC 机制,为什么还会有内存泄露的情况 (2017-11-16-wl)

六、 GC 基础知识(2017-11-16-wl)

    1. Java 中为什么会有 GC 机制呢?(2017-11-16-wl)
    1. 对于 Java 的 GC 哪些内存需要回收(2017-11-16-wl)
    1. Java 的 GC 什么时候回收垃圾(2017-11-16-wl)

七、 Java8 的新特性以及使用(2017-12-02-wl)

    1. 通过 10 个示例来初步认识 Java8 中的 lambda 表达式(2017-12-02-wl)
    1. Java8 中的 lambda 表达式要点(2017-12-02-wl)
    1. Java8 中的 Optional 类的解析(2017-12-02-wl)

八、 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?(2017-11-23-gxb)

第四章 JavaWEB 基础

一、JDBC 技术

    1. 说下原生 jdbc 操作数据库流程?(2017-11-25-wzz)
    1. 什么要使用 PreparedStatement?(2017-11-25-wzz)
    1. 关系数据库中连接池的机制是什么?(2017-12-6-lyq)

三、Http 协议

    1. http 的长连接和短连接(2017-11-14-lyq)
    1. HTTP/1.1 与 HTTP/1.0 的区别(2017-11-21-wzy)
    1. http 常见的状态码有哪些?(2017-11-23-wzz)
    1. GET 和 POST 的区别?(2017-11-23-wzz)
    1. http 中重定向和请求转发的区别?(2017-11-23-wzz)

四、Cookie 和 Session

    1. Cookie 和 Session 的区别(2017-11-15-lyq)
    1. session 共享怎么做的(分布式如何实现 session 共享)?
    1. 在单点登录中,如果 cookie 被禁用了怎么办?(2017-11-23-gxb)

五、jsp 技术

    1. 什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别?(2017-11-23-wzz)
    1. jsp 有哪些域对象和内置对象及他们的作用?(2017-11-25-wzz)

六、XML 技术

    1. 什么是 xml,使用 xml 的优缺点,xml 的解析器有哪几种,分别有什么区别?(2017-11-25-wzz) 344 ##第五章 JavaWEB 高级

一、 Filter 和 Listener

二、AJAX

    1. 谈谈你对 ajax 的认识?(2017-11-23-wzz)
    1. jsonp 原理(2017-11-21-gxb)

三、Linux

    1. 说一下常用的 Linux 命令
    1. Linux 中如何查看日志?(2017-11-21-gxb)
    1. Linux 怎么关闭进程(2017-11-21-gxb)

四、 常见的前端框架有哪些

    1. EasyUI(2017-11-23-lyq)
    1. MiniUI(2017-11-23-lyq)
    1. jQueryUI(2017-11-23-lyq)
    1. Vue.js(2017-11-23-lyq)
    1. AngularJS (2017-11-23-lyq)

第六章 数据库

一、 Mysql

    1. SQL 的 select 语句完整的执行顺序(2017-11-15-lyq)
    1. SQL 之聚合函数(2017-11-15-lyq)
    1. SQL 之连接查询(左连接和右连接的区别)(2017-11-15-lyq)
    1. SQL 之 sql 注入(2017-11-15-lyq)
    1. Mysql 性能优化(2017-11-15-lyq)
    1. 必看 sql 面试题(学生表_课程表_成绩表_教师表)(2017-11-25-wzz)
    1. Mysql 数据库架构图(2017-11-25-wzz)
    1. Mysql 架构器中各个模块都是什么?(2017-11-25-wzz)
    1. Mysql 存储引擎有哪些?(2017-11-25-wzz)
    1. MySQL 事务介绍(2017-11-25-wzz)
    1. MySQL 怎么创建存储过程(2017-11-25-wzz)
    1. MySQL 触发器怎么写?(2017-11-25-wzz)
    1. MySQL 语句优化(2017-11-26-wzz)
    1. MySQL 中文乱码问题完美解决方案(2017-12-07-lwl)
    1. 如何提高 MySQL 的安全性(2017-12-8-lwl)

二、 Oracle

    1. 什么是存储过程,使用存储过程的好处?(2017-11-25-wzz)
    1. Oracle 存储过程怎么创建?(2017-11-25-wzz)
    1. 如何使用 Oracle 的游标?(2017-11-25-wzz)
    1. Oracle 中字符串用什么连接?(2017-11-25-wzz)
    1. Oracle 中是如何进行分页查询的?(2017-11-25-wzz)
    1. 存储过程和存储函数的特点和区别?(2017-11-25-wzz)
    1. 存储过程与 SQL 的对比?(2017-11-21-gxb)
    1. 你觉得存储过程和 SQL 语句该使用哪个?(2017-11-21-gxb)
    1. 触发器的作用有哪些?(2017-11-21-gxb)
    1. 在千万级的数据库查询中,如何提高效率?(2017-11-23-gxb)

第七章 框架

一、 SpringMVC

    1. SpringMVC 的工作原理(2017-11-13-lyq)
    1. SpringMVC 常用注解都有哪些?(2017-11-24-gxb)
    1. 如何开启注解处理器和适配器?(2017-11-24-gxb)
    1. 如何解决 get 和 post 乱码问题?(2017-11-24-gxb)

二、 Spring

    1. 谈谈你对 Spring 的理解(2017-11-13-lyq)
    1. Spring 中的设计模式(2017-11-13-lyq)
    1. Spring 的常用注解(2017-11-13-lyq)
    1. 简单介绍一下 Spring bean 的生命周期(2017-11-21-gxb)
    1. Spring 结构图(2017-11-22-lyq)
    1. Spring 能帮我们做什么?(2017-11-22-lyq)
    1. 请描述一下 Spring 的事务(2017-11-22-lyq)
    1. BeanFactory 常用的实现类有哪些?(2017-12-03-gxb)
    1. 解释 Spring JDBC、Spring DAO 和 Spring ORM(2017-12-03-gxb)
    1. 简单介绍一下 Spring WEB 模块。(2017-12-03-gxb)
    1. Spring 配置文件有什么作用?(2017-12-03-gxb)
    1. 什么是 Spring IOC 容器?(2017-12-03-gxb)
    1. IOC 的优点是什么?
    1. ApplicationContext 的实现类有哪些? (2017-12-03-gxb)
    1. BeanFactory 与 AppliacationContext 有什么区别(2017-12-03-gxb)
    1. 什么是 Spring 的依赖注入?(2017-12-04-gxb)
    1. 有哪些不同类型的 IOC(依赖注入)方式?(2017-12-04-gxb)
    1. 什么是 Spring beans? (2017-12-04-gxb)
    1. 一个 Spring Beans 的定义需要包含什么?(2017-12-04-gxb)
    1. 你怎样定义类的作用域? (2017-12-04-gxb)
    1. Spring 支持的几种 bean 的作用域。(2017-12-04-gxb)
    1. Spring 框架中的单例 bean 是线程安全的吗? (2017-12-04-gxb)
    1. 什么是 Spring 的内部 bean?(2017-12-04-gxb)
    1. 在 Spring 中如何注入一个 java 集合?(2017-12-04-gxb)
    1. 什么是 bean 的自动装配?(2017-12-04-gxb)
    1. 解释不同方式的自动装配 。(2017-12-04-gxb)
    1. 什么是基于 Java 的 Spring 注解配置? 给一些注解的例子(2017-12-05-gxb)
    1. 什么是基于注解的容器配置? (2017-12-05-gxb)
    1. 怎样开启注解装配?(2017-12-05-gxb)
    1. 在 Spring 框架中如何更有效地使用 JDBC? (2017-12-05-gxb)
    1. 使用 Spring 通过什么方式访问 Hibernate? (2017-12-05-gxb)
    1. Spring 支持的 ORM 框架有哪些?(2017-12-05-gxb)
    1. 简单解释一下 spring 的 AOP(2017-12-05-gxb)
    1. 在 Spring AOP 中,关注点和横切关注的区别是什么?(2017-12-05-gxb)
    1. 什么是连接点?(2017-12-05-gxb)
    1. Spring 的通知是什么?有哪几种类型?(2017-12-05-gxb)
    1. 什么是切点?(2017-12-05-gxb)
    1. 什么是目标对象? (2017-12-05-gxb)
    1. 什么是代理? (2017-12-05-gxb)
    1. 什么是织入?什么是织入应用的不同点?(2017-12-05-gxb)

三、 Shiro

    1. 简单介绍一下 Shiro 框架(2017-11-23-gxb)
    1. Shiro 主要的四个组件(2017-12-2-wzz)
    1. Shiro 运行原理(2017-12-2-wzz)
    1. Shiro 的四种权限控制方式(2017-12-2-wzz)
    1. 授权实现的流程(2017-12-2-wzz)

四、 Mybatis

    1. Mybatis 中#和$的区别?(2017-11-23-gxb)
    1. Mybatis 的编程步骤是什么样的?(2017-12-2-wzz)
    1. JDBC 编程有哪些不足之处,MyBatis 是如何解决这些问题的?(2017-12-2-wzz)
    1. 使用 MyBatis 的 mapper 接口调用时有哪些要求?(2017-12-2-wzz)
    1. Mybatis 中一级缓存与二级缓存?(2017-12-4-lyq)
    1. MyBatis 在 insert 插入操作时返回主键 ID(2017-12-4-lyq)

五、 Struts2

    1. 简单介绍一下 Struts2(2017-11-24-gxb)
    1. Struts2 的执行流程了解么?(2017-11-24-gxb)
    1. Struts2 中 Action 配置的注意事项有哪些?(2017-11-24-gxb)
    1. 拦截器和过滤器有哪些区别?(2017-11-24-gxb)
    1. Struts2 的封装方式有哪些?(2017-11-24-gxb)
    1. 简单介绍一下 Struts2 的值栈。(2017-11-24-gxb)
    1. SpringMVC 和 Struts2 的区别?(2017-11-23-gxb)
    1. Struts2 中的 # 和 % 分别是做什么的?(2017-11-30-wzz)
    1. Struts2 中有哪些常用结果类型?(2017-12-1-lyq)

六、 Hibernate

    1. 简述一下 hibernate 的开发流程(2017-11-24-gxb)
    1. hibernate 中对象的三种状态(2017-11-24-gxb)
    1. hibernate 的缓存机制。(2017-11-24-gxb)
    1. Hibernate 的查询方式有哪些?(2017-11-24-gxb)
    1. Hibernate 和 Mybatis 的区别?(2017-11-23-gxb)
    1. Hibernate 和 JDBC 优缺点对比(2017-11-29-wzz)
    1. 关于 Hibernate 的 orm 思想你了解多少?(2017-11-29-wzz)
    1. get 和 load 的区别?(2017-11-30-wzz)
    1. 如何进行 Hibernate 的优化?(2017-11-30-wzz)
    1. 什么是 Hibernate 延迟加载?(2017-12-1-lyq)
    1. No Session 问题原理及解决方法?(2017-12-4-lyq)
    1. Spring 的两种代理 JDK 和 CGLIB 的区别浅谈(2017-12-4-lyq)
    1. 叙述 Session 的缓存的作用(2017-12-9-lwl)
    1. Session 的清理和清空有什么区别?(2017-12-10-lwl)
    1. 请简述 Session 的特点有哪些?(2017-12-10-lwl)
    1. 比较 Hibernate 三种检索策略的优缺点(2017-12-10-lwl)

七、 Quartz 定时任务

    1. 什么是 Quartz 框架(2017-12-2-wzz)
  • 2.配置文件 applicationContext_job.xml 各个属性作用(2017-12-2-wzz)
  • 3.Cron 表达式详解(2017-12-2-wzz)
    1. 如何监控 Quartz 的 job 执行状态:运行中,暂停中,等待中? (2017-12-2-wzz)

第八章 最新技术

一、 Redis

    1. Redis 的特点?(2017-11-25-wzz)
    1. 为什么 redis 需要把所有数据放到内存中?(2017-11-25-wzz)
    1. Redis 常见的性能问题都有哪些?如何解决?(2017-11-25-wzz)
    1. Redis 最适合的场景有哪些?(2017-11-25-wzz)
    1. Memcache 与 Redis 的区别都有哪些?(2017-11-25-wzz)
    1. Redis 用过 RedisNX 吗?Redis 有哪几种数据结构?(2017-11-14-lyq)
    1. Redis 的优缺点(2017-11-22-lyq)
    1. Redis 的持久化(2017-11-23-lyq)

二、 消息队列 ActiveMQ

    1. 如何使用 ActiveMQ 解决分布式事务?(2017-11-21-gxb)
    1. 了解哪些消息队列?(2017-11-24-gxb)
    1. ActiveMQ 如果消息发送失败怎么办?(2017-11-24-gxb)

三、 Dubbo

    1. Dubbo 的容错机制有哪些。(2017-11-23-gxb)
    1. 使用 dubbo 遇到过哪些问题?(2017-11-23-gxb)
    1. Dubbo 的连接方式有哪些?(2017-12-1-lyq)

四、 并发相关

    1. 如何测试并发量?(2017-11-23-gxb)

五、 Nginx

    1. Nginx 反向代理为什么能够提升服务器性能?(2017-11-24-gxb)
    1. Nginx 和 Apache 各有什么优缺点? (2017-11-24-gxb)
    1. Nginx 多进程模型是如何实现高并发的?(2017-12-5-lyq)

六、 Zookeeper

    1. 简单介绍一下 zookeeper 以及 zookeeper 的原理。(2017-11-24-gxb)

七、 solr

    1. 简单介绍一下 solr(2017-11-24-gxb)
    1. solr 怎么设置搜索结果排名靠前?(2017-11-24-gxb)
    1. solr 中 IK 分词器原理是什么?(2017-11-24-gxb)

八、 webService

    1. 什么是 webService?(2017-11-24-lyq)
    1. 常见的远程调用技术(2017-11-24-lyq)

九、 Restful

    1. 谈谈你对 restful 的理解以及在项目中的使用?(2017-11-30-wzz)

第九章 企业实战面试题

一、 智慧星(2017-11-25-wmm)

    1. 选择题
    1. 编程题

二、 中讯志远科技(2017-11-26-wmm)

    1. 问答题

三、 腾讯(2016 年校招面试题 2017-11-29-wzy)

    1. 选择题

四、 北京宝蓝德股份科技有限公司(2017-12-03-wmm)

  • 1.选择题
  • 2.问答题

五、 智慧流(2017-12-04-wmm)

    1. 选择题
    1. 问答题
    1. 逻辑思维题

六、 某公司(2017-12-05-wmm)

    1. 选择题
    1. 问答题

七、 华胜天成(2017-12-11-wzy)

    1. 不定项选择题
    1. 简答题

八、 诚迈(2017-12-7-lyq)

    1. 选择题
    1. 判断题
    1. 简答题
    1. 编程题
    1. linux 试题
    1. 数据库试题
    1. 应用服务器试题 九、 科大讯飞(2017-12-11-lyq)

十、 泰瑞(2017-12-16-wmm)

    1. 笔试题
    1. 上机题

十一、 文思创新(2017-12-17-wmm)

    1. 什么叫对象?什么叫类?什么面向对象(OOP)?
    1. 相对于 JDK1.4,JDK1.5 有哪些新特性?
    1. JAVA 中使用 final 修饰符,对程序有哪些影响?
    1. Java 环境变量 Unix/Linux 下如何配置?
    1. 写出 5 个你在 JAVA 开发中常用的包含(全名),并简述其作用。
    1. 写出 5 个常见的运行时异常(RuntimeException)。
    1. 方法重载(overload)需要满足什么条件,方法覆盖/方法重写(override)需要满足什么条件?(二选一)
    1. 继承(inheritance)的优缺点是什么?
    1. 为什么要使用接口和抽象类?
    1. 什么是自定义异常?如何自定义异常?
    1. Set,List,Map 有什么区别?
    1. 什么叫对象持久化(OBJect PERSIstence),为什么要进行对象持久化?
    1. JavaScript 有哪些优缺点?
    1. Jsp 有什么特点?
    1. 什么叫脏数据,什么叫脏读(Dirty Read)

第十章 项目业务逻辑问题

一、 传统项目(2017-12-5-lyq)

    1. 什么是 BOS?
    1. Activity 工作流