前言

由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。

经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。

笔者面的是阿里的Java研发工程师岗,面试流程是4轮技术面+1轮hr。

文末可以获取面试资料参考

网易严选java一面

基本只问了Java相关的内容

  • 近期做的项目有遇到什么困难吗,怎么解决的;

  • HashMap详细介绍一下,怎么计算下标值的,时间复杂度是多少,最坏的时间复杂度是多少,在扩容的时候时间复杂度是O(n)的,你有什么方式去优化这个时间复杂度吗;

  • ConcurrentHashMap的底层实现原理,怎么查找的的,如何保证查找时的线程安全性;

  • 多线程介绍一下,如果一个方法被synchronized修饰了,你有什么方法可以去掉这个关键字,保证线程安全并且可以提升效率吗;

  • 线程池介绍一下,常用的拒绝策略有哪些;

  • 线程池中一般设置多少线程,你是怎么设定的,为什么;

  • 线程中中常用阻塞队列有哪些,你一般用哪个,LinkedBlockingQueue与ArrayBlockingQueue的优缺点对比;

  • JVM的CMS介绍一下,CMS重新标记时标记什么,为什么这么标记,标记待回收垃圾和标记保留对象的区别是什么,哪个更好一些;

  • Java开发中遇到问题了(比如报了异常),你一般怎么去处理;

就这些问题,半个小时,因为研究生期间做CV的,项目都是CV相关的,感觉没岗位相关的项目真是弱点,赶紧去网上找个项目水一下了。不确认面试官心里怎么想的,给我一次二面机会吧,有二面再回来写面经。


网易严选java二面

面试官挺可爱,上来先自我介绍,然后介绍一个项目。

  • 问项目中redis怎么使用的;

  • 如果自己实现消息队列,选择什么数据结构比较好,怎么实现;

  • MySQL的索引,怎么建立索引,建立索引时有哪些好的习惯;

  • 对于MySQL的了解程度,平时使用MySQL写SQL语句时有哪些心得,SQL的范围查询如何建索引;

  • 继续聊项目,因为项目是CV相关的,所以让我介绍一下深度学习和用到的模型;

  • 平时用过哪些框架;

面试时间比较短,基本上就是在聊聊项目,然后问一些数据库和Java的基础问题,基本就以上内容。问题比较发散,面试官想到什么有趣的问题就会问出来。所以面试的时候不要说自己没有把握的知识点,不然可能会被面试官逮住问。


网易严选javaHR面

在杭州网易大厦现场面试的,十五分钟。面试这么快,一般是两个极端,要么已经打算刷了,要么已经打算要了。

首先介绍一下在做项目或者实习中,遇到的一些问题,有哪些挑战,怎么解决的,有什么收获;

在项目中,未来有什么可以提升的地方,怎么去提升;

未来工作想做什么岗位的工作,有什么打算

未来职业规划;

只有一轮hr面,面试结束就让走了。基本上都是在围绕项目来提问的,没有问那些个人情况的问题

最后我们该如何学习?

1、看视频进行系统学习

这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

Mybatis 3源码深度解析:

Redis学习笔记:

Spring Boot核心技术-笔记:

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

资料领取方式:点击蓝色传送门免费领取上述资料

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!

门免费领取上述资料](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!

大厂也在用的6种数据脱敏方案,醍醐灌顶!相关推荐

  1. 大厂也在用的 6种 数据脱敏方案,别做泄密内鬼

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 最近连着几天晚上在家总是接到一些奇奇怪怪的电话," ...

  2. 数据治理:1.数据脱敏—6种数据脱敏方案

    引用:程序员内点事 互联网中内部防止隐私数据泄露的手段-数据脱敏 什么是数据脱敏 先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如 手机号.银行卡号 ...

  3. 【数据治理】数据安全-数据脱敏方案

    背景 隐私保护,保障合法权益,2021年9月1日起施行的数据安全法: 防止数据滥用 在数据仓库建设过程中,数据安全扮演着重要角色,因为隐私或敏感数据的泄露,会对数据主体(客户,员工和公司)的财产.名誉 ...

  4. 3种常见的数据脱敏方案

    往期热门文章:1.BigDecimal使用不当,造成P0事故! 2.改造BeanUtils,优雅实现List数据拷贝 3.SpringBoot 启动时自动执行代码的几种方式,还有谁不会?? 4.让人上 ...

  5. 【SpringBoot】几种常见的数据脱敏方案

    需求场景: 对于某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作 如: 用户的手机号不能直接显示,需要脱敏. 方案一.SQL 数据脱敏实现 -- CONCAT().LEFT()和RIGHT()字符 ...

  6. iOS中几种数据持久化方案总结

    概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据.在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) ...

  7. iOS中几种数据持久化方案-转自简书

    文/helloDolin(简书作者) 原文链接:http://www.jianshu.com/p/934a14e6de49 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者&quo ...

  8. SQL Server下7种“数据分页”方案,全网最全,快收藏

    数据分页往往有三种常用方案. 第一种,把数据库中存放的相关数据,全部读入PHP/Java/C#代码/内存,再由代码对其进行分页操作(速度慢,简易性高). 第二种,直接在数据库中对相关数据进行分页操作, ...

  9. Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)

    这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号.密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小. 说起这个我是比较有感触的, ...

最新文章

  1. 编译 ORB_SLAM2 (一)
  2. Silverlight HLSL实现背景滚动
  3. Ubuntu 16.04 安装 Wireshark分析tcpdump的pcap包——sudo apt install wireshark-qt
  4. am4针脚定义_AMD Zen处理器/AM4接口针脚数大增,比英特尔还多-控制器/处理器-与非网...
  5. mysql数据库切换
  6. php 整数 比较,php中字符串和整数比较
  7. 状态目标bfs+哈希表 + 三杯水
  8. Gson读写JSON 数据
  9. 实战 | WebMagic 爬取某保险经纪人网站经纪人列表之网站列表爬取
  10. python cmath模块_python中math模块常用的方法整理
  11. 数据可视化美学形式与功能需要齐头并进
  12. 淘宝美工实用素材|轻松交作业过稿
  13. 通俗易懂!视觉slam第五部分——slam数学表示二
  14. 结合使用 Hadoop 和 Couchbase
  15. 卷积神经网络处理猫和狗图片(改进网络)
  16. Quartus II bilibili 入门 EDA实用技术教程(一)---verilog语言编程基础
  17. 《计算机系统与网络安全技术》一页纸开卷/期末复习内容
  18. 复利java_复利计算1.0,2.0,3.0(java)
  19. 2023年核盾网络验证-核盾云壳最新逆向教程
  20. python玫瑰花数量的含义_玫瑰花数量的含义?玫瑰花个数的含义?

热门文章

  1. 2013 南京邀请赛 A play the dice 求概率
  2. linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
  3. php网页的注册界面设计,HTML开发博客之注册页面设计(一)
  4. php怎么改标题,PHP – 如何更改包含header.php的页面标题?
  5. 怎么让员工服从管理_为什么现在的员工执行力和服从性越来越差,管理一严格就辞职?...
  6. 混频通信的matlab仿真,基于MATLAB的扩频通信系统仿真研究—上海交通大学
  7. java循环的概念_Java数据结构之循环队列简单定义与用法示例
  8. TypeError: Object of type ‘datetime‘ is not JSON serializable
  9. leetcode 35. 搜索插入位置 思考分析
  10. javascript运算符_JavaScript中的按位运算符