面试

我遇到的前端面试题总结(2018)

可紊 提交于 2020-12-13 00:34:07
来到新公司上班已经快一个月的时间,趁着空闲时间把自己这段时间的面试题进行一波总结,避免再次踩坑,有些问题还是需要自己去查一下,有时间的话会把答案补全 关于模块化的理解,AMD、CMD规范 AMD、CMD规范其实就是require.js、sea.js在推广过程中对模块规范化的产出 模块化就是将一个大文件拆分成相互依赖的小文件,再进行统一的拼装和加载。只有这样,才有多人协作的可能 响应式布局的原理 响应式布局就是根据不同的屏幕大小设置不同的样式 Media Queries(媒体查询) 是响应式设计的核心 Redux的原则 单一数据源 数据是只读的 state的更改只能由纯函数修改 怎么通过路由对不同账号进行权限管理 这个其实就是账号权限的问题,一般后台系统会用这个,路由鉴权的问题,一般需要后台同学配合 重绘和回流 重绘:只改变dom样式会触发重绘 如 color 回流:改变dom的布局 如padding 回流肯定会触发重绘,重绘不一定会触发回流 词法作用域,为什么叫词法作用域 词法作用域又叫静态作用域,是在词法解析阶段已经确定了一个变量的作用域 promise 和 async关系 async是Generator的语法糖,返回一个promise对象 ajax拦截全局请求 ajax与fetch的关系与区别 ajax的实质是 XMLHttpRequest react生命周期 实例化:

为了忽悠大厂面试官,熬夜总结了这些Spring面试题!

北战南征 提交于 2020-12-12 23:47:08
前言 如果说 Java 工程师,有什么一定要“死磕”拿下的东西,那一定是 Spring 无疑了。众所周知,Spring 无论在 Java 生态系统,还是在就业市场, Spring Boot、Spring Framework、Spring Data、Spring Cloud、Spring Security、Spring Session等都是Spring Framework 的基石,面试出镜率之高,无出其右。 先分享一个Spring知识点思维导图给大家 1.说说Spring 里用到了哪些设计模式? 单例模式:Spring 中的 Bean 默认情况下都是单例的。无需多说。 工厂模式:工厂模式主要是通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象。 代理模式:最常见的 AOP 的实现方式就是通过代理来实现,Spring主要是使用 JDK 动态代理和 CGLIB 代理。 模板方法模式:主要是一些对数据库操作的类用到,比如 JdbcTemplate、JpaTemplate,因为查询数据库的建立连接、执行查询、关闭连接几个过程,非常适用于模板方法。 2.谈谈你对IOC 和 AOP 的理解?他们的实现原理是什么? IOC 叫做控制反转,指的是通过Spring来管理对象的创建、配置和生命周期,这样相当于把控制权交给了Spring

最新28道java基础面试题-上

不问归期 提交于 2020-12-12 21:24:07
28 道 java 基础面试题 1 、 面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《 Java 与模式》或《设计模式精解》中关于桥梁模式的部分)。 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性

在华为工作是一种什么样的体验?

≡放荡痞女 提交于 2020-12-12 20:39:10
来源:华为心声社区 作者:凡人一个 还差3天在华为工作就满19年了。 进华为之前,已经工作过6年。前五年在一个军工研究所做民用产品,那个时候美国还没轰炸我们的大使馆,军工研究所都是半死不活,基本处于“他们假装发工资,我们假装干活”的状态。实在忍不下去,就跳槽到了一个小民企,凭借在研究所自学的FPGA技术混得还是不错的,一个月能有五六千收入。小公司基本上靠一款产品打天下,进公司一两个月就搞定了产品开发,后面基本过着早上9点上班,下午4点下班的生活。如此一年,觉得这样下去实在浪费青春,就有了再次跳槽的心思。 瞌睡就有人送枕头,一天上班,看到路边有一个华为招聘的牌子,你没看错,就是在路边。我按照牌子的指示到里面一看,人家告诉我已经转到另一家五星饭店了。面试我的是一位校友,简单问了几个FPGA相关的问题,我就算加入华为了。 被华为录用之后,家人和朋友都很高兴,那个时候华为的高薪已经很有名了。1999年4月20日,我正式到华为报到,当时办公室在证券大厦,当时看还是非常高大上的地方。报到后人力资源的MM给我的礼品是一张到深圳的飞机票,于是第二天我就飞到深圳培训。那时的培训地点不像现在的华为培训中心,很破落,名字好像叫做石岩湖xx培训中心。 培训内容现在一点也记不得了,唯一有点印象的是一次培训中讲师对比了华为和IBM的收入:80亿人民币vs 800亿美金。19年后IBM还是800亿美金

iOS 开发入门与面试准备: 如何成为独立iOS开发者

霸气de小男生 提交于 2020-12-12 18:57:40
iOS 开发面试需要做哪些准备? iOS 的日常工作是你喜欢的嘛? iOS 的就业前景如何? 讲座嘉宾 胖子 IOS 软件工程师 美国中北部某大学软件工程硕士,由于对评估产品的兴趣和苹果开发的自由度,决定从事iOS。由于地理位置原因,投身于当地的一家创业公司,从而有机会参与多个项目的开发。目前有多个产品在苹果商店上架和使用。 讲座内容 讲座课件 左右滑动查看更多 学员评价 学员 015 老师很厉害,希望老师能再开一次讲座 学员089 讲座内容比较充分又实用, 讲座的质量一如既往的高,喜欢~ 讲座评分&价格 讲座评分:4.5 讲座价格:$9.99 / ¥59.99 如何观看讲座 操作步骤 ▼ ① 长按识别下方二维码 (或点击下方“阅读原文”) ② 在讲座页面点击右上方的 【观看回放】 ③ 按照流程 完成付款 即可 回放规则 ▼ 可次购买本讲座(7天有效) 也可订阅月度、季度、年度VIP会员 所有50+场精彩讲座无限次回放 九章算法 正式开通 “讲座回放” 平台 随时随地满足你的求知欲 一起来观看 讲座视频回放 吧 往期 精彩讲座 推荐 精彩讲座回放 | 在职跳槽,如何不踩坑 精彩讲座回放 | 如何准备面向对象设计(OOD)面试? 精彩讲座回放 | 怎样快糙猛地开始搞机器学习竞赛? 精彩讲座回放 | 什么才是正确的 Coding Style? 本文分享自微信公众号 - 九章算法

什么是天使轮?什么是A轮融资?B轮融资?

假如想象 提交于 2020-12-12 18:47:02
  最近遇到很多人都不清楚在面试招聘时公司的性质,天使轮,ABCD轮都是些什么意思.今天就来给大家详细解答一下.   从2015年到今年六月份,摩拜单车已完成了从天使轮到E轮的融资,小黄车也完成了D轮融资。不要看不起路边到处被抛弃的“小黄”单车,他们后面可是动辄就上亿的“马云爸爸”们。   而事实上,不仅单车市场受到投资人的青睐。今年3月初,汽车版的“摩拜单车”PonyCar宣布完成5000万元天使轮融资。投资方包括中致远汽车集团和国信基金。天使轮的5000万仅仅是个开端,PonyCar的未来还将有A、B、C、D、E轮土豪投资人来承包。 其实,每一个轮次与公司发展的阶段紧密相关: 种子: 没有团队,只有想法,1-2个创始人,要一笔钱。投资额100-300万人民币不等,帮助公司启动。公司估值不会超过1500万人民币。 天使: 团队基本有了,大概3-5人,做了一段时间,产品马上要Demo了,可以内部看到。投资额300-600万,估值1500-3000万人民币左右。 Pre-A: A轮前最后一轮,产品已经上线,但是还没有太多数据表现,需要融一笔钱支撑团队继续验证。融资额600-1000万元,公司估值3000-5000万元人民币左右。 A轮: 基本产品模型已经跑通,需要资本来继续扩量。融资额1000-3000万元人民币,公司估值5000万-1.5亿人民币左右。 B轮: 产品已经迅速上量

2星|《世界500强人力资源总监管理日志》:枪手根据公开资料汇编而成

扶醉桌前 提交于 2020-12-12 17:35:01
世界500强人力资源总监管理日志(制定用人标准、解读管理难题、梳理知识脉络、案例生动解析,做卓有成效的人力资源管理者,让管理难题不再棘手) 封面写着“陈浩著”,序言中明说了是攒出来的,作者显然没有世界500强企业人力资源总监的从业经历,内容应该是公开的资料的汇编。 总体评价2星,价值不大。 以下是书中一些内容的摘抄,#号后面是kindle电子版中的页码,摘抄是为了方便读者快速了解书中的内容,不代表我认同这些内容: 1:我们从企业人力资源总监的实际需求出发,结合众多世界500强企业的经典教材和典型案例,为众多人力资源总监量身打造了这本《世界500强人力资源总监管理日志》,#91 2:苹果公司特别重视员工的工作绩效。对应聘者,苹果人力资源总监除了提出前面三点要求以外,还有很重要的一个要求就是高绩效文化。高绩效文化从来没有说你是哪个学校毕业的,是什么学历,而是看你在工作上的贡献及工作热情。#856 3:体现。比如,英特尔公司在招聘各高校的应届毕业生时,很愿意招收各种成绩为3分,却富有创新意识的学生,而如果在校期间完成过颇有创意性的项目,就会更受欢迎。#901 4:在面试中,有些面试官喜欢对应聘者不停地发问。虽然这种方法看似十分主动,但效果却并不一定非常理想,因为这样很难从面试者的身上得到更多的有效信息。所以,面试官应该“多听少说”,即让应聘者多讲。#980 5

感谢有你们,架构师修行之路国庆小阅兵!!

梦想与她 提交于 2020-12-12 17:32:59
感谢有你们 转眼马上就十月一了,听说今年的阅兵阵势非常强大,菜菜虽然身在北京,但是可能也目睹不了这个激动时刻了。自从2018年年底决定开始写公众号以来,几乎每个周末都在构思文章,撰写文章。关注公众号的老粉丝应该知道,菜菜的文章几乎都是技术类型,很少有职场感悟类型,有时候我也在想是否应该分享一下自己的职场感悟,毕竟纯技术类文章对于大家还是过于枯燥乏味。 经历了春夏秋冬的一个轮回,菜菜希望能带给大家一点收获。虽然一年来写的文章不像有的大佬那样多,但是我得承认每篇文章我确实在用心写,其实菜菜平时的工作比较多,所以也只能抽出周末的时间来写作,还望大家见谅。这一年我送了很多书,在菜菜粉丝群的用户应该知道,光是在群里就送了不止几十本,如果你想入群的话,可以联系菜菜微信申请入群。除了群内,大部分每周都有抽奖,具体可关注菜单=》福利部分。 说了这么多,今天菜菜想把以前的文章做一个总结,算是带自己和大家温故而知新吧,希望你们能有新的收获 0 1 算法与数据结构 程序猿修仙之路--算法之插入排序 程序员修仙之路--高性能排序多个文件 程序员修仙之路--把用户访问记录优化到极致 程序员修仙之路--设计一个实用的线程池 程序员修仙之路-数据结构之 CXO让我做一个计算器 程序猿修仙之路--数据结构之设计高性能访客记录系统 程序猿修仙之路--算法之快速排序到底有多快 程序猿修仙之路-

​LeetCode刷题实战59:螺旋矩阵 II

落花浮王杯 提交于 2020-12-12 17:30:34
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家聊的问题叫做 螺旋矩阵 II ,我们先来看题面: https://leetcode-cn.com/problems/spiral-matrix-ii/ Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. 题意 给定一个正整数 n ,生成一个包含 1 到 n 2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 样例 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 解题 模拟法,设定边界 生成一个 n×n 空矩阵 mat,随后模拟整个向内环绕的填入过程: 定义当前左右上下边界 l,r,t,b,初始值 num = 1,迭代终止值 tar = n * n; 当 num <= tar 时,始终按照 从左到右 从上到下 从右到左 从下到上 填入顺序循环,每次填入后: 执行 num += 1:得到下一个需要填入的数字; 更新边界:例如从左到右填完后,上边界 t += 1

爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了

南楼画角 提交于 2020-12-12 15:33:58
实际工作中,有时候打开一个页面响应时间非常慢,这背后通常牵涉到SQL语句查询慢的问题。 前面我们提到很多数据库结构设计,建索引等来视图提高MySQL的性能。但是如果我们实际业务场景中,SQL查询语句写的不合适,索引建的再好可能也达不到预期的高性能。 因此,我们很有必要对查询进行分析,我写的查询为什么慢,该怎么样对查询进行优化。 关于 MySQL 相关的内容,Alibaba肯定还是很有话语权的,尤其是关于 MySQL的使用 ,所以今天我们要分享的内容,实际上就是 Alibaba顶级MySQL调优手册 ,看完你也不得不感叹这份 极品手册 啊! 由于文章篇幅有限,下文中的内容只展示这份手册的目录以及部分内容截图, MySQL高级调优笔记主要内容 由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的 看文末有免费的获取方式! 第一部分 : MySQL 常用对象 Linux安装MySQL及启动 MySQL对象 - 索引 MySQL对象 - 视图 MySQL对象 - 存储过程 MySQL对象 - 触发器 第二部分 : MySQL体系结构,存储引擎及SQL优化 MySQL 体系结构 MySQL 存储引擎 MySQL 优化步骤 MySQL 索引的使用 MySQL - SQL优化 第三部分 : MySQL缓存,参数调整及锁 MySQL - 应用优化 MySQL