面试

北京编程女子图鉴

混江龙づ霸主 提交于 2021-02-15 02:44:31
点击上方“ 程序员小灰 ”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 本文转载自公众号 程序人生 图片源自:东京女子图鉴 作者 五五 简介 白天搬砖,晚上砌梦想。相信每个人有故事,程序员更是有许多事故,书写最接地气的程序员故事。 随着电视剧《北京女子图鉴》的热播,官方发布任一消息都能引起热议,其中在一张官宣海报上,女主打扮精致干练站在中央,身后有11名男性,这海报引起观众对剧情更多的猜想。 有一种女子的日常工作也是有众多男性围绕在身边的: 这些特殊女子的生活现状是如何的呢?下面小编和大家深扒下: 编程女子没有“潜规则” 领导跟陈陈说,这次绩效给你最高级的“S”级,S级就可以参与公司年度优秀员工的候选。 陈陈听后只想跪着问一句,领导我哪里错了,我改! “优秀员工”代表在去年一年里你睡的比狗晚,干的比牛多,肩上扛的责任远超你的职责,最关键一点,你还活着。 编程女子没有“潜规则”的。编程女子穿得比男同事还大爷的肥大Tshirt,春夏秋冬裹一条牛仔裤,粗糙干燥的皮肤,厚重的眼镜和眼镜下的黑眼圈…… 从颜值上看即可明白编程女子是靠实力生存的,不是走后门的,毕竟后门关得很紧。 编程女子没有“潜规则”的。李娟新婚后跳槽去某一线公司,本想酝酿酝酿要孩子的。结果两年过去,她开始酝酿如何调理粗糙蜡黄的皮肤和如何安静地当个铲屎官。 李娟刚来公司便正赶上一个大项目,于是开启疯狂加班模式。五一十一

C++知识点

不羁岁月 提交于 2021-02-15 02:39:43
路之遥_其漫漫 C++基础知识点 1 " 天命不足畏,祖宗不足法,人言不足恤 " 2 3 第一天 C++基础班 ************************************============================================= 4 1 .封装,继承,多态。 5 2 .作用域运算符(::) 6 :: 前面不写东西,表示调用全局变量 7 3.名字控制(命名空间( namespace )): 8 1 )命名空间只能在全局范围内定义 9 2 )命名空间可以嵌套命名空间 10 3 )命名空间是开放的,可以随时向命名空间添加东西(变量,函数,类等)。 11 4 ) 声明和实现可分离 12 5 ) 匿名命名空间,默认此空间中的函数,变量等只在当前文件中有效,相当于给每个变量、函数前加入static. 13 namespace TestA 14 { 15 int a; // 这是在命名空间中未初始化的定义。 当在命名空间进行定义时,而且此命名空间放在头文件,当在其他文件进行 16 // 调用时,会产生重复定义的问题,编译不过。 17 int b = 9; // 这是在命名空间中初始化的定义 18 extern int c; // 这是命名空间中的声明。 19 } 20 21 4 .条件编译 22 #pragma once (第一种) 23

蒲公英 · 凹凸女子图鉴

心已入冬 提交于 2021-02-15 02:33:10
在凹凸有一片蒲公英花田,每当清风拂过,一缕缕白色的蒲公英种子在空中轻盈地飞舞,自由自在,随风飘去。我们总是会抬头仰望,憧憬着它们会生根发芽,开得绚丽烂漫。 一年之计在于春,虽然开年不利,但春天总是个美丽的季节,依旧在一点点向世人昭显属于它的生机与活力。今年开启春招之后,小助手真的好期待可以快一点在办公室看到新鲜面孔,可惜身在武汉连活人都康不到几个,也是很无奈 ʅ( ・´‸・`)ʃ 不过不管如何,春季招聘的消息放出去后,还是有很多好奇的小伙伴在后台问了不少关于凹凸实验室的问题,比方说在凹凸实验室有木有可耐的小姐姐?春招有什么要求,面试会问哪些问题?基础不扎实怎么办?等等很多问题。 那么今天小助手就请出实验室的小姐姐们,带着她们准备的文章来咯~~ 写给新人的call、apply、bind 首先是来自 暖暖 大神的文章,这是写给刚刚入行新人的必备知识,回想起四年前的这一篇文章,她还是如此说道:“当初实在不知道起什么标题,然后想想,这是基础,就起了这个XX标题~😄~~”。 虽然年代久远,但这依旧是很多新人都欠缺的知识点,学好这些相信会加分不少! 查看文章 让console充满情怀 调试是永远的难题,但是如果你真的会console,那么这样的工作也并不会枯燥。打开你的console控制台吧,你有一份前端情怀落在这里,千万别忘记拾哦~~ 查看文章 没有人是可以一个人工作的

当年要是这样搞,我的C++也不至于这样

你离开我真会死。 提交于 2021-02-15 01:58:47
C++一直被称作永不过时的开发语言,比如游戏、服务器、人工智能等领域都必须用到C++! 虽然网上有很多教程和资料,但仍有很多人说C++难学,究其原因是 没有找到正确的学习方法 ! GoogleTest框架一直广泛应用于C/C++项目测试 ,是一个非常重要的测试软件。 它的开发过程几乎 覆盖C++核心知识和C++项目开发经常遇到的问题 ,是新手锻炼C++开发能力最好的项目之一! 因此,今天就给大家分享1个《 C++开发实战3天特训营 》! 这个训练营,老师会带你使用C++实现快速排序算法, 深刻理解C++编程思想 。 而且会重点带你经历,从GoogleTest实现原理到构建项目的全流程,让你能够从0到1独立开发一个C++项目, 快速提升项目能力 ! 特训营老师胡船长是我一直非常敬重的大神,他早在10年前就获得了 ACM亚洲区金牌 ,并 2次晋级全球总决赛 。 此后任职 百度知识图谱部 ,推动开发百度NLP推理引擎开发。 他也会从自己在百度多年的面试角度出发, 讲解大厂面试的核心关键点 ,教你如何准备大厂面试,拿下高薪offer! 特训营原价 599 元,靠着关系搞到 100 个免费名额, 0 元即可入学!只要你是统招本科及以上学历,就可以抢占! 长按3秒 即可扫码 你现在长按识别上方二维码或点击阅读原文,即可直接抢占 0 元免费名额。 本文分享自微信公众号 - 程序员cxuan

这套面试题你能答出来多少?

馋奶兔 提交于 2021-02-14 23:19:01
引言: 前些天去参加面试,面试官对我出了如下一套面试题,大家不妨利用空闲时间也测试下自己的知识水平,试卷满分150分,你能答出来多少呢? 心动不如行动,赶快测试一下吧! 笔试开始 ▼ 1、下面程序的运行结果是什么?(10) ReentrantLock lock new ReentantLock (Boolean. True); try{ lock.lock(); ..// }catch (Exception e){ ..// }finally{ lock. unlock() ; } 2、聊聊关键字synchronized的工作机制是什么? (10) 3、StringBuilder, StringBuffer的区别是什么? (5) 4、聊聊组合与聚合的区别是什么? (5) 5、SpringMVC的工作原理是什么? (建议图解) (10) 6、浅谈SpringBoot的优势是什么?简单谈谈SpringBoot的启动过程中。@SpringBootApplication包括哪几个注解? (10) 7、SQL优化的原理是什么?若不清晰,则列举己知的优化措施方式(5)。(不少于三种) 8、title与h1两个标签的区别是什么? (5) 9、列举常用的javascript对象(5) 10、样式position有几种取值? 对布局会产生什么影响? (5) 11、父类构造器,子类构造器

写给Web前端开发的后端指南

空扰寡人 提交于 2021-02-14 18:51:39
前言 在若干次前的一场面试,面试官看我做过 python 爬虫/后端 的工作,顺带问了我些后端相关的问题: 你觉得什么是后端? 送命题 。当时脑瓦特了,答曰: 逻辑处理和数据增删改查。。。 当场被怼得体无完肤,羞愧难当。事后再反思这问题,结合资料总结了一下。发现自己学过的 Redis 、 Elasticsearch 和 DNS 等其实都属于后端知识体系范畴。 在本文中,我将尝试 总结前端须知的后端体系入门 。 无论你的动机是什么,这个体系里都有你想要了解或学习的东西: 存储和服务如何结合在一起? 什么时候(或为什么)我需要用到这个? 全栈之路该怎么走? 各技术的主流框架选择 本文目录 : 1. Web / Application Servers 2. 负载均衡器: Load Balancer 3. 域名解析系统,DNS 4. HTTPS / SSL证书 5. 数据库,Database 6. Blob / 文件存储 7. 内容分发网络(CDN) 8. 缓存服务:Caching Service 9. 消息队列:Message queue 1. Web / Application Servers Web Servers 服务器:Web服务器,使用 http 协议向Web提供内容。 Application Servers :应用程序服务器,托管并公开业务逻辑和进程。 1.1 服务器端语言

Redis 面试一定要知道的 3 个 问题!

Deadly 提交于 2021-02-14 17:42:25
Java技术栈 www.javastack.cn 关注阅读更多优质文章 作者:_BKing 地址:cnblogs.com/xiaowei123/p/13211403.html 最近都没看 Redis ,现在回来温习下,现在从Redis的三大缓存开始重新探一探有多深有多浅( ^▽^ ) 让我来开始知识的醍醐灌顶把!是时候表演真正的技术了。(哔哔哔哔....) 铁子们,看在二哈这么卖力的份上,如果觉得本文对你有帮助的话,请动动你的小手,比个❥(^_-)爱心推荐哟。 接下来就开始我们的 Redis 的三大缓存问题之旅,让我们坐上二哈的小飞船游一游这圣女峰。 在 Redis 缓存中有三个必须要知道概念: 缓存穿透、缓存击穿和缓存雪崩。 缓存穿透 那什么是缓存穿透,它就是指当用户在查询一条数据的时候,而此时数据库和缓存却没有关于这条数据的任何记录,而这条数据在缓存中没找到就会向数据库请求获取数据。它拿不到数据时,是会一直查询数据库,这样会对数据库的访问造成很大的压力。 如:用户查询一个 id = -1 的商品信息,一般数据库 id 值都是从 1 开始自增,很明显这条信息是不在数据库中,当没有信息返回时,会一直向数据库查询,给当前数据库的造成很大的访问压力。 这时候我们要想一想,该如何解决这个问题呢?o(╥﹏╥)o 一般我们可以想到从缓存开始出发

10小时,这回一次搞定 Kafka 源码!

时光怂恿深爱的人放手 提交于 2021-02-14 15:37:36
Kafka 因其优越的 特性广泛用于 数据传输、消息中间件的设计、开发和维护 等方面,也得到越来越多大厂(阿里、美团、百度、快手等)的青睐,很多 IT 界前辈更是在技术层面不断深挖。 最近有位后端三年的朋友在准备美团的面试,特意来咨询 Kafka 的面试题,怕自己不能 cover 住技术面。 这里 列出了 一些 大厂 面试官 高频的问题 : 为什么要用 Kafka 集群? kafka 如何不消费重复数据? Offeset 极限是多少?过了极限又是多少? 如何实现 exactly once? 不用 zk,怎么管理集群元数据信息? Kafka Producer 如何优化打入速度? 解释如何调整 Kafka 以获得最佳性能。 如果各位答不上来,那就得好好看下 Kafka 的源码了。 这里推荐一份 Kafka 进阶精品视频 —— 《 Kafka 生产者源码解析 》 (本号粉丝限时5天免费开放) , 能让你 系统理解 Kafka 底层原理,满足不同阶段的开发工作需 求 : 长期在小公司打拼,受限于业务,技术栈老旧,没有机会接触新技术; 想突破职业瓶颈,进入BAT等一线大厂; 想摆脱码农标签,转型技术管理或架构师,但技术薄弱难以服人。 别人跳槽薪资翻倍,自己却面试无果或涨幅不高。 视频将通过 实战项目 贯穿技术架构演进始末,用 通俗易懂 的方式 从 Kafka 底层源码设计 ,深度揭秘

【动态规划Day four- 接雨水】

可紊 提交于 2021-02-14 13:57:21
点蓝色字关注 “汀雨笔记” “ 有矛盾正是生机蓬勃的象征。 本文旨在记录一些关于dp的训练题,如果你对动态规划不熟悉,望转到该篇 ---- 我是怎么向5岁侄女解释动态规划的? ---- 刷题之路,任重而道远啊 什么题可以选择动态规划来做? 1.计数 有多少种方式走到右下角 有多少种方法选出k个数是的和是sum 2.求最大值最小值 从左上角走到右下角路径的最大数字和 最长上升子序列长度 3.求存在性 取石子游戏,先手是否必胜 能不能选出k个数使得和是sum 题目一 leecode 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2: 输入:height = [4,2,0,3,2,5] 输出:9 提示: n == height.length 0 <= n <= 3 * 104 0 <= height[i] <= 105 看了之前的文章,我们就四步走吧 这道题相对而言,提升了难度,常规的题,我们的计算顺序一般是从左到右,或者从右到左,亦或是从上到下。 1.1. 动态规划组成部分1

系统拆分

天大地大妈咪最大 提交于 2021-02-14 12:16:05
为什么应用拆分 1 人员的角度。 维护一个代名工程Denali的百万级代码怪兽(虽然物理部署是分离的),从发布到上线,从人员的角度,百号人同时在一个工程上开发,一旦线上出问题,所有代码都需要回滚,从人员的角度,也基本忍受到了极致。 2 业务的角度 淘宝包含太多业务:用户、商品、交易、支付…等等,所有的代码早期都在denali一个工程里,代码已经严重影响到业务的效率,每个业务有各自的需求,需要给自己应用部署,各自开发需求。 3 从架构的角度 从数据库端oracle数据库集中式架构的瓶颈问题,连接池数量限制(oracle数据库大约提供5000个连接),数据库的CPU已经到达了极限90%。数据库端也需要考虑垂直拆分了。 4.急需走向一个大型的分布式时代,率先需要应用拆分。 1 )首先工程代码垂直拆分 把整个工程代码按照业务为单元进行垂直拆分。 淘宝按照业务为单位拆分成了类似这样的系统:UM(UserManger)、SM(ShopManager)..等等几十个工程代码。 2 )应用服务拆分 按照业务为单位,把所有调用相关的接口以业务为单元进行拆分。 比如,一个店铺系统,需要访问一个用户的头像的接口,用户头像的接口是独立部署在用户中心(UIC)这边的集群服务器上的。随着拆分的进行,淘宝的业务接口中心就变成了:UIC(用户中心服务)、SIC(店铺中心服务)等等以业务为单元部署的集群。