上周去YY(欢聚时代)面试JAVA工程师,现在回忆一下当时的面试过程,面试问的问题有:

1、常用的集合类

HashMap、HashTable、ArrayList、LinkedList、HashSet

2、HashMap、HashTable的区别

HashMap不允许键值为空,HashTable允许键值为空;HashMap不是线程安全的,HashTable是线程安全的;

其它的地方HashMap与HashTable则完全一样。

3、HashMap的实现原理

数组+链表

4、用于同步的关键字:synchronized、violate

synchronized用于锁定一个类、一个方法或一个代码块

violate用于锁定一个变量,保证变量的值是直接从内存中读取,而不是从缓存中读取。

5、MySQL存储引擎

(1)MyISAM

MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。

(2)InnoDB

InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

(3)memory

MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉。

(4)merge

MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同。MERGE表本身没有数据,对MERGE类型的表进行查询、更新、删除的操作,就是对内部的MyISAM表进行的。

6、MySQL索引的实现原理

7、说出常用的设计模式,并让我当场写出代码。

这次面试有好些面试题回答不上来,最终被鄙视了,以后通过不断总结,积累面试经验,深入学习各种知识,向更高的平台发起冲锋号!

哥要屡败屡战!

欢聚时代java面试面经_面试经历—广州YY(欢聚时代) | 学步园相关推荐

  1. java 全排列 非递归_全排列(递归与非递归实现) | 学步园

    1.算法简述 简单地说:就是第一个数分别以后面的数进行交换 E.g:E = (a , b , c),则 prem(E)= a.perm(b,c)+ b.perm(a,c)+ c.perm(a,b) 然 ...

  2. java 三维向量类_计算几何,三维向量的旋转 | 学步园

    写这篇日志有两个目的:一来是想测试新装上去的LaTeX插件显示数学公式是否好用(不过貌似通过RSS获取到的日志是没有办法显示的--):二来是对于三维向量绕任意轴的旋转之前我都是用结论的,今天因为做计算 ...

  3. 面试经历—广州YY(欢聚时代)

    转载自   面试经历-广州YY(欢聚时代) 上周去YY(欢聚时代)面试JAVA工程师,现在回忆一下当时的面试过程,面试问的问题有: 1.常用的集合类 HashMap.HashTable.ArrayLi ...

  4. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  5. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时

    面试官:你不是精通 Java 并发吗?从基础的 Java 线程生命周期开始讲讲吧. 好的,面试官.吧啦啦啦... 如果要说 Java 线程的生命周期的话,那我觉得就要先说说操作系统的线程生命周期 因为 ...

  6. java反射 虚拟机优化_面试官问我:Java反射是什么?我回答竟然不上来......

    每天凌晨00点00分,第一时间与你相约 每日英文 We all have moments of desperation. But if we can face them head on, that's ...

  7. java面试算法总结_面试10大算法汇总——Java篇

    问题导读 1 字符串和数组 2 链表 3 树 4 图 5 排序 6 递归 vs 迭代 7 动态规划 8 位操作 9 概率问题 10 排列组合 11 其他 -- 寻找规律 1. 字符串和数组 字符串和数 ...

  8. java集合框架源代码_面试必备——Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息. 数组和集合的区别: (1)数组长度不可变化而且无法保存具有映射关系的数据:集合类用于保存数量不确定的数据,以及保存具有映射 ...

  9. 学Java的逻辑测试题_面试中的逻辑题测试及答案.doc

    面试中的逻辑题测试及答案 面试中的逻辑题测试及答案魔豆之路 首页业界观察Android技术iOS技术分享HTML5技术JAVA & JVM测试技术分享WORDPRESS home 程序员面试秘 ...

  10. java 面试题 由浅入深_面试官由浅入深的面试套路

    阅读文本大概需要3分钟. 从上图看来面试官面试是有套路的,一不小心就一直被套路. 0x01:Thread 面试官 :创建线程有哪几种方式? 应聘者 :继承Thread类.实现Runable接口.使用j ...

最新文章

  1. sama5d3 xplained 系统加载后确认使用的网口
  2. 子类继承父类,并重写父类方法
  3. PHP7.0 Window10 Redis安装教程
  4. 想学Web前端,你需要了解这些职责和必备技能
  5. Kibana部署及配置(四)
  6. 解决Windows10搜索框空白的问题
  7. 汉诺塔问题递归算法python代码_[python]汉诺塔问题递归实现
  8. python坦克大战_Life is short,you need Python——Python实现坦克大战(一)
  9. Exception in thread main java.lang.RuntimeException: org.apache.hadoop.security.AccessControlExcep
  10. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出
  11. linux svn启动失败,linux svn authorization failed错误
  12. PAT之树:一般树、二叉树、完全二叉树、二叉搜索树、二叉平衡树、并查集
  13. tp6验证码无法验证
  14. Eclipse反编译插件 Enhanced Class Decompiler
  15. 简单代码变出超个性化的QQ昵称
  16. 腾讯金融云mysql,腾讯云金融级云数据库优势与功能介绍
  17. 计量经济学及Stata应用 陈强 第九章模型设定与数据问题习题9.5
  18. 浅谈毕业院校对程序员的影响--蝴蝶如何飞的过沧海?
  19. ffmpeg 转换flv压缩大小_ffmpeg 转换 mp4 成 flv
  20. 温控中使用PID控制算法

热门文章

  1. Java之秒杀活动解决方案
  2. 集合论的ZFC公理系统
  3. 用TEXT函数解决日期用连接字符日期变成数字格式的问题
  4. Layui Table格式化日期(表格)
  5. java中 @ExcelField 的使用
  6. golang 修改全局默认时区的方法
  7. windows虚拟机dhcp服务器,无法访问虚拟机中的DHCP服务器
  8. vue 时间格式总结及转换
  9. (转)Intel Atom处理器详细指标及市场前景
  10. chrome 打开网页速度很慢的可能原因