面试

阿里、力扣、政采云的15位专家分享前端面试与招聘视角

天涯浪子 提交于 2020-11-09 08:41:01
「始」前沿 有幸在5月31号参加了《 第八届前端早早聊大会 》主办的《 前端跳槽的新起点|前端如何搞面试 》。在这次大会中从早上9点半一直到下午6点多结束,大会含金量超高,我此次受益匪浅,屁股坐到起茧都是超级值得的。本次大会一共有 15位 来源于各大厂公司的高级前端工程师和技术专家,每个讲师都给我带来了精彩绝伦的知识与干货。 这次大会的内容不只给我的 技术生涯中带来了冲劲 ,让我认知到自己还有很多的不足与未知。同时也让我 认知到了优秀的技术人才与团队的能力模型 ,讲师们有说到他们的经历和三观,引发了我对自己“保安式”的灵魂拷问。 听完本次大会后,真的让我重新认识了自己,也重新找到了前进方向与目标。最后还收获了许多知识与秘诀。下来我来总结一下我在这个大会上吸收到的知识精华。 「一」候选人视角看待面试 首先我们从候选人(面试者)的角度来剖析和分析一下面试者应该怎么从准备到面试成功,最后拿到心仪的Offer。 「1.」面试准备 我以前准备面试的时候都会非常慌张,不知道自己需要复习什么,或者做什么准备工作。甚至还有在某宝,某猫,某东买下了一堆的书籍开始刨书。还有就是下了几个TG的视频,然后天天晚上熬夜刨视频学习。这种方法其实作用真的不是很大,而且前端那么多知识,要全部都会,都能深入了解,是并不可能的。 更重要的是我们平时每天的累积和沉淀。 那应该怎么准备呢?通过大会中各位优秀的候选人的分享

从MySQL高可用架构看高可用架构设计

南楼画角 提交于 2020-11-09 04:47:35
点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。 百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com 能不能访问来判断“网络的连通性”,百度高可用的服务让人留下啦“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上”的印象,这其实是对百度HA最高的褒奖。 1. MySQL高可用 说到MySQL的高可用,不得不提到复制,复制是MySQL高可用的基础。复制解决了什么问题呢? 实现数据备份 如果有从服务器,主服务器发生故障之后,开通从服务器的写入功能,从而提供高可用的使用功能 异地容灾 分摊负载(scale out )主服务器:写、从服务器:读 1.1 主从复制流程 不同的复制协议: 1.2 高可用复制架构 1.3.mysql 高可用架构 1.3.1 MySQL Cluster架构 限制存储引擎为NDB存储引擎: 1.3.2 MySQL+MMM架构

手把手教你Python GUI开发系列之--框架

吃可爱长大的小学妹 提交于 2020-11-09 04:46:44
框架 框架(Frame)相对于其他组件而言,它只是个容器,因为它没有方法,但它可以捕获键盘和鼠标的事件来进行回调。 框架一般用作包含组控件的主体,且可以定制外观。 创建不同样式的框架 再次调强一次: 要显示组件,必须调用pack()调法 想看到主窗口,必须调用mainloop()方法 如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。 如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。 来源: oschina 链接: https://my.oschina.net/u/3806803/blog/4355628

Java程序员金九银十该如何准备自己

▼魔方 西西 提交于 2020-11-09 04:44:31
IT行业技术变更周期越来越快,作为技术人最重要的是持续学习,现在的学习途径有很多,我们到底该如何做出选择? 我觉得最重要有两方面: 第一,需要保持良好的技术视野,持续关注行业内技术新动向; 第二,多向IT行业大佬学习,了解他们走过来的经验。 搞技术的就是要懂得分享,你分享给我,我分享给你,双方都能得到共赢,这样是非常美好的,所以,我打算把我在Java学习路上的 面试 资料分享给大家,让我们一起进步,一起学习! 如何领取? 识别并关注公众号「 Java高级架构 」; 在下面公众号后台回复关键字「 面试 」 长按上方二维码 2 秒 关注后回复「 面试 」即可获取下面所有资料 标重点: 【 关注公众号回复即可领取 】 本文分享自微信公众号 - Java极客技术(Javageektech)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4047016/blog/4561266

亿级流量系统如何玩转 JVM

岁酱吖の 提交于 2020-11-09 04:39:39
前言 有被 JVM 相关问题刁难过吗? 上个月朋友去面某东说被 JVM 难哭了 面试官上来就是素质三连: 有没有 高并发项目经验 、 频繁 gc 怎么解决 、 有没有搞过 JVM 调优 我那个朋友公司做的是 to b 方向 , 系统流量不是很大 , 加上才工作 2 年直接被问懵逼 回来就问我高并发系统怎么玩 , 为了避免重复劳动 , 遂有此文~ 一、亿级流量系统回顾 在上篇文章中有对这个系统的亿级流量怎么来的有详细的介绍: 亿级流量系统简介 接下来做个回顾: OTA 平台 4亿 用户 高峰期 百万 订单 高峰期 12 小时 1.8亿 访问量 每小时的流量是: 1.8亿 / 12 = 1250w 每分的流量是: 1250w / 60 = 20.8w 每秒的流量是: 20.8w / 60 = 3472 2 个集群 32 台 8C/16G 的机器 一次核心接口查询平均占用 5mb 内存 每秒钟 JVM 会有 550mb 的新生代堆内存空间被占用 二、系统的 JVM 参数 基于G1垃圾收集器 这里我截取了这个服务生产环境的 JVM 参数: -Xmx12288m 初始堆大小. -Xms12288m 最大堆大小 -Xss256k 每个线程的栈内存大小 -XX:MetaspaceSize=256m 元空间初始大小 -XX:MaxMetaspaceSize=1g 元空间最大大小 -XX

入职外包一个月的感受!

故事扮演 提交于 2020-11-09 04:21:10
最近会更新一系列关于在外包工作的真实经历和感受的文章,挺多小伙伴都比较感兴趣的。文章内容都来自在外包公司工作的读者的真实经历。 另外, 不同的外包公司、不同的外包工作、不同的甲方等等因素都会影响每个人做外包工作的体验,希望大家在发表自己言论的时候切勿绝对。我非常唾弃那些说在外包公司工作就是拿命换钱的人,真的是有点片面之词啊! 我说这些对我没有任何好处,单纯由心而发,国内的外包公司也没有给我打钱,哈哈哈!不要对外包公司带有太大的偏见,但是,尽量能当甲方还是当甲方吧! 本人刚入职外包公司一个多月,坐标成都,给移动做外包。目前的话,我对整个外包领域其实也不怎么了解,就简单谈一下这一个多月的工作感受吧!希望对那些即将进入外包公司或者迫不得己从事外包工作的小伙伴一点参考。 一般外包公司有个不稳定的点就是合同签的短,一般会按项目周期签,也就意味着如果你入职外包,可能你在公司工作时间不会长,当然这个事情具体看情况。 因为疫情原因,原本存在驻场的情况暂时是取消了,所以我入职的时候,就是在公司租的办公地点办公,身边同事也都是一个外包公司的同事,负责不同的项目,甲方有什么需求就开个远程会议沟通下自己实现,所以没有归属感这种感觉其实也不明显。 Guide:外包领域有单纯的外包项目也就是把自己的项目交给外包公司做,还有另外一种是卖人头也就是把你外派到甲方的公司。 标准 965,没加过一天班

漫话:如何给女朋友解释为什么200M宽带,打王者荣耀还是会有460的延迟?

假如想象 提交于 2020-11-09 00:58:52
码农那点事儿 关注我们,一起学习进步 来自:漫话编程(微信号:mhcoding) 周末,我正在准备年度述职的PPT,女朋友在一旁打王者荣耀,突然她好像是越塔送了个人头,很不高兴的问我。 大概过了10分钟左右,我听到了一声:"Defeat",我知道,今天这件事可能又要怪我了。 网络带宽 带宽,英文名bandwidth,网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。 数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,更长见的是使用 bps(Bit Per Second),称之为比特率表示带宽的单位。比特率越高,每秒传送数据就越多。  我们在电信运营商那里办理宽带时,他们定义的100M、200M等指的就是网络带宽,其单位就是bps。如100Mbps,这的就是100M比特率的带宽。 更严格的说,电信卖给我们的带宽叫做用户接入带宽,是指用户宽带接入能支持的 最高 信息传送比特率。假如用户购买的是100M宽带,即电信保证的是从用户光猫到电信交换机之间的带宽是100M,但是网络请求还可能需要通过很多其他的交换机节点,这些交换机之间的带宽也同样影响着终端用户。所以实际用户所使用到的带宽是小于等于100M的。 举一个简单的例子,如果把宽带比做道路,那么带宽表示的就是单位时间内可以通过道路某一个点的数据量

2020版中间件面试题总结(RabbitMQ+Kafka+ZooKeeper)

随声附和 提交于 2020-11-08 22:25:59
RabbitMQ 1. RabbitMQ的使用场景有哪些? 抢购活动,削峰填谷,防止系统崩塌。 延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒。解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。 2. RabbitMQ有哪些重要的角色? RabbitMQ中重要的角色有:生产者、消费者和代理: [图片上传失败...(image-40f1e0-1604821335945)] 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是RabbitMQ本身,用于扮演“快递”的角色,本身不生产消息,只是扮演“快递”的角色。 3. RabbitMQ有哪些重要的组件? ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用。 Channel(信道):消息推送使用的通道。 Exchange(交换器):用于接受、分配消息。 Queue(队列):用于存储生产者的消息。 RoutingKey(路由键):用于把生成者的数据分配到交换器上。 BindingKey(绑定键):用于把交换器的消息绑定到队列上。

《提升能力,涨薪可待》—Java并发之Synchronized

元气小坏坏 提交于 2020-11-08 19:34:47
Synchronized简介 线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因: 临界资源, 存在共享数据 多线程共同操作共享数据 而Java关键字synchronized,为多线程场景下防止临界资源访问冲突提供支持, 可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块操作共享数据。 即当要执行代码使用synchronized关键字时,它将检查锁是否可用,然后获取锁,执行代码,最后再释放锁。而synchronized有三种使用方式: synchronized方法: synchronized当前实例对象,进入同步代码前要获得当前实例的锁 synchronized静态方法: synchronized当前类的class对象 ,进入同步代码前要获得当前类对象的锁 synchronized代码块:synchronized括号里面的对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁 Synchronized方法 首先看一下没有使用synchronized关键字,如下: public class ThreadNoSynchronizedTest { ​ public void method1(){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); }

阿里面试,我挂在了第四轮……

社会主义新天地 提交于 2020-11-08 18:57:24
转自:程序员私房菜 ID:eson_15 可能每个技术人都有个阿里梦,我也不例外。最近准备跳槽,前一阵子在准备各种面试,也面了几个大厂,包括阿里。是的,最后我挂在了第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对读者有所启发。 阿里社招一般有四到五轮,我这次的流程是第一轮技术面、第二轮写代码、第三轮boss面、第四轮boss面、第五轮HR面。然而我没能和HR聊上一句。 当时我在上海法院出差,第一轮是在周一晚上8点钟左右,我一看是杭州打过来的,就知道是他们了。和面试官聊了有将近两个小时,整体感觉还不错。 第一轮的面试官,如果你能进,基本上都是你后面的同事,和面试官聊天的过程,给我的感受就是一个字:舒服。我之前面过某站,完全是两种不同的体验。第一轮主要都是围绕着技术来展开,一般把自己的项目经验总结好,把自己掌握的技术栈复习好,基本上问题不大。 技术面大概进行了1个半小时,主要涉及到的有并发问题、消息中间件问题、JVM、项目的技术细节讨论等等。还有半小时,完全是闲聊了,因为我之前在华为做过5G,面试官对这个比较感兴趣,就问了一些关于5G未来的发展趋势,所以整体聊下来,感觉OK,第一轮问题不大,中规中矩。 随后几天,就继续在上海法院现场解决问题,周三的时候,还是那个面试官,跟我约了周六来做几道题,周六我已经出差回去了,中午面试官给我打电话,并且发了个链接