面试

字节跳动竟然也招Java了?要求是这样的!

风格不统一 提交于 2020-12-18 02:43:20
昨天跟一个字节跳动的朋友闲聊,他说最近来面试的 Java 工程师水平实在是不太行,招个人怎么这么难呢。 我心想,贵公司要求这么高,能不难么,市面上能达到字节跳动要求的人,还是在少数啊。 当然,我也很好奇,他们对人选的要求到底有没有具体的标准,他大概总结了一下: 1. 所有大厂或者说所有公司都会看重候选人的教育背景以及工作背景,说不看重的那绝对是客套话。如果候选人之前已经有过一线大厂的工作经验,或者学历背景还不错,那肯定是加分项。 2. 很多候选人都会花很多精力在简历的优化上,其实没必要。对于字节、阿里这样的公司,他们基本都是 15 个人里选一个。看简历的时候,很简单,直接找关键字,那些虚头巴脑的东西就免 了,还是技术扎实最重要。 摸着良心说,如果你做研发,那首选还是应该去大厂。 第一,大厂更尊重技术,也愿意为技术人付更高的薪水。不吹不黑,大部分小公司老板根本意识不到技术的重要性。第二,大厂有更大的用户量,更好的技术应用场景,高并发、大流量。 当然,大公司对 Java 工程师的要求来说也非常高,除了要有技术的广度外,还应该有技术的深度。 但是,市面上大部分的 Java 工程师都是那些字节跳动面试官看起来“不太行”的普通程序员, 工作内容重复,技术水平有限,每天就是堆功能、改 Bug,像是在干体力活。 更别说像分布式、高并发这些大厂要求的技术难点,基本可以说没有掌握。这种情况下

IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,真的超级牛逼)

你。 提交于 2020-12-18 02:39:55
点击上方 蓝色字体, 选择“ 标星公众号 ” 优质文章,第一时间送达 关注公众号后台回复 pay 或 mall 获取实战项目资料+视频 作者:荡漾- blog.csdn.net/qq_38380025/article/details/105247548 满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装 1、CodeGlance 代码迷你缩放图插件 2、 Codota 代码提示工具,扫描你的代码后,根据你的敲击完美提示 Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。 安装: 3、Material Theme UI 那就顺便推荐一下这个吧,超多的主题插件,各种颜色,各种模式,感兴趣的可以试一下,图我就不截了 4、Alibaba Java Coding Guidelines 阿里巴巴的编码规约检查插件 检查你的编码习惯,让你更规范 都是在plugins里搜索,我就不截图了 5、 Alibaba Cloud Toolkit 快速部署到服务器,超级牛逼 超级推荐 6、GenerateAllSetter 快速生成get set 7、idea zookeezper 管理zookeeper的idea插件本代码是根据https://github.com/linux-china/zookeeper

我的编程能力从什么时候开始突飞猛进

与世无争的帅哥 提交于 2020-12-18 02:38:05
疫情原因回不去学校,作为一个马上毕业,即将入职腾讯的大四生,分享一下自己的学习历程吧。 本人在大学之前从未接触过编程,最开始的编程学习还是在高考完后,从书店买了本C Primer Plus,然后暑假开始啃,前前后后也就看了几十页。 大一上的时候,来到了华中师范大学,还没有转专业到计算机,一直在自学C语言和看一些计算机入门书籍(编码、计算机科学概论)。 当时也很迷茫,不知道以后道路如何,所以也学了一些杂七杂八的东西(前端 python啥的),所幸的是,当时坚持把C Primer Plus结结实实地精读了一遍,而且几乎练习题都做了,算是比较好的开端。 大一下,转专业到计算机了,开始自学数据结构,算法和C++,部分看完了 数据结构与算法分析,并且把书上的数据结构实现了一遍,记得当时五月份给自己的flag是看完C++ Primer,然后每天上课看,晚饭吃完后也跑去七号楼刷书,最后囫囵吞枣似的看完了大部分。 大一暑假,txr大佬给我说他面试通过了华科的联创团队Unique Studio,而且给我说他们团队都特别厉害,有些人在军训的时候就把C++ Primer给蹲着看完了,当时十分钦佩,幻想也能够进入贵团队。 于是打算在大二上的时候,去报名他们的秋招。所以,那个暑假在学校自学,呆了五十多天。最初,拿起一本APUE,看了一章后感觉看不懂又放下了。 然后,又拿起一本红色封面的算法第四版

前端--css篇

一个人想着一个人 提交于 2020-12-18 02:22:38
继上一篇html篇之后,看到小伙伴留言说期待后面整理的CSS和JS篇,工具人小编整理出了本篇有关CSS部分的知识点。本篇文章作为对CSS知识点的统筹,囊括了目前大部分在面试当中常见的内容,包括一些易踩雷的知识点。文章篇幅较长,建议收藏慢慢细品。 文中篇概念性的内容也蛮多,小编一如既往的做了分割线,记忆力好的童鞋请自行忽略。 1.🤨标准的CSS盒子模型及其和低版本的IE盒子模型的区别? 标准(W3C)盒子模型: width = 内容宽度 (content) + border + padding + margin 低版本IE盒子模型: width = 内容宽度 (content + border + padding)+ margin 图片展示: 区别:标准盒子模型盒子的 height 和 width 是 content (内容)的宽高,而IE盒子模型盒子的宽高则包括 content+padding+border 部分。 2.几种解决IE6存在的bug的方法 由 float 引起的双边距的问题,使用 display 解决; 由 float 引起的3像素问题,使用 display: inline -3px ; 使用正确的书写顺序 link visited hover active ,解决超链接 hover 点击失效问题; 对于 IE 的 z-index 问题,通过给父元素增加

关于招聘和面试

和自甴很熟 提交于 2020-12-18 02:19:35
1.前言 不知不觉参加工作已经快三年了,本人有幸参加过公司的招聘工作,也面试了一些求职者,另外我自己也是从大学毕业面试开始找工作的,而且很可能在今后的职业生涯中还会面试很多人或者被人面试。应该总结一下自己关于招聘和面试了一些看法,欢迎大家拍砖。 2.关于面试 其实自己没有太多面试的经验,有两次可以可大家分享一下的,都是软件开发类职位的面试。 1.2011年4月9号,那是一个星期六,本人大四即将毕业。听说有一个招聘会,提前查了一下参加招聘会的企业,最后锁定了三家自己觉得比较适合我的职位,然后就开始疯狂google这些公司的前世今生,以备不时之需。到了现场之后就投了一家公司就直接回学校了,那是家台湾企业,招聘的人员一个是本地分公司的大boss和一个hr,boss看了我的简历,就立即给了我一个面试的机会,并且之后的面试也很顺利,得到offer。 总结: boss看过我的简历之后说了一句话我觉得非常关键:“你的简历写得很用心”。其实我的简历很简单,只有一页纸,排版还行,简历大概有两点可以说的吧。(1)标题为“XXX(姓名)+应聘+XXX公司的简历”,我想大部分同学的简历的标题可能只有两个字“简历”吧。(2)简历中的技能描述是根据该职位的招聘要求调整过。我的每一份简历都只针对某个职位特别优化过的,用心一点先给人家一个好印象,不管是否适合这个职位,起码看到简历之后印象分会好点。 2

字节跳动团队发布Android Framework笔记,知乎上已获万赞

|▌冷眼眸甩不掉的悲伤 提交于 2020-12-18 02:10:55
Android Framework 的知识有多重要,其广泛的应用在各个领域。像掉帧监控,函数插装,慢函数检测,ANR 监控,启动监控,都需要对 Framework 有比较深入的了解,才能知道怎么去做监控,利用什么机制去监控,函数插桩插到哪里,反射调用该反射哪个类哪个方法哪个属性 另外 Framework 作为 Android 框架层,为 App 提供了众多 API 去调用 ,但是很多机制都是 Framework 包装好了给 App 来用的,如果不知道这些机制的原理,那么很难去在这基础上做优化。 举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手: 定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;Service 什么时候启动可以不影响启动速度;Activity onResume 回调的时候真的可见了么?Redex 为什么会加快应用启动速度? 再比如我们经常说的 Handler,MessageQueue,Looper。看源码你就可以更好的理解那些概念: ThreadLocal 做什么的;Thread 和 Handler 的关系;为什么不能在子线程更新 UI? 还有很多栗子,这里就不一一论述学习Android Framework的重要性了。 如何学习Android Framework

程序员必看—程序员如何高效提升自己?

大憨熊 提交于 2020-12-18 02:05:57
一转眼从学校毕业已经超过10年了,从一名普通的 程序员 成长为500强企业的架构师,如今也开始做IT管理工作,可以算是一个过来人。这一路走来,自己有一些感悟,也看到其他人的一些经验教训,对于如何掌控自己的职业生涯,总结了10点建议,希望对那些处在迷茫中的年轻朋友们有些许帮助。 尽早确定你想做的事情 一个人的职业生涯总是包含很多阶段,而每个阶段又是环环相扣,互为因果的。因此,我们总是能够看到一群同时毕业的人,经过10年后,各自的发展却迥然不同,有些人总能快人一步,提前到达职涯的新高,而有些人却慢人半拍,逐渐掉队。这其中,一定有运气等其他客观因素的影响,但仔细观察,我们会发现那些成功的人,往往是那些有着坚定目标,并持续努力的人。 因此,尽早确定你想做的事情——你的职业目标,意味着你可以获得比其他人更多的时间去努力。我们中绝大多数都不是天才,因此所能达到的成就,也就往往与你为达成这一目标所付出的时间成正比了。 作为一名技术人员,在我呆过的每个公司,都会有同事因为待遇或其他原因,放弃技术路线,转而成为一名业务人员。而我由于对技术的热爱,始终坚持从事技术相关的工作,随着经验与能力的累积,我成了公司的技术专家,反而获得了更好的升职机会。现在再回过头来看,正是由于我比较早地确定了自己的职业方向,并坚持下来,才在某些领域获得了比较优势,并取得现有成绩的。 10,000小时定律 我曾看过一本书,名叫

前端基础篇之CSS世界

狂风中的少年 提交于 2020-12-18 01:32:04
作者:幻灵尔依 原文链接:https://juejin.im/post/5ce607a7e51d454f6f16eb3d 我想你每天写css代码有时候也会觉得很痛苦:这个布局的css怎么这么难实现!我也经常会有这种感觉,一个看似简单的布局总是要琢磨半天才能实现,偶尔还会出现一些怪异的超出理解的现象。这是因为我们对css只是大概知道个形,并没有看透css的本质。在同事的推荐下我阅读了张鑫旭老师的《css世界》,才发现css跟想象中的不太一样。本文为《css世界》个人总结笔记,为缩减篇幅丢弃了张老师冗余的小幽默,丢掉了些含金量较低的章节内容,因为ie已经被淘汰出局,所以有关css兼容性的地方也全部忽略不记,同时对个人觉得不易理解的地方加上了一些自己的理解和验证,所以错误之处还望指正。 基本概念 这些基本概念有些可能不易理解但却都很重要,如果看完还是很不理解的话需要自己谷歌或百度,网上关于这些概念的文章不少。 流 “流”又叫文档流,是css的一种基本定位和布局机制 。流是html的一种抽象概念,暗喻这种排列布局方式好像水流一样自然自动。“流体布局”是html默认的布局机制,如你写的html不用css,默认自上而下(块级元素如 div )从左到右(内联元素如 span )堆砌的布局方式。 块级元素和内联元素 这个大家肯定都知道。 块级元素是指单独撑满一行的元素,如 div、ul、li

疫情下的远程办公与桌面分享

别来无恙 提交于 2020-12-18 01:17:32
远程办公 相信很多小伙伴们正因为这次疫情都窝在家里远程办公吧,我也一样,都在等具体的复工通知,我们暂定会在3月份复工~当然也有可能会提前。那么这次我们来聊聊远程办公。  其实远程办公在很多公司都会有,我也经历过,我曾经在一家美资企业,虽然我们在办公室,但是相对于美国来说,办公室也是远程的,我们所使用的工具也需要远程连到海外通道,开会也是一样远程视频或音频。当然也有部分部门经理级别的人基本上一周只出现1次,其余时间都是远程的。包括我们现在也是,尤其是发布版本迭代的时候,有时候会因为天气因素,团队会在家远程协助,我们凌晨3点的时候也都在家候着,这其实也是远程办公。  在家办公其实很舒服,很自在,当然也有弊端,最大的敌人就是你自己,你需要自律,你需要调整时间,你需要做到更好的时间管理,毕竟家人你也需要分配时间。那么下面我来聊一聊关于远程办公的一些个人建议。  首先,自律,在公司,有领导看着你,你会很自觉的去办公,而且有办公环境,你会融入进去。而在家里,诱惑很多,一会上上网,一会玩玩游戏,你的注意力很难集中到工作上,所以自律一定要养成,这一点其实很难,我是在2017年的时候,有机会能在家里远程办公,甚至到现在我们还有这样的福利,所以自律的习惯已经被很好的养成了。这样的话你的工作效率在家也能很高。  其次,要有良好的作息规律,平时大家都会在23-24点左右睡觉,早上6-7点

顺利拿到OPPO公司Android架构师offer,花三分钟看完这篇文章你就懂了!已开源

送分小仙女□ 提交于 2020-12-17 23:12:14
目录 前言 Kotlin协程,现在已经成为了面试甚至是工作中一个非常火的东西。 本人在刚开始了解Kotlin协程的时候,断断续续看了网上不少文章,用长篇大论把Kotlin协程描述的非常玄乎,但是看完后还是依然云里雾里,所以决定来写一篇关于协程的文章,希望能够帮助大家能够更快的上手Kotlin协程 JNI 简介 JNI (Java Native Interface英文缩写),译为Java本地接口。是Java众多开发技术中的一门技术,意在利用本地代码,为Java程序提供更高效、更灵活的拓展。尽管Java一贯以其良好的跨平台性而著称,但真正的跨平台非C/C++莫属,因为当前世上90%的系统都是基于C/C++编写的。同时,Java的跨平台是以牺牲效率换来对多种平台的兼容性,因而JNI就是这种跨平台的主流实现方式之一。 总之,JNI是一门技术,是Java 与C/C++ 沟通的一门技术。首先,来回顾下Android的系统架构图。 我们来简单介绍下每一层的作用。 Linux层 Linux 内核 由于Android 系统是基础Linux 内核构建的,所以Linux是Android系统的基础。事实上,Android 的硬件驱动、进程管理、内存管理、网络管理都是在这一层。 硬件抽象层 硬件抽象层(Hardware Abstraction Layer缩写),硬件抽象层主要为上层提供标准显示界面