Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了


Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片
Java|Java程序员想要靠外包刷经验,结果却大跌眼镜,心态都崩了
文章图片

最开始是打算面试外包公司刷经验 , 等经验差不多了 , 再去甲方尝试 , 可惜不太顺利 。
一、迈思(面试了30分钟)

  1. 自我介绍
  2. 左连接(a 表左连接 b 表 , a 表全部数据出来 , b 表没有的数据为空)
  3. a 表左连接 b 表 , b 表左连接 c 表 , c 表左连接 a 表 , 这样的数据是什么数据(博主当时有点懵 , 回答全连接 , 全部数据会出来 。。。 )
  4. sql:一个班的学生有两个字段 , 一个字段叫分数 , 另外一个字段叫组名 , 有 4 个组 , 查出每个组的第一名 , sql 怎么写
select group_namemax(score) from table group by group_name order by group_name
5.数据库引擎有哪些(myIsam , InnoDB 等等)
  1. myIsam 和 Inno DB的区别(InnoDB 支持事务 , 外键 , 崩溃后恢复 , InnoDB 行级锁 , myIsam 表级锁)
  2. myIsam 的优点(博主当时只记住了 InnoDB 的优点 , 没想到面试官问到了 myIsam 的优点 , 速度快 , 磁盘空间占用少)
  3. Spring 的两个特性(IOC 和 aop , 这两个特性用到了哪些设计模式)
  4. java 的容器 , 集合(老生常谈了 , list set map 等等 , 另外说一下有哪些实现类)
  5. hashmap 的实现(数组+链表+红黑树)

  1. put 一个 key 和 value , 怎么确定数组的下标 , 如果有两个key put到同个位置 , 怎么做?(根据key计算hash值 , 根据hash确定下标等等)
  2. HashMap 是线程安全的吗?有哪些实现?(不是 , 线程安全的可以用hashtable , concurrentHashMap等等)
  3. concurrentHashMap 是怎么实现线程安全的?具体的实现?两个线程同时 put 两个 key 是怎么做的?
(1.7数组+链表 , 分段锁 , 1.8数组+链表+红黑树 , cas+synchronized)
  1. java 集合的排序(stream 中的 sort) , 内部是怎么实现的?原理是什么?了解过哪些排序?
  1. java 集合的分组(groupingby (对象::属性))
  2. 函数式方法(接口) , 什么条件下才能用?这种适用于所有的吗?还是说有一定的限制?


    推荐阅读