编程导航奇虎360话题讨论

奇虎360

8 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

360实习总结

360实习总结 ------- > 360实习期:20250618~20251107 > 此篇记录于2025年11月7日 * 还记得接到 360 HR 电话时的意料之外和挂掉电话后的惊喜与发自内心的开心。当时真的是心心念念的想进360,一方面是这个公司至少算是小有名气,另一方面是,虽然当时拿到了其他两个公司的offer,但是都已经拒掉了,相当于其实是0offer的状态。18号入职,在我的催促之下,17号晚上七点才收到正式offer,也是惊心动魄了一把,毕竟已经提前租了三个月的房子。 * 刚入职的时候是挺闲的,组长和带教都不会给我安排什么活,说让我先熟悉项目熟悉代码,这段时间基本上就相当于是啥也没干成吧,时间是花了,但熟悉也没熟悉明白。 * 后面慢慢的带教给我安排一些小活,比如说:点击图标旁边的空白处间隙不会响应、添加一个入口和点击后执行跳转,这些是比较简单的活,但是我也是花了很长时间去整,点击空白处不跳转的问题,刚开始还做错了,因为理解错了需求。 * 七月份跑步跑的不是很多,月跑量总共也才50,而且都是在健身房跑步机上跑的,早上早起好像大部分都是练器械和打台球了。8月2号突发奇想从公司跑回家,15公里左右,可能是因为太久没有跑长距离了,再加上七月份的跑量比较少,也可能是由于33度的高温,反正最终就是跑崩了,531并不快的配速,12公里处放弃了。但是这也是激起了我不服输的斗争,决定增加跑量并且只路跑,不在跑步机上跑了,毕竟半马比赛是在公路上进行的。8月没有参加任何半马比赛,17次运动、月跑量154,9月参加了一个半马,月跑量113,10月参加了两个半马,月跑量94。后续由于工作量的增大,早上没有闲时间去健身房,也没时间跑步,都是到公司了就直接开始干活了。总的来说,这几个月跑步这方面还是有点小进步的。公司→家的这条路线总共跑了6次,从最刚开始的531配速跑不完15公里,到后面的432配速拿下15公里。三次半马比赛的成绩分别是209、142、137,半马这个并不是自己进步有多大,第一次的209本来就是慢慢跑跑着玩的,但是最后一次的137确实是要了老命了,目前计划的是2027年年底之前打破自己半马137的记录,明年就还是算了,好好沉淀沉淀吧。 * 后续慢慢的活就多起来了。先是把整个需求中的一部分交给我做,但是我做的这部分不再像之前只是简单的做一下UI界面而已了,再往后就是整个需求完全交给我来做。大体上来说,9月份一整个月都是在做美豆,10月份一整个月都是在做吸顶和瀑布流。任务量加大 && 能力不匹配,那就只能堆时间了。从9月份开始,上班前就很少跑步了,一方面是气温慢慢降下来了,另一方面是得干活,只能是抽空去跑步了。 * 9月和10月,这两个月,超过半数的工作日,早上八点之前到,晚上九点多十点多走,周末在家里闲着也是闲着,再加上自己不爱出去玩,在不需要参加马拉松比赛的周末基本上也都是在公司。当然了,周末的工作效率是一定比不上工作日的。家人说我这样他们挺心疼的,觉得我太累太累了,朋友说要是他们像我这样的作息早就变成疯子了。但是我自己个人感觉还好,可能是心态放的比较平,多花点时间干活对我来说也是没什么的,反正闲着也是闲着。在这次正式离职之前,其实有过两三次小崩溃,甚至都问自己“要不我还是离职吧?”但是最终并没有提离职,我知道“小崩溃”出现的原因是我自己干活干不明白,干不明白的原因是我自己能力不足,所以本质上来说,是我自己差劲了,而不是工作环境不好或者领导很恶心,问题出在自己身上,那就想办法自己解决问题咯。 * 有个小插曲事件,住在同一个小区的朋友结束实习了,把我叫过去帮忙一块收拾房子,并且把一些不打算带走的生活用品留给我。我从他那里拿走了一个剩一半的香水,正面朝上放在书包里,但是当时脑子瓦特了,没反应过来电脑也在书包里。最终的结果是:香水浸湿了书包底部,浸入电脑内部,显示屏被香水霸占了一半,只剩下另一半是正常的。发现这个情况之后,当时内心是没有什么起伏的,默默拿出电脑用纸巾擦电脑外部的香水,同时去想怎么解决这件事:①不管,将就着用②咨询一下能不能修,修的话多少钱③换新电脑。好像总共也就只有这三种方案,最后是花了1400左右换了个显示屏。这事到现在没和朋友说,谁也不想发生这种事,已经发生的事改变不了了,和他说了只是说可能会让他多一份烦恼,可能有害一定无益。不禁感叹,情绪稳定或许也算是一种能力。 * 10月底,收到了公司的续约邮件,续约前实习期是20250618 ~ 20251217,续约后实习期是20251218 ~ 20260617,我这一看不对劲呀,续约完怎么还是实习?确实是挺纳闷的。收到邮件之后自己综合考虑了一下,同时这段时间内没有任何一个领导主动找我说这个事。根据①竟然让我实习到毕业,我明明已经是应届生了②我本身11月中旬就必须要回学校参加党员转正,只不过看是请假回还是辞职回③房租已经交了四个月,房东不太乐意退钱,好说赖说终于把房东搞定了。根据这三点,最终我决定辞职。去找直属上级,说我收到了这封邮件,但是没有任何人找过我。平时日常相处的时候就觉得领导是个好领导,比较好相处,这次谈话的时候领导也是很明确的和我说了①我现在正在负责的项目,做完这个需求就交出去了,以后不归我们组管了,这是我们组内最简单的一个项目,我目前的能力做不了其他项目②现在这个组我肯定是呆不了了,要是想留的话,得看部门领导愿不愿意把我换到那个全都是校招生的组③今年的校招名额已经被那个组全都用完了,我毕业之前是不可能转正的,毕业之后能不能转,不知道,得看到时候名额指标怎么分配④建议我多呆一段时间再走,后续不会给我安排什么任务,多花些时间做一做自己的事,该整理整理该总结总结,该写简历投简历都正常进行,多呆一天就能多拿一天的钱。领导说的就这些,说实话和领导聊完之后我是很开心的,因为他没有给我画大饼没有忽悠我,而且还站在我的角度考虑让我多拿点钱再走。但是综合自己的个人情况考虑,最终还是决定本周五正式离职。 * 现在实习已经完全结束了,回头想想,最大的收获是感觉自己比以前更会用 AI 了一些,暴露出的最大的问题是有些过度依赖 AI,缺少了些许自己的思考。诚然,只学过Java的我突然间开始做安卓开发,除了依靠AI外似乎没有更好的办法,但是也不得不承认,很多时候,AI 给出来的代码好使了,达到预期效果了,我自己也就得过且过了,不会去深入研究为什么这样就能好使那样就不好使。同时,对公司里面的工作流程也是了解了一些,之前是完全不知道。刚入职的时候还找产品要跳转链接来着。。。但是跳转链接这个活明明是写代码的人干的哈哈哈哈,现在想想真的是笑鼠乐。 * 最后想说,虽然这次实习和我之前学习的方向并不相同,但是我坚信,每一步路都不会白走,我们所经历的一切的一切,终归使我们在做大做强的路上越走越远。 * 后续?后续还能干啥?继续学Java,写简历投简历笔试面试找新工作呗,都5202年了,活人总不能被饿死吧?

关于360实习这件小事

> 狗头保命:我的个人情况比较特殊,不具备普适性,仅作参考。 ### 个人情况 * 26届,双非本,计科,主要学习方向是 Java 后端开发,前端能看懂一些,写是写不了一点。 * **最最最重要的一点:我眼拙,投递的岗位是`25春-Android手机软件开发工程师`。** ### 时间线 * 3月22日:投递简历。 * 4月06日:笔试。 * 4月21日:预约一面时间。 * 4月24日:11:00一面。 * 4月24日:18:15预约二面时间。 * 4月29日:15:00二面。 * 4月30日:官网状态更新为HR面试排序中。 * 5月09日:预约HR面时间。 * 5月13日:HR面试。 * 5月16日:官网状态更新为Offer发放排序中。 * 6月13日:电话口头offer,预计16号(最晚17号)下offer,18号入职(实习岗,非秋招春招)。 ### 一面面经 忘了录音了,没有当时自己的回答,下面是能回忆起来的一些问题。 1. 进程和线程的区别 2. 用户态和内核态的切换 3. 网络协议 4. http与https的区别 5. https怎么加密的 6. tcp和udp的区别 7. udp怎么实现可靠传输 8. 网络层和数据链路层的区别 9. 各层协议报文的位置 10. jvm内存模 11. 每个部分对线程的拥有性 12. 内存泄漏的情况 13. B+树 14. 算法: 第k大的数 15. 快排和归并的区别 16. 多线程同步 17. 共享资源为什么出问题 ### 二面面经 * 刚开始聊了几分钟非技术的东西。。。 1. Java的内存模型是什么样的? a. 主要是通过 JVM 进行管理,分类上来说可以分为堆、栈、方法区、寄存器和程序计数器。 2. 什么叫内存模型?主要定义了什么东西 a. 内存模型给内存划分了不同的区域,不同区域保留我们自己定义的一些变量。 3. 可见性有序性原子性是什么概念? a. 可见性是指:在多线程环境下,线程 A 对 共享变量 X 进行了修改后,线程 B 无法立马得知变量 X 被修改了。 b. 有序性是指:代码实际执行顺序和代码书写顺序完全相同。 c. 原子性是指:一些操作要么全部完成,要么全部不完成。 d. volatile 关键字可以保证可见性和有序性。被 volatile 修饰的变量,线程 A 对其进行修改后,线程 B 对该变量的修改是立马可见的。通过添加内存屏障的方式,保证了代码的实际执行顺序和代码书写顺序完全相同。 4. 有没有什么具体场景? a. 可见性:如果某个商品的库存只剩一个了,这时候有两个用户同时购买这个商品,必须要保证用户 A 购买商品后,商品库存的减少对用户 B 是立马可见的。 b. 有序性和原子性:A 给 B 进行银行转账,必须是 A 先扣款, B的余额才能增加。同时必须保证原子性,不能说 A 扣款了 ,但是 B 的余额没有增加。 5. 用过单例模式嘛?单例里面有什么场景是和这个有关的? a. 单例是要保存线程安全的,采取的方案是加双重检查锁。 6. 单例模式为什么要加双重检查锁? a. 双重检查锁是两个 if 中间加了一个锁,第一个 if 是为了提高效率,第二个 if 是为了保证单例,加锁是为了保证线程安全。 7. volatile 和 synchronized 在可见性的保障上,看过底层源码嘛?或者我换一种说法,为什么 volatile 不能替代锁? a. volatile 不具备原子性,只能实现有序性和原子性。 8. 在可见性的保证机制上面呢? a. volatile 主要是通过加读写屏障实现的,锁是通过加锁解锁来实现串行化操作,保证同一时刻只有一个线程进行访问。 9. Java 中有哪些锁? a. synchronized 、 Lock、CAS 乐观锁。 10. 用过 reentrantLock 嘛? a. 用过,它是一个可重入锁。 11. 他和 synchronized 的主要差别在哪里? a. 主要差别在可重入性。 b. 可重入性是指:当一个线程已经持有这个锁时,在持有锁的期间能否再次请求这个锁?可重入性是可以再次请求的。 c. reentrantLock 具备可重入性,是可重入锁。 12. 那 reentrantLock 的使用场景是什么? a. 公平锁和超时。 13. 结合一个例子说一下。 a. 公平和不公平主要是说,获取锁的顺序和申请锁的顺序一不一样,有时候我们需要保证获取锁的顺序必须和申请的顺序是完全一致的。 14. 是怎么实现可重入的?加锁是有加锁的次数的。 a. 有一个栈,加锁之后会往栈里面放一个,释放锁就会从栈里面弹出来一个。 15. 有没有看到它的 AQS ? a. 挺多的锁的底层用的都是这个类,主要使用一个 volatile 修饰的一个状态字段属性,和 CAS 操作。 16. 我看你还刷了不少题是吗? a. 之前是在力扣上做过一点点,主要是为了练习自己的算法能力,参加一些算法比赛。 17. 刷题给你带来了什么好处? a. 对常见的数据结构及其常见的用法更加了解了。 b. 对思维逻辑的能力进行强化和锻炼。 18. 有没有印象比较深的算法题。 a. 力扣第 62 题...... b. 动态规划和数学解题,一顿子编... 19. 安卓这方面你了解多少? a. 安卓底层主要用的应该也是 Java 和 JS ,编程语言这块是相通的。 b. 安卓的四大组件是有所了解的。 20. 对于陌生的领域,比如说安卓,学习路径你会怎么规划? a. 一顿子吹牛逼... * 后面就是唠嗑了... * 二面面试官说了会把我往 HR 面推,但是由于我当时眼拙投的是 25 届的春招,不是实习。。。 ### HR面面经 这个纯唠嗑,就没有记录自己的回答。 1. 自我介绍。 2. 是本科期间服兵役了嘛? 3. 如果面试通过的话,可以长期实习嘛? 4. 服兵役是自己的选择嘛? 5. 为什么想去参加兵役呢? 6. 在部队期间主要负责哪些工作? 7. 计算机相关的知识,主要是自己自学的嘛? 8. 你的简历上写的更偏后端一些,但是我们这个岗位是移动端,你自己的求职意向呢? 9. 你现在才大三,正常来说应该不会参加校招的,怎么这么早就开始了?(我也不想参加校招啊。。。。但是我的眼神它不争气啊.......) 11. 按照公司这边的要求,26届的校招offer可能发不了,实习岗位你可以接受吗? 12. 反问 a. 大概多久出结果(答:两个工作日,最多三个工作日) b. 后续结果是:第三个工作日的时候,官网状态从HR面试中变成了Offer发放排序中,这一排就是一个月。 ### 一些碎碎念 * 4月30号二面结束后,确定可以进到 HR 面,以为这家公司就稳了,5月上旬和中旬一直一直都没有投简历,就等着 360 给我下offer,但是一直等一直没等到。后面开始慌了,又开始投简历,但是面试机会已经少了很多了。 * 这家公司给我的感觉来说,整体效率还是很高的,浅浅评价一下 * 槽点:整个流程中根本联系不到公司的任何人。 * 夸:官网的状态写的很清楚,能知道自己当前正处在哪个阶段。 * 夸:面试结果反馈的很快,通过了之后立马就会约下一次面试。虽然没有公司的人进行对接,但是官网上给的待选时间多达十几个。 * 个人认为,我的 offer 发放拖了这么久,主要原因是我一个 26 届投了 25 届的岗位,所以可能会麻烦一些,应该不是公司效率的问题。而且有一个我朋友的朋友,走的 360 的前端岗,HR 面结束后一周内就下 offer 了。 * 在小红书上看,这家公司的内部氛围还是很好的,食堂零食健身房等福利也超级棒,狠狠期待住了。 * 唯一的问题就是,我投递的岗位是安卓手机软件开发,应该是用 kotlin 语言,不出意外的话是得转语言了,但是也还好,kotlin 底层封装的就是 Java。去公司之后会面临哪些困难和问题,暂时还不清楚,未来还未来,现在不去纠结和焦虑还没发生的事。相信自己,遇一关过一关就好。 * 可能很多事情不是我们自己能够完全决定的,做好自己能做的和该做的,顺其自然,问心无愧就好。 * 哎这就又想到学校的学习了,到底是自我感动,还是努力不够,还是运气太差,总是考不到想要的成绩。准备的比小伙伴更充分更认真时间更长,但是最后就是考不过,甚至考前一直问我题的朋友出成绩了都比我高。但是没事,我自认为已经是做了自己该做的,结果怎么样都能接受,再说了,又不会导致我拿不到奖学金。 * 愿从校园踏入职场,能保持现有的心态,坚信所有的付出都是会有回报的。 * 愿我们都能拥有自己的思想,过着属于自己的生活。 * 每个人都是从生来便开始走向死亡,从出生就注定死亡。谁又不想在这有限的时间里尽情折腾一番呢。

360二面面经

> 岗位全称【<font style="color:rgb(14, 17, 20);">360集团 25春-Android手机软件开发工程师(北京)-4611 职位</font>】 > + 刚开始聊了几分钟非技术的东西。。。 1. Java的内存模型是什么样的? 1. 主要是通过 JVM 进行管理,分类上来说可以分为堆、栈、方法区、寄存器和程序计数器。 2. 什么叫内存模型?主要定义了什么东西? 1. 内存模型给内存划分了不同的区域,不同区域保留我们自己定义的一些变量。 3. 可见性有序性原子性是什么概念? 1. 可见性是指:在多线程环境下,线程 A 对 共享变量 X 进行了修改后,线程 B 无法立马得知变量 X 被修改了。 2. 有序性是指:代码实际执行顺序和代码书写顺序完全相同。 3. 原子性是指:一些操作要么全部完成,要么全部不完成。 4. volatile 关键字可以保证可见性和有序性 1. 被 volatile 修饰的变量,线程 A 对其进行修改后,线程 B 对该变量的修改是立马可见的。 2. 通过添加内存屏障的方式,保证了代码的实际执行顺序和代码书写顺序完全相同。 4. 有没有什么具体场景? 1. 可见性:如果某个商品的库存只剩一个了,这时候有两个用户同时购买这个商品,必须要保证用户 A 购买商品后,商品库存的减少对用户 B 是立马可见的。 2. 有序性和原子性:A 给 B 进行银行转账,必须是 A 先扣款, B的余额才能增加。同时必须保证原子性,不能说 A 扣款了 ,但是 B 的余额没有增加。 5. 用过单例模式嘛?单例里面有什么场景是和这个有关的? 1. 单例是要保存线程安全的,采取的方案是加双重检查锁。 6. 单例模式为什么要加双重检查锁? 1. 双重检查锁是两个 if 中间加了一个锁,第一个 if 是为了提高效率,第二个 if 是为了保证单例,加锁是为了保证线程安全。 7. volatile 和 synchronized 在可见性的保障上,看过底层源码嘛?或者说我换一种用法,为什么 volatile 不能替代锁? 1. volatile 不具备原子性,只能实现有序性和原子性。 8. 在可见性的保证机制上面呢? 1. volatile 主要是通过加读写屏障实现的,锁是通过加锁解锁来实现串行化操作,保证同一时刻只有一个线程进行访问。 9. Java 中有哪些锁? 1. synchronized 、 Lock、CAS 乐观锁。 10. 用过 reentrantLock 嘛? 1. 用过,它是一个可重入锁。 11. 他和 synchronized 的主要差别在哪里? 1. 主要差别在可重入性。 2. 可重入性是指:当一个线程已经持有这个锁时,在持有锁的期间能否再次请求这个锁?可重入性是可以再次请求的。 3. reentrantLock 具备可重入性,是可重入锁。 12. 那 reentrantLock 的使用场景是什么? 1. 公平锁和超时。 13. 结合一个例子说一下。 1. 公平和不公平主要是说,获取锁的顺序和申请锁的顺序一不一样,有时候我们需要保证获取锁的顺序必须和申请的顺序是完全一致的。 14. 是怎么实现可重入的?加锁是有加锁的次数的。 1. 有一个栈,加锁之后会往栈里面放一个,释放锁就会从栈里面弹出来一个。 15. 有没有看到它的 AQS ? 1. 挺多的锁的底层用的都是这个类,主要使用一个 volatile 修饰的一个状态字段属性,和 CAS 操作。 16. 我看你还刷了不少题是吗? 1. 之前是在力扣上做过一点点,主要是为了练习自己的算法能力,参加一些算法比赛。 17. 刷题给你带来了什么好处? 1. 对常见的数据结构及其常见的用法更加了解了。 2. 对思维逻辑的能力进行强化和锻炼。 18. 有没有印象比较深的算法题。 1. 力扣第 62 题...... 2. 动态规划和数学解题,一顿子编... 19. 安卓这方面你了解多少? 1. 安卓底层主要用的应该也是 Java 和 JS ,编程语言这块是相通的。 2. 安卓的四大组件是有所了解的。 20. 对于陌生的领域,比如说安卓,学习路径你会怎么规划? 1. 一顿子吹牛逼... 21. 后面就是唠嗑了... 22. 二面面试官说了会把我往 HR 面推,但是由于我当时眼拙投的是 25 届的春招,不是实习。。。神奇的是他们也没有发现,给我面试机会就算了,一面还神奇般的过了,现在二面也是稀里糊涂的过了。但是处于大三下的我不符合 25 届实习生的要求,二面面试官说具体得看公司规定了。只能说看命了。

360前端面经

360前端面试面经 1,自我介绍 2,简历项目简介以及具体职责,Amaze UI跨屏前端框架,项目难点 3,表单提交和Ajax的区别 4,如何学习前端 5,近期做过什么其他项目Demo 6,布局 7,BFC 8,calc属性 9,数组的去重(多个方法) 10,symbol 11,事件监听 12,promise 13,常见的请求方法(我为什么要说后面的options,head,connect) 14,请求方法head特性 15,HTTP状态码 16,个人有什么缺点 17,node 18,Linux

# 刚刚360笔试编程题 1、刚做的360算法 在盘古开山算法题: 盘古前面共有n座山,从左往右第i座山的高度为hi,盘古会选择一段连续的山进行开辟,记录选择区间是[I,r],选择的山必须满足hI<hI+1<……hr,以下是输入格式: 第一行一个正整数T表示数据组数,第二行数表示一共有n座山,第三行为n个正整数h1,h2,h3……hn,最后输出每一组数输出一个正整数。表示盘古能够选择的最长区间对应的长度。 示例: 3 5 3 6 2 3 1 6 1 1 4 5 1 4 10 7 8 3 5 6 1 2 4 9 10 结果: 3 4 6 2、某市共有n个人,每个人位置(xi,yi),现在已知有一个是高危人员,但未追踪到具体是谁,定义一个安全距离,如果某个人和这个高危人距离不超过k,则这个人也被列为高危人员,两个人的距离(x1,y1),(x2,y2)定义为|x1-x2|+|y1-y2|。定义一行输入n,k。第二行n个整数表示x1,x2,x3……xn,第三行n个整数为y1,y2,y3……yn。最后输出一个整数表示最多高危人员数量。 如以下格式: 5 2 8 6 1 5 1 4 4 3 4 6 结果:3

360内推专区

360公司由周鸿祎创立于2005年9月,主营以360安全卫士、360杀毒为代表的免费网络安全平台,同时拥有问答等独立业务。公司主要依靠在线广告、游戏、及互联网、增值业务创收。 地址:https://www.nowcoder.com/career/referral/157

75CDN 前端静态资源库

360 前端静态资源库是由奇舞团支持并维护的开源项目免费 CDN 服务,是首个支持 HTTPS 和 HTTP/2 的 CDN 服务,囊括上千个前端资源库和 Google 字体库。 地址:https://cdn.baomitu.com/

75team 奇舞团

奇舞团(75.team)是360集团最大的大前端团队,代表集团参与W3C和Ecma会员(TC39)工作,拥有Web前端、服务端、Android、iOS、设计等岗位人员,旗下的品牌和产品有SpriteJS、ThinkJS、MeshJS、Chimee、Firekylin、QMap、QCharts、JARVIS、QiShare、aTaller、声享、即视、众成翻译、奇舞学院、奇舞周刊等。 地址:https://75.team/

下载 APP