面试

互联网架构师必备技能

回眸只為那壹抹淺笑 提交于 2020-12-04 04:53:10
互联网架构师必备技能 一、每个好架构师都是一位出色的程序员 这一点毋庸置疑,如果不是写过N年代码的优秀程序员,一定不是好的架构师。“架构师”这是一个 听上去比较虚的职位,它的主要价值在于“落地”的过程 中,而不是“指点江山”。eBay的架构师总结架构师在项目中的职责: 1)产品团队要做一个产品,架构师要帮助团队把 技术可行性,技术方案权衡取舍一一剖析清楚 ; 2)技术方案权衡取舍出来了,架构师要 设计整体的技术实现步骤 ,这个过程一定是和团队其他成员一起完成的,常见的实践是,1到2个核心成员出一个初稿,然后大家讨论完善; 3)技术实现步骤出来了,架构师要和开发团队一起, 进行编码 ,可能架构师不一定细究到任何细节,常见的实践是,系统最困难最核心最关键的部分往往由架构师亲自操刀; 4)系统初版实现了,架构师要和开发团队、测试团队、运维团队一起, 完成各类测试,协助解决最困难的bug,和团队一同完成线上部署、并一同排除上线初期系统的故障 ; 在项目的过程中,架构师至少一半以上的时间是和开发团队一起进行的,好的架构师不能将实施细节抛之脑后,更直白一些,他要通过撰写代码的方式来指导团队其他成员理解和实现架构中的细节。 反面的例子是,项目失败后,架构师反馈“团队的技术能力不够”,团队反馈“这是一个一行代码也不会写的大忽悠”。 二、抽象思维 “逻辑思维,抽象思维”比“编码的时间

GitHub 上四万 Star 大佬的求职回忆

Deadly 提交于 2020-12-04 01:53:05
点击关注加星标,江湖要事早知道 侠影迷踪 作者:CyC2018 原文链接:https://www.nowcoder.com/discuss/137593 本文作者是牛客网知名大佬 CyC2018,在他的 GitHub 有一个高达 40K Star 的技术仓库(在所有仓库中排名前五十),可以说在开源项目方面是一骑绝尘的牛人。今天我们分享一下他的求职经历。(最终 Offer:百度、阿里、腾讯、头条、网易游戏、华为) 下面正文开始! 2018,有过迷茫,有过努力,也有很多收获。为了记录这一年以来的感受,于是有了这篇文章。 壹 offer一览 offer情况 经过了长达一年左右的复习,秋招也收到了几个比较满意的 Offer,参加面试的都通过了。 百度,企业智能平台; 阿里,高德地图,部门已联系,目前还在申报 Offer 中; 腾讯,IEG 游戏平台,后台研发,SP; 字节跳动,头条后台研发,SSP; 华为,Cloud Bu; 网易游戏,梦幻事业部; 顺丰科技 贰 前期准备 前期准备 也是在去年十一月份左右,看着身边两年制的同学经历了长时间而又艰难的秋招,我开始意识到自己应该提前准备了,否则自己的秋招会很惨。 本科的时候,虽然学过计算机网络、操作系统和数据结构等课程,而且 Leetcode 也刷了一两百题,但是离招聘要求还差的很远,学的都很浅只够应付考试,也没有实际的项目经验。

【程序员笔试面试必会——排序③】高频笔试题、知识点

心已入冬 提交于 2020-12-03 22:54:48
一、小范围排序 题目:   已知一个 几乎有序 的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离要小于k,并且k相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。 给定一个int数组 A ,同时给定A的大小 n 和题意中的 k ,请返回排序后的数组。 测试样例:   [2, 1, 4, 3, 6, 5, 8, 7, 10, 9], 10, 2   返回:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 思路:    首先看一下 时间复杂度O(N)的算法,如:计数排序、基数排序,但因为我们不知道数组的范围,所以这些算法就不去考虑了。   然后看一下时间复杂度O(N^2)的算法,如:冒泡排序、选择排序,这两个排序算法是无论要排序的序列是什么顺序,时间复杂度都是严格的O(N^2)。 插入排序 ,这里可以做到很好的程度,因为插入排序的过程与原始顺序有关,每个移动距离不超过k,对本题来说,插入排序的时间复杂度是不会高于O(N*k)。   最后看一下时间复杂度O(N*logN)的算法,如:快速排序,快速排序与原始数据顺序也是无关的,快速排序是随机选一个数,以这个数对整个数组进行划分,划分出来的两个部分再分别进行递归。归并排序,也是与原始数据顺序无关的,归并排序是把所有的组都打散,然后小组合大组,大组再合更大的组,最后使整个数组有序。  

.NET5发布了,腾讯招聘点名要求精通MySQL,而不是SQLServer!

[亡魂溺海] 提交于 2020-12-03 18:59:15
.NET5正式发布,社区一片欢腾,.NET相关技术栈也会迎来大变革,而大厂的招聘要求可谓是技术风向标! 紧盯腾讯网易顺丰等大厂的招聘,会发现都在明确要求。MySQL,而不是SQL Server了。 究其根本,还是跨平台后解决方案的一致性决定的,虽然SQL Server现在也支持Linux,但MySQL才是王者! 早起的鸟儿有虫吃,我整理了MySQL技术栈全图、MySQL入门到实战视频教程、MySQL常见面试题合集等资源,这里分享给大家,提前备战明年跳槽季,安排! 1 3w字的MySQL全技术栈 MySQL是在90年代中期开发的,是最早的开源数据库之一,经过多年的演变和沉淀,当下已经是关系型数据库王者!下图是我用思维导图的方式详细梳理的MySQL入门技术栈,一张图3w多字,完成MySQL全部学习(下图为简图,完整图内容太多看不清, 文章底部提供了思维导图源文件下载 )。 MySQL知识点全图-文末可下载 2 MySQL实战与优化 除了上述文字版的,还有录制的一套MySQL实战与优化的视频,目前已完成的有53个了,此外还有配套的学习笔记,可谓是非常用心了 。 MySQL全套视频55个-文末可下载 MySQL9大学习笔记-文末可下载 3 13道MySQL面试题 面试题还是最直接的,提前看看不打无准备之战!下面13道高频面试题以及配套答案也整理好了,看答案之前,大家也可以自测一下。 1

还不知道,如何设计订单系统?来看这篇文章,很不错!

老子叫甜甜 提交于 2020-12-03 18:52:28
本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。 1. 订单系统在企业中的角色 在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。 2. 订单系统与各业务系统的关系 (1)对外系统: 所有给企业外部用户使用的系统都在这一层,包括官网、普通用户使用的C端,还包括给商户使用的商家后台和在各个销售渠道进行分销的系统,比如与银行信用卡中心合作、微信合作在合作商的平台露出本企业的产品。这类系统站在与客户接触的最前线,是公司实现商业模式的桥头堡。 (2)管理中后台: 每个C端的业务形态都会有一个对应的系统模块,如负责管理平台交易的订单系统,管理优惠信息的促销系统,管理平台所有产品的产品系统,以及管理所有对外系统显示内容的内容系统等。 (3)公共服务系统: 随着企业的发展,信息化建设到达一定程度后,企业需要将通用功能服务化、平台化,以保证应用架构的合理性,提升服务效率。这类系统主要给其他应用系统提供基础服务能力支持。关注公众号:程序员白楠楠, 领取2020最新Java面试题手册(200多页PDF文档)。 3. 订单系统上下游关系 由此可见,订单系统对上接收用户信息,将用户信息转化为产品订单

SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis最拿得出手的功能之一

ε祈祈猫儿з 提交于 2020-12-03 18:52:05
MyBatis的动态SQL是最令人喜欢的功能 在了解 动态SQL之前,你首先得知道一个表达式 OGNL,这个是基础! 面试常问问题 : Mybatis 中$与#的区别? #是将传入的值当做字符串的形式,select id,name,age from test where id =#{id}, 当把id值传入到后台的时候,就相当于 select id,name,age from test where id =‘1’. " "是将传入的数据直接显示生成sql语句,selectid,name,agefromtestwhereid="是将传入的数据直接显示生成sql语句,select id,name,age from test where id = " 是 将 传 入 的 数 据 直 接 显 示 生 成 s q l 语 句 , s e l e c t i d , n a m e , a g e f r o m t e s t w h e r e i d = {id}, 当把id值1,传入到后台的时候,就相当于 select id,name,age from test where id = 1. 使用#可以很大程度上防止sql注入。(语句的拼接) if 标签 mapper select from test where 1=1 and username like concat('%', #

Java程序员跳槽之旅,离开京东,14面面试回顾和一点感想

梦想与她 提交于 2020-12-03 15:28:38
点击上方 “ 程序员共成长 ”, 选择“置顶或者星标” 你关注的就是我关心的! 2019年,打算离开京东,换个地方,然后开始了跳槽之旅。 先和boss们打了招呼,然后请假专心面试,2周内请假了6天左右时间,敲定了offer。 然后交接了2周,离开了我大京东。 面试情况 1.商越网络 创业公司,做企业采购。某周五晚上,下班了,过去聊了聊。 只有一面,总体难度中等,有简单的有复杂的。 面试印象:中规中矩 地点:硅谷亮城 2.必要商城 创业公司,电商,C2M概念。 一面较基础,打的还不错。二面难了一点,答得一般。 面试印象:中规中矩 地点:呼家楼附近 3.每日优鲜 独角兽了,生鲜电商。 一面,总监亲自上场,简单聊了下总体情况,技术细节问的不多。 二面,某资深开发,技术问得不深,主要了解总体能力,个人情况。 三面,HR自称很忙,晚点微信联系。然后被套路欺骗了。 4.平安健康 周六专场。 一面比较基础,答得不错。 二面,自称架构师,没怎么问太多技术,主要是交流技术问题、公司部门现状,需求几千个做不完之类的。 (架构师提到了,跳槽较多,公司内部有五二原则之类的,和京东的五二原则差不多) 三面,HR,各种盘问,一副很拽的样子。 5.百信银行 一面,答得一般,只当是技术交流。 一面过程中,又跑进来 招聘联系的那个人,可能还有他老大或者同级同事之类的。不太友好。 一面面试官不太好发挥。 面试印象

前端面试每日 3+1 —— 第596天

試著忘記壹切 提交于 2020-12-03 15:21:41
​ 今天的知识点(2020.12.02)-- 第596天 [html] 你有使用过ins标签吗?说说它的用途 [css] css变量和预处理器中的变量有什么不同? [js] 使用js实现一个并发限制的promise,并保证最多同时运行三个任务 [软技能] 你有自己或者为公司写过专利吗? 推荐思考 [html] 你有使用过HTML5 Boilerplate吗?说说你对它的理解 [css] 为什么说css的选择器一般不要超过三级? [js] 为什么要用纯函数? [软技能] 你是怎么平衡及处理工作,学习,生活三者的关系? 四大宗旨:勤思考,多动手,善总结,能坚持 孔子曰:“不愤不启,不悱不发。” 关于3+1 学习不打烊 充电加油只为遇到更好的自己 365天无节假日 每天早上5点纯手工发布面试题 (死磕自己,愉悦大家) 希望大家在这浮夸的前端圈里 保持冷静 每天坚持花20分钟来学习与思考 在千变万化,类库层出不穷的前端 不要等到找工作时才狂刷题 提倡每日学习 (不忘初心,html,css,javascript才是基石!) END 动动手指 转发 、 在看 是对 3+1 最大的鼓励 本文分享自微信公众号 - 前端剑解(qianduanjianjie)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源:

我是来面高级开发,不喜欢面试造火箭工作拧螺丝…

心已入冬 提交于 2020-12-03 14:38:43
面试时, 数据结构与算法 几乎是不可避免的题目,你是否遇到过面试官这样的灵魂追问?—— 面试官 这道题目能否解一下? 面试官 这种解法性能不好,它的时间复杂度是多少? 面试官 还有没有更优解? 01 最可怕的是你以为你知道 很多人平时工作中都在使用各种封装好的类库,感觉工作中完全用不到数据结构与算法,因此认为它就是专门为面试而生的内容。 其实不然!做CRUD业务开发照样需要用数据结构与算法,只是 很多人还没意识到他可以用: 复杂业务代码优化、根据场景选择合适的数据结构等情况都可以通过数据结构与算法配合复杂度分析,大幅优化系统性能,例如: 为什么Java提供了ArrayList 还要提供LinkedList,查询场景用谁更合适,操作频繁的场景用谁性能更好? 通过合理的数据结构和算法设计将无限极分类的递归循环优化等复杂业务代码进行优化,降低时间复杂度,提升代码性能 02 重要但困难 掌握数据结构与算法是成为资深专家的重要考核指标,面试的必考项,进行代码优化的基础。但 想要真正掌握它,却并不容易 : 刷算法题需要扎实的数据结构基础和算法思想,不然经常一天都做不出一道题,因此得补基础 光靠硬刷算法题,不了解真实环境如何运用,面试依旧困难 今天学完明天忘,学习效率低,进步缓慢 因此不少小伙伴曾经陷入死循环,从入门到放弃。但其实它没有那么难,只是你缺少科学的学习方法。 03 复杂度是主线

被Redis虐的日子,太惨了...

有些话、适合烂在心里 提交于 2020-12-03 14:38:26
互联网面试题更新了!随便呈上几道,看看大家能否答出来: redis为什么是key,value的,为什么不是支持SQL的? redis是多线程还是单线程?(回答单线程的请回吧,为什么请回,请往下看) redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人9个回答错误) redis如果做集群该如何规划?AKF/CAP如何实现和设计? 10万用户一年365天的登录情况如何用redis存储,并快速检索任意时间窗内的活跃用户? redis的5种Value类型你用过几种,能举例吗? 100万并发4G数据,10万并发400G数据,如何设计Redis存储方式? 有几道题果真有难度啊... 不要小看一个redis 任何一家公司的招聘信息都包含一段redis的需求。 不要小看一个redis 你能在互联网搜索到的很多文章都讲错了,面试会有很多坑。 不要小看一个redis 搞懂它是你通向分布式、微服务的第一扇大门。 不要小看一个redis 它让你看到这里,是的,马士兵教育准备的一套【直播】课《redis终极训练营》。 很多内容是全网首发,现场与老师互动答疑。 限时福利,本号粉丝免费加入 马士兵教育是由马士兵老师创办 他,99年清华毕业,从程序员干到CTO,一直致力于推动Java、大数据、AI生根中国,其一套java基础广受欢迎,有千万次播放学习。 开营时间:12月2日-12月3日 晚20