Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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 工作流

About

interviewer

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /