Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
最开始是打算面试外包公司刷经验 , 等经验差不多了 , 再去甲方尝试 , 可惜不太顺利 。
一、迈思(面试了30分钟)
- 自我介绍
- 左连接(a 表左连接 b 表 , a 表全部数据出来 , b 表没有的数据为空)
- a 表左连接 b 表 , b 表左连接 c 表 , c 表左连接 a 表 , 这样的数据是什么数据(博主当时有点懵 , 回答全连接 , 全部数据会出来 。。。 )
- sql:一个班的学生有两个字段 , 一个字段叫分数 , 另外一个字段叫组名 , 有 4 个组 , 查出每个组的第一名 , sql 怎么写
select group_namemax(score) from table group by group_name order by group_name5.数据库引擎有哪些(myIsam , InnoDB 等等)
- myIsam 和 Inno DB的区别(InnoDB 支持事务 , 外键 , 崩溃后恢复 , InnoDB 行级锁 , myIsam 表级锁)
- myIsam 的优点(博主当时只记住了 InnoDB 的优点 , 没想到面试官问到了 myIsam 的优点 , 速度快 , 磁盘空间占用少)
- Spring 的两个特性(IOC 和 aop , 这两个特性用到了哪些设计模式)
- java 的容器 , 集合(老生常谈了 , list set map 等等 , 另外说一下有哪些实现类)
- hashmap 的实现(数组+链表+红黑树)
- put 一个 key 和 value , 怎么确定数组的下标 , 如果有两个key put到同个位置 , 怎么做?(根据key计算hash值 , 根据hash确定下标等等)
- HashMap 是线程安全的吗?有哪些实现?(不是 , 线程安全的可以用hashtable , concurrentHashMap等等)
- concurrentHashMap 是怎么实现线程安全的?具体的实现?两个线程同时 put 两个 key 是怎么做的?
(1.7数组+链表 , 分段锁 , 1.8数组+链表+红黑树 , cas+synchronized)
- java 集合的排序(stream 中的 sort) , 内部是怎么实现的?原理是什么?了解过哪些排序?
- java 集合的分组(groupingby (对象::属性))
- 函数式方法(接口) , 什么条件下才能用?这种适用于所有的吗?还是说有一定的限制?
推荐阅读
- Java|计算机专业的本科生,该选择学习Java技术体系还是.NET技术体系
- 显卡|装完就后悔系列②,10600K可能真的不是我想要的i5处理器
- 程序员|“对不起,我们不要IT培训班出来的程序员”!
- 程序员|程序员:代码全部替换成中文,你能接受吗?
- 程序员小助手|ORM 模型用法纲要,3分钟短文:Laravel
- 小熊回收站|-链表阻塞队列和数组阻塞队列的异同,Java并发编程
- 腾讯|“对不起,我们不要IT培训班出来的程序员”!
- Java|马化腾登顶中国首富,微信、QQ却都免费使用,腾讯到底咋赚钱的?
- Java|为什么美团骑手总是闯红灯昵
- 编程|程序员为何与函数式编程“坠入爱河”?