面试

闪电侠 Netty 小册里的骚操作

本秂侑毒 提交于 2020-12-26 01:14:10
前言 即使这是一本小册,但基于“不提笔不读书”的理念,仍然有必要总结一下。此小册对于那些“硬杠 Netty 源码 却不曾在千万级生产环境上使用实操”的用户非常有用。当然,对那些没有 Netty 编程经验的人来说,更为有用。 放个小册地址:[ Netty 入门与实战:仿写微信 IM 即时通讯系统 ]( https://juejin.im/book/5b4bc28bf265da0f60130116/section/5b4db06d5188251afc257383#heading-2 ) 再次强烈推荐,一碗黄焖鸡/半杯 Luckin coffee/一包炫赫门 的价钱,可以让你学会使用 Java 界的 epoll 进行多路复用网络编程,不能说是不划算的 :) 本文标题含有“骚操作”,为什么这么说呢? 作者是某团某评基础架构部技术专家,长期负责后台千万级别的推送系统,而这些推送系统自然是长连接实现的。可以想象,作者的这些实践经验不可谓不好用,纵然看过源码,提过 issue,本人也觉得这些操作非常好用,非常骚气。 开始 我们挑重点讲,虽然对于强迫症来讲,每一节都有笔记才是最吼的! 1 服务端启动流程 1. 通过给 bind 方法添加监听器,用以自动绑定递增端口。算骚操作吧? 2. attr 方法,为每条连接增加属性,能够实现全单例模式哟 3. childOption 方法,关于

为什么说一定要读Vue3.0源码?

寵の児 提交于 2020-12-26 00:58:51
最近后台有读者问,刷知乎/公众号/ 掘金/CSDN的时候 ,看到好多分析Vue3源码的文章,但是感觉除了面试能用上,工作中基本用不到,特别是Vue3现在生态都还不完善,这时候读Vue3源码有必要吗? 我想说,就光 【 面试能用到 】 这一条就该给你足够的动力了吧? 更何况,阅读Vue3源码的好处远不止于此。 ‍‍‍‍‍‍‍1. 阅读Vue3源码让你更加熟悉 Vue 框架,能更快解决工作中遇到的问题 2. 你能借鉴优秀源码的经验,学习高手思路。一个是项目中问题的解决思路,一个是写代码的思路,培养“造轮子”的能力 3. 你可以学习怎么写出规范又好维护的代码 4. 提升自己解读源码的能力,读源码本身就是一个很好的学习方式,掌握了如何阅读源码,将来在你学习其他框架或者是新接手项目的时候,都可以通过阅读源码的方式快速上手 说了这么多阅读源码的好处,到底怎么去阅读源码呢?市面上各种源码解读的文章多以贴源码的方式带你解读,但问题是, 我就是不明白它为啥这样写呀! 因此,给大家推荐个 不一样 的课程,由 Vue3.0 Contributor 精心打磨的《Vue 3.0 源码进阶训练营》,这个训练营通过 手写Vue3.0核心源码的 的形式带你 深入理解 Vue 的底层原理,破解面试难题 ;通过 实战造轮子 带你快速上手Vue3.0应用于项目开发 ; 还有助教全天答疑,不用担心被难点困住。

java 32个Java面试必考点

自闭症网瘾萝莉.ら 提交于 2020-12-25 20:03:45
转: https://blog.csdn.net/werqerwer 一: https://blog.csdn.net/werqerwer/article/details/88061689 Java职业发展路径 二: https://blog.csdn.net/werqerwer/article/details/88062829 操作系统与网络知识 三: https://blog.csdn.net/werqerwer/article/details/88075114 设计模式与Java语言特性 四: https://blog.csdn.net/werqerwer/article/details/88081810 JVM 五: https://blog.csdn.net/werqerwer/article/details/88108918 并发与多线程 六: https://blog.csdn.net/werqerwer/article/details/88177474 数据结构与算法 七: https://blog.csdn.net/werqerwer/article/details/88238431 常用工具集 八: https://blog.csdn.net/werqerwer/article/details/88354616 Spring全家桶 九: https://blog

​LeetCode刷题实战77:组合

混江龙づ霸主 提交于 2020-12-25 17:19:42
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家聊的问题叫做 组合 ,我们先来看题面: https://leetcode-cn.com/problems/combinations/ Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. You may return the answer in any order. 题意 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。 样例 输入: n = 4 , k = 2 输出: [ [2,4 ], [ 3,4 ], [ 2,3 ], [ 1,2 ], [ 1,3 ], [ 1,4 ], ] 解题 https://www.cnblogs.com/techflow/p/13139689.html 递归 这是一个全组合问题,实际上我们之前做过全排列问题。我们来分析一下排列和组合的区别,可能很多人知道这两者的区别,但是对于区别本身的理解和认识不是非常深刻。 排列和组合有一个巨大的区别在于, 排列会考虑物体摆放的顺序 。也就是说同样的元素构成

跳槽前应该做好哪些准备?

a 夏天 提交于 2020-12-25 17:04:50
第一次求职也好,还是换工作也罢,都需要有严谨的考虑。对于已经工作上班的朋友来说,切不可轻易地辞掉工作,想要跳槽,一定要三思而后行,有一个周密的部署。跳槽有好处,也有弊端,频繁的跳槽必定是不正常的,也意味着自己工作经验和专业知识,在下一份工作中能否延续,自己在今后的职业中能得到什么样的发展。 MBTI职业性格测试简洁版 https://www.zxgj.cn/g/mbti28 霍兰德职业兴趣测试精简版 https://www.zxgj.cn/g/holland2 九型人格测试简洁版 https://www.zxgj.cn/g/jiuxingrenge36 1、分析自己适合从事的职业 正式提跳槽之前,应该想想为什么要跳槽,原因是什么?下一份工作应该是什么方向,什么领域,怎么样才能更好的获取职业成就,如果总是不喜欢就换一个的思想,那么必定会导致虚度时光,自我能力得不到提升。建议借助霍兰德职业兴趣,MBTI职业性格测试,对自己的职业偏好做一个分析,给自己做个职业发展的计划,让下一份工作更有成就感。 社会适应不良 SOC https://www.zxgj.cn/g/msoc 工作适应障碍 Wa https://www.zxgj.cn/g/mwa 2、未来想要成为什么样的人 离职是人生的重大决定,决定跳槽之后,找下一份工作之前,要抽时间想想未来想要成为什么样的人

​LeetCode刷题实战135:分发糖果

帅比萌擦擦* 提交于 2020-12-25 16:44:50
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家聊的问题叫做 分发糖果 ,我们先来看题面: https://leetcode-cn.com/problems/candy/ There are N children standing in a line. Each child is assigned a rating value. You are giving candies to these children subjected to the following requirements: Each child must have at least one candy. Children with a higher rating get more candies than their neighbors. What is the minimum candies you must give? 题意 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻的孩子中,评分高的孩子必须获得更多的糖果。

Trie字典树

*爱你&永不变心* 提交于 2020-12-25 14:06:41
关闭页面特效 1 | 0 Trie字典树 Trie字典树又称前缀树,顾名思义,是查询前缀匹配的一种树形数据结构 可以分为插入(创建) 和 查询两部分。参考地址 极客时间 下图为插入字符串的过程: 创建完成后,每个字符串最后一个字母标记为终结点(图中显示为红色) 下图为查询字符串:“her”的过程:绿色箭头表示查询路径 我们将要查找的字符串分割成单个的字符 h,e,r,一个一个查询 下图为查询字符串:“he”的过程:绿色箭头表示查询路径 因为‘e’不是终结点,所以不能完全匹配上。 2 | 0 Trie字典树的实现 2 | 1 1.首先是字典树 数据结构定义的代码实现 树形结构,类比于二叉树的存储嘛,每个结点两条分支(二叉树); 而字典树,每个节点可以最多有 26个分支(存储英文字母)。 1-1二维数组存储字母 int trie[ MAX_NODE][ 26];//MAX_NODE表示结点数量,每个结点有26个字母结点 int k; MAX_NODE表示结点数量,每个结点有26个字母结点 Trie[i][j]的值是0,表示trie树中i号节点,并没有一条连出去的边满足边上的字符标识是字符集中第j个字符(从0开始); trie[i][j]的值是正整数x表示trie树中i号节点,有一条连出去的边满足边上的字符标识是字符集中第j个字符,并且 这条边的终点是x号节点。 1-2链表 我这里用C+

小公司卧薪尝胆三年,意外拿到美团offer

允我心安 提交于 2020-12-25 11:17:34
点击上方“ IT平头哥联盟 ”,选择“置顶或者星标” 与您一起成长~ 作者|码农怪话 编辑|小胡 我叫王小闰(花名),非科班出身,野生前端从业者,在小公司打杂三年后,意外地拿到了美团的offer,成功跳槽到了美团外卖事业部。 接下来,正文从这儿开始~ 这几年我经历了什么 3年前,我高中毕业,进了编程培训班,后来自修课程,学的是计算机科学与技术专业,之后顺利拿到了北航的学历证书。 培训班毕业出来之后,我来到了杭州。在杭州这个充满电商气息的地方,每个人都对自己的未来充满了希望,《猎场》里的郑秋冬如此,我也一样。 虽然我的家庭条件不是很差,但我还是希望通过自己的努力,实现当初的梦想,出任CTO,甚至财务自由。 来到杭州,我更加明白,要想在杭州出人头地,一定要在别人看不见的地方更加努力才行。很快,我面试上了一家杭州的创业公司,前端工程师岗位,做19楼本地生活平台项目,月薪5K,双休。 前几年的野蛮生长 刚开始的时候,我们公司里的PHP大佬让我先做专题页面的切图,以及其他页面的前端制作,还有公司官网需要的js交互功能的实现。除此之外,我们老板还给了我一本关于PHP开发笔记的书籍,让我研究,因为我们公司的网站后端用的框架是ThinkPHP。 那时候,我前端页面切完之后,就会捧着PHP开发笔记研究它的面向过程编程,时不时地请教大佬一些问题。那段时间感觉自己成长了许多,从前端页面到后端套模板

带娃的你,能否再次登上职场这艘船

天涯浪子 提交于 2020-12-25 10:23:27
新书 速递 吴老的java版《selenium webdriver 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。 文 | 雨后茉莉 1 意气风发的少年时期 当我们还是少男少女的时候,梦想大都是好好学习,天天向上。 考入好的大学,大学毕业后顺利在各家公司入职,这个时候大家基本上都在一条起跑线上。 跑着跑着,男孩女孩的年龄变大,开始考虑结婚生子。 再次改变一个女人就是从怀孕生孩子开始的。 2 十月怀胎分娩是女人的一个坎 怀孕的时候,有些人孕吐反应比较强烈。 面临这种情况,有部分人会选择在家休息几天了,仍然去公司; 另外一些人会选择辞职,觉得这样太遭罪。 所以怀孕就会导致一部分女性离开职场。 生产后,休完产假。 这个时候也会面临有一部分女性离开职场。 离开的原因,其目的都是要照顾小孩,有的是主动的,因为家里经济条件允许,自己就是想更好的陪伴孩子。 而大多数人是被动的,这部分人家里经济条件并不好,只是由于没有人帮忙看而被迫从发展好好的职场退出。 3 想再入职场一个字——难 从职场退出几年后,孩子逐渐长大,可以去上幼儿园了,这个时候很多女性去找工作都会碰壁,很多人一看你简历中间断了3--4年,连面试的机会都不会给。 我们处于一个信息瞬息万变的时期, 有好多行业,你离开时能用的工具,所拥有的技能,等你在家带娃几年

团队管理:高效能团队的4个阻碍

和自甴很熟 提交于 2020-12-25 10:21:45
从技术专家晋升为TL、PM或者DM,通常会遇到个困境,那就是以前觉得还凑合的同事,能力好像变差了,或者是从差变得更差了。 这个时候,绝大多数的新晋Manager都会干一件什么事呢?补锅。把Team Member干得不好的事接过来自己干,或者是觉得分配下去可能干得不好的,也是自己干。因此,在不同的企业,我们通常都能看到这类人忙碌的身影。首先,必须要为这样负责任的新晋主管点赞,因为他们在努力对得起组织的信任。 但是,这种状态不可持久。当天长日久(其实用不了太久),下无支撑、上无抓手的时候,这些Manager会逐渐降低自己的要求。而一旦自身要求降低,而组织没有及时发现、纠偏甚至给予应有的支持或惩罚的话,Manager会进一步降低自己和团队成员的要求。这时,组织就逐渐进入熵增扩张阶段,几乎意味着团队失控走向灭亡。 熵增原理号称最令人绝望的物理学定律。但我们还是有一些方法来减少熵增,但起码要克服3个阶段的阻碍。 问题一:认知不齐,动手无力 毫无疑问,每个人的认知是不一样的,甚至不同的人在不同年龄不同时期的认知也是在不断迭代升级的。 这张图,在2019年曾经大火过。不同的人有不同的解读。前两天在土豆教育CTO易洋在一次分享的解读大概是这样的,大多数人上了大学到达了愚昧山峰,而工作后逐渐跌入绝望之谷。有的人从谷底爬起来了,有的人则可能终其一生一直在谷底。易洋也给了另外一个解读