一、Java基础 说一下面向对象和面向过程的区别 Java 语言有哪些特点 什么是 Java 程序的主类 应用程序和小程序的主类有何不同 重载和重写的区别 String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的? 在一个静态方法内调用一个非静态成员为什么是非法的? 在 Java 中定义一个不做事且没有参数的构造方法的作用 二、JVM 内存模型以及分区,需要详细到每个区放什么? 对象创建方法,对象的内存分配,对象的访问定位。 说一下GC 的两种判定方法。 GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。 说一下类加载的过程 JVM 内存分哪几个区,每个区的作用是什么? 如和判断一个对象是否存活? 说一下Java垃圾回收机制 Java内存模型 三、MysQL 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? Mysql 的技术特点是什么? Mysql 服务器默认端口是什么? 与 Oracle 相比,Mysql 有什么优势? 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? CHAR 和 VARCHAR 的区别? Mysql 中使用什么存储引擎? 四、Redis 简述一下什么是redis? Redis 有哪些适合的场景? Redis 支持的 Java 客户端都有哪些?官方推荐用哪个? 说说 Redis 哈希槽的概念? Redis 集群之间是如何复制的? 五、SpringCloud 什么是 Spring Cloud? 使用 Spring Cloud 有什么优势? 服务注册和发现是什么意思?Spring Cloud 如何实现? 负载平衡的意义什么? 什么是 Hystrix?它如何实现容错? 什么是 Hystrix 断路器?我们需要它吗? 六、关于锁 什么是悲观锁与乐观锁? 说一下两种锁的使用场景 乐观锁常见的两种实现方式
七、算法题 得到的最少硬币数(货币系统包括1、4、16、64元共计4种硬币,以及面值为1024的纸币。现在使用1024的纸币购买一件价值为N(0<N<=1024)的商品,问最少收到多少硬币。) 最少奖品数(有N个人参加比赛,每个人比赛结束后都会得到一个分数,现在将N个人排成一圈领取奖品,要求:如果某个人的分数比左右的人稿,那么奖品书一定要比左右人的多。每个人至少得到一个奖品。问最少应该准备多少奖品?) 动态规划算法(小区花园里有n个入口,现在要修一些路,要求每个入口只能有一条路,且每条路之间互不相交,求输入为n的时候有几条路。)
|