hellojavaio / interviewer

interviewer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

第一章 内容介绍

第二章 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 工作流

About

interviewer

License:Other