|
| 1 | +1. 阿里巴巴LBS:研发工程师JAVA(应届生) |
| 2 | + |
| 3 | + - *阿里巴巴*国际事业部(*ICBU*, International Core Business Unit) |
| 4 | + |
| 5 | +2. 先自我介绍一下 |
| 6 | + |
| 7 | + - 面试官您好,我是田茂,我来自湖北恩施,17年毕业于电子科技大学,明年6月从中国科学院大学毕业。专业技能方面,我较为熟悉Java和Python语言,对于基础的数据结构和算法有后台开发经验,使用过机器学习和深度学习相关的算法和框架 |
| 8 | + |
| 9 | +3. 平时主要学习什么课程 |
| 10 | + |
| 11 | + - 本科阶段:计算机网络,操作系统,程序设计 |
| 12 | + - 研究生阶段:大数据处理与大规模数据分析, |
| 13 | + |
| 14 | +4. 项目使用了什么架构,亮点是什么 |
| 15 | + |
| 16 | + - 前后端分离(==注意跨域问题?==) |
| 17 | + - web 使用Spring boot+mybatis,使用kafka解耦。分析 |
| 18 | + - 亮点: |
| 19 | + - 首先:从研究点出发,对于HTTPS流量的应用识别工作目前很少,那成熟的系统没有。做的工作有一定的开创性。 |
| 20 | + - 技术选型上:使用kafka解耦项目,扩展性较强。 |
| 21 | + - 不足: |
| 22 | + - (1)当前功能不够完善,解析的结果比较局限。 |
| 23 | + - (2)二面面试官有提醒我大文件上传的问题? |
| 24 | + |
| 25 | +5. 你目前的研究方向是什么 |
| 26 | + |
| 27 | + - 学术方面:网络数据流分析,已经发表的==论文,大论文== |
| 28 | + - 技术方面:Java及其Java技术栈相关 |
| 29 | + |
| 30 | +6. 家是哪的? |
| 31 | + |
| 32 | + - 湖北恩施,世界硒都,在重庆和宜昌之间。 |
| 33 | + |
| 34 | +7. 喜欢看什么书? |
| 35 | + |
| 36 | + - 技术 |
| 37 | + - 原理:《深入理解Java虚拟机》《并发编程思想》 |
| 38 | + - 工具书:工具书《MySQL排错指南》 |
| 39 | + - 文学 |
| 40 | + - 《飘》《边城》 |
| 41 | + |
| 42 | +8. 如何学习新的技术?(三板斧)(主要思想:深透明细) |
| 43 | + |
| 44 | + - 步骤上: |
| 45 | + - 概念:是什么东西?可以做什么?比较有没有其他的技术自己已经使用过?(==和别人讨论==) |
| 46 | + - 案例:看别人写的东西,比如之前需要用websocket,我会去github搜一下awesome websocket,找到比如聊天的程序,clone下来跑起来,分析分析别人的代码。 |
| 47 | + - Demo:我会实现自己的小Demo,比如二面的时候有问道一些缓存相关的,那我在学习redis的时候,我花了一个晚上,==使用redis的zset实现一个积分榜。==,将自己的程序和别人讨论,比如这个积分榜,那我们发现的问题就是存在score是一样的情况,比如时间最新的放到前面,想到的方案是==将时间和score混合在一起进行计算得分==。 |
| 48 | + - 渠道上 |
| 49 | + - 书籍,论文 |
| 50 | + - github,博客,公众号(Java开发者,Python开发者,美团技术团队等),知乎 |
| 51 | + - 视频教程,网课 |
| 52 | + |
| 53 | +9. 做过什么项目,项目中担当的是什么角色,项目中遇到了哪些难题、怎么解决的,项目做了多久,最后结果如何,==整个项目过程你给自己打多少分== |
| 54 | + |
| 55 | + - 做过的项目---HTTPS流量分析系统 |
| 56 | + - 我在这里面充当的角色是一个架构和研发的角色 |
| 57 | + - 遇到的问题: |
| 58 | + - (1)==项目目标的定位==,因为我们是将学术研究的成果落地,一开始愿景自然是做大做全。导致分工不明确,甚至不易下手。主要是==和老师进行讨论==,我们决定从小的方面着手,快速开发,反复迭代,我们需要结果来及时验证我们的思路。 |
| 59 | + - (2)架构 |
| 60 | + - 项目目前已经三个多月了,目前的结果:从效果上,论文完成的工作已经实现,功能上用户上传pcap文件,可以完成解析,返回结果,这个项目也是我的大论文的核心部分,还在持续跟进。 |
| 61 | + - 给自己打84分,首先完成了1.0版本,自己深度参与甚至引导了项目,我觉得应该被肯定。85分以上就是优秀,我觉得离优秀还是有一定的距离的,功能有待晚上,进度也应该持续跟进。 |
| 62 | + |
| 63 | +10. 你觉得自己技术上最大的优势在哪里 |
| 64 | + |
| 65 | + - 首先是对技术的兴趣,喜欢做技术相关的工作 |
| 66 | + - 尝试了不同的技术领域 |
| 67 | + - 学习能力比较强 |
| 68 | + |
| 69 | +11. 缺点 |
| 70 | + |
| 71 | + - ==不是很会拒绝别人== |
| 72 | + - 抠图 |
| 73 | + - excel |
| 74 | + - 看论文(连续中了两篇,参过会),论文画图,配置pycharm的remote interpreter等。 |
| 75 | + - 策略:延迟高一点,不那么及时响应。重要的事情优先级高一些。专业相关的我有写教程。 |
| 76 | + |
| 77 | +12. 你的职业规划是什么 |
| 78 | + |
| 79 | + - 梦想毕业进入一家像阿里一样优秀的互联网企业,向优秀的人看齐。 |
| 80 | + - 个人喜欢写程序:我希望在我进入公司的一年的时间里,快速向前辈学习,不能够拖后腿,工作两年我希望能够对Java技术栈以及生态有一个较为的全新深刻的认识,眼界更加开阔。工作三年的时候,我希望我能够==正确引导新人的成长==。继续自己的技术路线,从一个初级的程序员,向中级高级进步,成为一个资深的技术专家。 |
| 81 | + |
| 82 | +13. 对你影响最大的人是谁(母亲) |
| 83 | + |
| 84 | + - 坚强 |
| 85 | + - 坚韧(能屈能伸) |
| 86 | + - 孝顺 |
| 87 | + - 果断,有魄力 |
| 88 | + |
| 89 | +14. 要是用三个词来概括你自己,你选择哪三个词 |
| 90 | + |
| 91 | + - 诚信(拒绝了招商银行的offer,==招行本来在这一批人身上代价较大==) |
| 92 | + - 敬业(不是懒散的人,老师鼓励主动请缨) |
| 93 | + - 正直(抵制了一些诱惑,比如贪小便宜) |
| 94 | + |
| 95 | +15. 大学期间遇到的最受挫的事是什么 |
| 96 | + |
| 97 | + - 本科:被发好人卡(在一定程度被否定) |
| 98 | + - 研究生阶段的挑战:论文 |
| 99 | + - 研究生阶段的挑战:论文 |
| 100 | + |
| 101 | +16. 平时有什么兴趣爱好呢 |
| 102 | + |
| 103 | + - 听广播----《那些年》,经济之声周一到周五晚上9.00---9.30(穿越千年,纵横古今) |
| 104 | + - 阅读(近一年阅读地最震撼的是《飘》,==玛格丽特-米切尔==,佐治亚州-亚特兰大,1900年出生---1949年车祸去世,==gone with the wind,tomorrow is another day.==)(路遥的《平凡的世界》) |
| 105 | + - 游泳 |
| 106 | + |
| 107 | +17. 年级有多少人,排名怎么样,在团队技术排名怎么样? |
| 108 | + |
| 109 | + - 本科:大一成绩排名第3,最终排名:12/385 |
| 110 | + - 研究生:没有排名 |
| 111 | + - 在团队技术:除了老师,还有师兄,以及一些前辈,横向比较算是不错的。 |
| 112 | + |
| 113 | +18. 你有什么想问我的吗 |
| 114 | + |
| 115 | + - 新人的一个培训? |
| 116 | + |
| 117 | +19. 问了大学最有成就得事情,简单闲聊了一下 |
| 118 | + |
| 119 | + - 优秀班集体答辩 |
| 120 | + - 骑行雅安 |
| 121 | + - 树德中学募捐(文具,书籍,体育器材)重庆支教 |
| 122 | + |
| 123 | +20. 技术面的时候,感觉自己哪点不足? |
| 124 | + |
| 125 | + - 优点:基础知识比较扎实 |
| 126 | + - 不足:面试官问到缓存相关的知识,了解的不是很深入,这两天在集中精力看Redis相关的,比如昨晚使用Redis做了一个小小的排分榜demo。 |
| 127 | + |
| 128 | +21. 期望薪资?为什么说这个薪资? |
| 129 | + |
| 130 | + - 是这样的,如果我有幸真的可以进入阿里,我觉得给多少就拿多少。作为新人不会提额外的要求,我觉得进入公司后好好干,一定可以拿到响应的回报,阿里是最想进入的公司,成就感,就是加入能加入阿里是对自己专业还有其他方面的肯定,==还有一定的虚荣心==。 |
| 131 | + - 25w |
| 132 | + |
| 133 | +22. 意向工作城市 |
| 134 | + |
| 135 | + - 杭州 |
| 136 | + |
| 137 | +23. 针对简历的社会实践活动进行问? |
| 138 | + |
| 139 | +24. 看你在问题中说你在杭州看到很多商贩使用付款二维码,你对支付宝怎么看? |
| 140 | + |
| 141 | + - 支付便捷,不用自己记账,安全,余额宝还有利息 |
| 142 | + |
| 143 | +25. 每天有那么多人使用支付宝,这些数据如果给你存储,你会怎么设计呢(不是说HR不问技术问题吗?不愧是阿里的HR)? |
| 144 | + |
| 145 | + - 数据的安全性 |
| 146 | + - 数据存储需要备份 |
| 147 | + - 用户规模 |
| 148 | + - 分布式架构,负载均衡 |
| 149 | + - |
| 150 | + |
| 151 | +26. 你身边同学如何评价你、老师呢? |
| 152 | + |
| 153 | + - 同学,秘书:靠谱 |
| 154 | + - 我觉得老师信任我,每一次做的工作都完成了 |
| 155 | + |
| 156 | +27. 如果与同事发生了意见的不一致,你会如何解决呢 ? |
| 157 | + |
| 158 | + - 尊重,就事论事,讨论激烈,不会人身攻击 |
| 159 | + - 技术方面的分歧,我会做足功课,不会不关注细节就说一些概念,对于别人正确的方案思路公平认可。 |
| 160 | + - 比如生活或者价值观上的:(每个人的成长经历太不一样了,求同存异,辩论可以激发自己主动思考) |
| 161 | + |
| 162 | +28. 你感觉比本科阶段自己进步了多少,有哪些进步? |
| 163 | + |
| 164 | + - 专业方面,理解更加深刻,知识面得到更多的积累,写的代码也比以前多,更加喜欢从事程序员工作。 |
| 165 | + - 处理事情更加稳重,受情绪化影响要少 |
| 166 | + |
| 167 | +29. 你觉得你适合从事哪个方向的开发? |
| 168 | + |
| 169 | + - Java后台开发 |
| 170 | + |
| 171 | +30. 阿里巴巴开源 |
| 172 | + |
| 173 | + 开源软件总数:187 |
| 174 | + |
| 175 | + - ### [dubbo-spring-boot-starter](https://www.oschina.net/p/spring-boot-starter-dubbo) |
| 176 | + |
| 177 | + - fastjson |
| 178 | + |
| 179 | + - druid-spring-boot-starter |
| 180 | + |
| 181 | + > DRUID是阿里巴巴开源平台上一个==数据库连接池实现==,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。 |
| 182 | + |
| 183 | + - dubbo |
| 184 | + |
| 185 | + > Dubbo是 阿里巴巴公司开源的一个==高性能优秀的服务框架==,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 |
| 186 | + > Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:==面向接口的远程方法调用==,==智能容错和负载均衡==,以及==服务自动注册和发现==。 |
| 187 | +
|
| 188 | + - ==arthas(阿尔萨斯)==:阿里巴巴开源的 ==Java 诊断工具==(`Arthas`支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 `Tab` 自动补全功能,进一步方便进行问题的定位和诊断。) |
| 189 | + |
| 190 | + - [watch](https://alibaba.github.io/arthas/watch.html)——方法执行数据观测 |
| 191 | + - [tt](https://alibaba.github.io/arthas/tt.html)——方法执行数据的==时空隧道==,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测 |
| 192 | + - [trace](https://alibaba.github.io/arthas/trace.html)——方法内部==调用路径==,并输出方法路径上的每个节点上耗时 |
| 193 | + - jad |
| 194 | + - dashboard |
| 195 | + - Thread |
| 196 | + - memory |
| 197 | + - runtime |
| 198 | + |
| 199 | + |
| 200 | + |
| 201 | + |
| 202 | + |
| 203 | +==面试也要遵循28定理。面试官只说20%的话,自己最少要说80%的话。== |
| 204 | + |
| 205 | +黄金法则:80/20---你要承担起80%的谈话而面试官只会说20%。 |
| 206 | + |
| 207 | +白金法则:你必须试着控制面试的节奏和话题。 |
| 208 | + |
| 209 | +钻石法则:对于没有把握的问题,抛回给面试官。 |
| 210 | + |
| 211 | +先回答问题本质,在回答具体细节,最后做一些平时编程中的扩展。 |
| 212 | + |
| 213 | + |
| 214 | + |
| 215 | + |
| 216 | + |
| 217 | + |
0 commit comments