秋招开始就面了依图云从,几轮都面完了,面试官都很好,相谈甚欢,然后就没消息了。。七七八八记得一些,大概写一下

依图科技

我看很多面经都说依图喜欢考算法跟智力题,但是我遇到的都是上来一个算法题,其他全是项目跟基础。

  1. 算法题:给出四个点,判断是否能构成正方形
  2. spring boot启动流程
  3. 当一个线程已经写完vector,另外的线程读为什么不安全(vector组合操作不是线程安全的)
  4. 有哪些线程安全的集合
  5. 算法题:给出一个数组,有重复,重复的个数越多的放在前面,次数一样的不改变前后顺序,例如数组1 ,2,2 ,3 4,4,4, 5,5,5,因为4,5出现三次,2出现两次,1,3出现一次,则新数组是4445552213,我当时想用map存数组元素值(key)跟出现次数(value)实现comparator接口,然后排序,想了一下map好像不行,它根本就不是collection,被自己傻到,应该用它的entrySet,存到一个list里面,按值从大到小排序,则顺序为(4,3),(5,3),(2,2),(1,1),(3,1),然后遍历list,将值放到新数组,复杂度为o(n)。
  6. 数据库隔离级别
  7. osi,我把七层模型及作用大概说了一下,然后问路由器怎么寻址,我完全记不得了。
  8. osi哪一层可以不要?,这个我答的很模糊,我也不知道答案是什么,我说会话层跟展示层比较赘余,他也没说什么。
  9. 数据库事务,感觉他是想往事务操作引,我答得acid,然后就引到锁上面了。然后就说了一下悲观锁跟乐观锁
  10. sql语句,table:name class gender score,查询所有班级男女的平均成绩,下面是我的答案(如有错误求指教)
select class,
avg(case when sex=1 then score else 0 end) as '男',
avg(case when sex=0 then score else 0 end) as '女'
from table
group by class

云从科技

1.自我介绍
2.快速排序写一下
3.秒杀活动,有一万个并发,只有一百的并行处理能力,怎么办?我说消息队列
4.看我简历上有写过简单的分布式文件系统(课程项目),于是问我一点简单的分布式问题,然而听不懂,很尴尬,我决定把分布式几个字去掉。
5.线程跟进程区别
6.nio,我说是基于通道跟缓冲的同步非阻塞的io,用native函数库直接分配内存,然后让我解释同步跟非阻塞,同步的核心就是 Selector,Selector 代替了线程本身轮询 IO 事件,向Selector注册channel,然后代替线程轮询,调用select方法,阻塞到某个通道有事件就绪,避免了阻塞同时减少了不必要的线程消耗,顺便说一下,epoll是“事件驱动的”,不像select必须阻塞,所以效率更高;非阻塞的核心就是通道和缓冲区,当 IO 事件就绪时,可以通过写道缓冲区,保证 IO 的成功,而无需线程阻塞式地等待。
7.算法题:每k个长度反转一次链表,不足k也反转,比如链表:1->2->3->4->5->6->7->8,k=3,反转之后是3->2->1->6->5->4->8->7,返回头结点3.
8. java四种引用
9. java内存泄露的情况,我说有实例变量在方法里面初始化,集合用完了忘了赋值为null,还有一种是改变集合里面元素属性,然后remove,因为对象的hashcode变了,remove不掉,内存泄漏。
10.gc算法,我说了一个引用计数
11.然后面试官说讨论一个问题,四边形重叠,我说判断四个点是不是在另一个四边形内部,然后判断另一个四边形的点是不是在这个四边形内部,万无一失,边相交有漏洞。他说方法没问题,问我有没有更高级的方法,我说暂时想不出来,他也不指点一下 ,我???
然后是我问他。

总结

现在ai公司的模式大概就是一堆人研究算法,这些人都是大佬;然后一堆人封装算法,这个是我比较感兴趣的,然后就是一堆人调这些库,结合前端或者其他什么接口提供服务。如果是面纯后端,数据库跟框架可能需要了解深一点,无论如何编程能力是基本。

依图云从java后端面经相关推荐

  1. 后端在插入数据发现重复如何正确的弹出警告_前百度面试官整理的——Java后端面试题(一)...

    List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ...

  2. JAVA后端面经总结

    JAVA后端开发知识总结(持续更新-) JAVA后端面经总结 文章目录 JAVA后端面经总结 一.JAVA基础 一.1.设计模式 二.MySQL 三.多线程 五.Redis 六(1).计算机网络 六( ...

  3. JAVA后端面经总结——应用类

    JAVA后端开发知识总结(持续更新-) JAVA后端面经总结--应用类 文章目录 JAVA后端面经总结--应用类 一.方法总结 1.1 限流算法 1.2 亿万级别数据的处理 二.应用类 三.概率论 四 ...

  4. Java 后端面经 拿下蚂蚁美团头条猿辅导的秘诀

    Java 后端面经 拿下蚂蚁美团头条猿辅导的秘诀 1. 面试问题(Java 后端) 猿辅导 旷视(Python) 去哪儿(Java) 陌陌 头条(Go) 阿里 快手 美团 腾讯(Java) 思考 面试 ...

  5. 面试java后端面经_3

    小姐姐说:你一点都不懂表达,一点都不懂爱情,一点也不爱我! 你答:你知道吗,我听说过一个这样的故事,讲的就是有一个小女孩和一个男孩在一起,小男孩呢很不幸是位聋哑人,虽然如此,但是他们的日子过得特别的美 ...

  6. 为校招搜集整理的10万字java后端面试题ing...,基础不太好不知道从哪儿开头的冲它就完事了

    java后端面试题 Java基础 1.什么是Java 2.jdk,jre和jvm的区别 3.什么是跨平台性及原理 4.Java语言的特点 5.什么是字节码 6.采用字节码的好处 7.Java和C++的 ...

  7. 前百度面试官整理的——Java后端面试题(一)

    2019独角兽企业重金招聘Python工程师标准>>> List 和 Set 的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元 ...

  8. Java后端面经(部分)

    Java开发面经 Java面试篇 一.Java容器 1.容器 Java 容器分为 Collection 和 Map 两大类 2. ArrayList与LinkList 是否保证线程安全: ArrayL ...

  9. 明翰中高级Java后端面试题攻略v0.3(持续更新)

    文章目录 前言 Java基础 Java综合 请按顺序并按分类写出java的8种基本数据类型? Integer与int的区别? Object类中的方法的有什么,其作用? equals()与==的区别? ...

最新文章

  1. 2015总结 2016展望
  2. 【linux】内核源代码下载与阅读
  3. Webstrom 卡顿问题
  4. oracle手机怎么样,ORACLE环境存储哪家强?
  5. Entity Framework 4 in Action读书笔记——第六章:理解实体的生命周期(一)
  6. 纯干货!如何做一个成功的大数据项目
  7. 网易云音乐ncm格式和QQ音乐qcm格式的学习记录
  8. mysql错误1146解决方法
  9. linux iptable命令用法
  10. Node.js git命令
  11. 《期权、期货及其他衍生产品》读书笔记(第三章:利用期货的对冲策略)
  12. Android加载图片内存溢出问题解决方法
  13. 帧缓冲区对象 FBO
  14. 负数在计算机中如何表示
  15. matlab prob计算乘积
  16. 十进制转换成十六进制小程序(强制转换和移位运算符)
  17. 美国计算机专业博士后,美国俄克拉荷马大学电子与计算机工程系招聘博士后
  18. win8系统计算机属性在哪个文件夹,Win8文件夹选项在哪 使用Win8文件查看方式隐藏或显示文件...
  19. 【Angular】angular2+中没有*ngShow/ng-show,取而代之的是hidden
  20. 诺基亚智能手机常见问题

热门文章

  1. 力扣121题买卖股票的最佳时机 简单容易明白
  2. 输出各种小星星---c语言
  3. cnpm i报错 Failed to compile with 351 errors
  4. MD5 加密和解密
  5. 塑料模具设计需要注意哪些?新手必收藏!!!
  6. 再次认识 errno之线程安全
  7. pycharm 字体放大与缩小
  8. 一建与二建的全面对比分析
  9. C语言程序——输入+1秒的时间
  10. 利用python-opencv调用mjpg-stream视频流