面试

造神计划-10天前端免费学习训练营

笑着哭i 提交于 2021-01-11 12:30:28
暖春四月,樱花飘落,景也赏了,假也休了 是时候一起快乐学习了! 腾讯课堂 IMWeb 前端训练营为你独家定制 造神计划——10天前端免费魔鬼特训 ( 2017.4.15-2017.4.24 ) 特训内容 1 、基于微信社群,项目式教学,点亮你的技术图谱,成长进步看得见; 2 、用 10 天养成自驱动学习习惯,走进技术大神生活; 3 、腾讯导师直播答疑,鹅厂前端真相揭露; 4 、求职“前”规则,前端笔试面试技巧。 特训课程选择 A 、前端小白( HTML+CSS+JS ,价值 498 元) 想学习前端基础知识的大学生和职场新人的福音,课程步步深入,带领大家学 习HTML、 CSS 、 JS 知识,成就未来前端大神! (本课程限制报名 200人 ,小伙伴们抓紧报名哦~) B 、前端加薪( Vue 框架学习,价值 798 元) Vue.js 是 2017 年最火的前端框架之一,一份前端简历如果缺少 Vue.js 项目来锦上添花,简直无颜以对面试官呀! 、 除了之上,你还将有机会获得 来源: oschina 链接: https://my.oschina.net/u/4364002/blog/4889598

面试经验

Deadly 提交于 2021-01-11 11:11:35
面试经验 1, 外在形象 :阳光大男孩,活泼小女孩,ps照片形象佳。 2, 投简历时间 :早上8-10点。 3, 简历突出重点 : 软技巧– 责任描述: 业务沟通与建模,技术选型,算法与数据结构实现,环境搭建与机器部署,前后端分离开发,架构设计,任务分配,数据库建模,jvm调优,sql优化, nuix问题解决与维护,利用awx集群利用sql实时分析和hive离线分析,采用python进行通用框架设计辅助分析,进行公司shell脚本的优化和python代码优化, 改善公司数据的吞吐量,mysql优化 介绍一下这个项目 : 客户,预算,几个版本,第几期,多长时间,大概业务 , 业务名词 :重点准备几个比如房地产的备案,验证审批环节 技术架构 :软件架构,硬件架构。多台服务器,哪些服务,多少台服务器跑缓存,多少台服务器跑数据库,每个服务器配置linux,cpu核数,内存。(与jvm调优相关) 项目有什么地方可以改进 :以前比较老,现在用这些技术可以改进(新的技术,新的架构) 多大规模 (多少行代码,多少张表,你的模块的表结构,表里有多少字段,为什么这么设计), 多少人参与,分别是哪些人,我在其中担任的角色是什么 :多少前端,开发,测试。。开发,架构 我主要负责哪些部分 :哪些模块,业务,出彩的地方 数据量,并发量多大。我负责的点说清楚,每天数据量,并发量(QPS,TPS,日活量(压测体现

爬虫面试必备,几种验证码的解决方案

霸气de小男生 提交于 2021-01-11 09:56:43
点击上方“ Python学习开发 ”,选择“ 加为星标 ” 第一时间关注Python技术干货! 截止到今天咸鱼已经写了很多期关于 Js 逆向的文章,不过这么多的文章都有一个共同点,都是关于加密参数或者密码加密的解析,很多读者在后台私信希望能够出一些关于滑动验证或者人机验证的分析教程。 于是咸鱼总结了目前遇到过的的验证码类型以及总结出来的相关处理方式和大家聊一聊。 现在市面上的验证码的类型大致有下面几种类型。 图形验证码 比较常见的英文数字组合成的图形验证码,常常辅以各类 干扰线 和 扭曲 图片中的内容达到提高混淆难度的目的,并且通过加长图片中的文字长度提升识别成本。 7位英数-难度高 4位英数-难度中等 4位英数-难度低 像这类验证码的处理方案有很多种,简单给大家概括一下。 难度中低的两类验证码,安装 tesserocr ,通过 OCR 技术结合 Python 的 tesserocr 库可以就可以完成识别。如果验证码中带有简单干扰线可以使用灰度和二值化的方法提高代码的识别率。 常用示例代码: import tesserocr from PIL import Image image = Image .open( 'code2.jpg' ) image = image.convert( 'L' ) threshold = 127 table = [] for i in range(

高赞回答:为什么高级程序员不必担心自己的技术过时?

北战南征 提交于 2021-01-11 08:21:14
15737639782Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来自丨r6d.cn/VmjU 程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力、薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员。本文告诉你如何增强自己的核心竞争力,在知识飞速更新的行业中站稳脚跟,跨过“初级工程师”和“高级工程师”之间的鸿沟。 正文 我曾在 CS 职业论坛/r/cscareerquestions 上 回答了一个问题,该回答描述了我在程序员职业道路早期 必须要涉足的几个领域,并就此引申出我为什么认为高级程序员不必担心自己的技术会过时。 我认为社区中有很多我们不太重视的软技能,这些软技能都有可能成倍地增加我们工作的影响力(作为个人贡献者和技术负责人)。这些软技能包括: 代码审查礼节; 如何优雅地遏制范围蔓延; 如何向其他部门直观的方式解释高科技问题; 如何在生产任务爆满和日以继夜的比赛中保持镇定自若等。 我的这一回答获得了很高的热度,论坛中也有一些读者请求我将其中的内容整理成可永久保存的版本以便于打印出来阅读,因此我决定将该回答总结成文章发到Medium 上。 /r/cscareerquestions 论坛上的原问题: 我喜欢编程

阿里机器学习算法面经(已offer)

前提是你 提交于 2021-01-11 03:09:05
作者 | Ivyoake 整理 | NewBeeNLP 面试锦囊之 面经分享 系列,持续更新中 可以后台回复" 面试 " 加入交流讨论组 噢 今天上午已收到意向书,岗位算法工程师-机器学习,地点杭州。 一面(简历面 半小时) 当时在过马路时收到了电话,站在人行道上面试了半小时.. 询问基本情况(研究方向及实习) 就实习阶段所做的超分辨率算法工作进行了详细的询问:数据如何生成,从概率的角度解释网络为何能够学到LR和SR的映射关系,如何搭建和训练网络,如何解决模型落地问题 了解到答主在做超分时遇到的问题后,对业界前沿的技术做了相关询问,用了哪些GAN模型,GAN模型的loss函数如何设计,为什么这么设计 询问答主为什么要从深度学习方向转到机器学习方向,以及约定了两天后的详细面试; 二面(视频面 四十分钟) 介绍一个机器学习项目后就项目的pipeline和相关知识点进行了询问 介绍随机森林和GBDT的区别,为什么Bagging降方差,Boosting降偏差 介绍XGB对GBDT的提升,LGB对XGB的提升,以及既然使用了LGB为什么还要使用XGB 介绍stacking的模型融合方式,以及模型融合为什么有效 编程题:找到一个无序数组里面连续的最长整数数组长度。顺带考察了基数排序和快速排序 三面(P9交叉面 一小时) 了解答主的两段实习经历,分别承担怎样的角色,具体做什么

零基础也能看得懂!Flutter全方位深入探索,已拿到offer

≡放荡痞女 提交于 2021-01-10 21:45:57
前言 众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。 所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。 Framework这么重要,那我们该如何学习呢? 关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,部分知识章节发布到了在知乎上竟然1000+点赞,今天就拿出来分享给大家。 本笔记讲解了Framework的主要模块,从环境的部署到技术的应用,再到项目实战,让我们不仅是学习框架技术的使用,而且可以学习到使用架构如何解决实际的问题,由浅入深,详细解析Framework,让你简单高效学完这块知识! 一般官网或者猎聘网的职位要求都写的很清楚,大家对照看一下就大体清楚能否胜任了。就算没成功也能发现自己的不足然后补上挺好的。 OPPO这些大点的厂子, 对java语言,源码层,项目经验等都看到很重。需要有比较系统的知识体系,懂原理会自己手写源码等 这里简单跟大家分享一下我这次面试经历吧,希望给那些准备跳槽的朋友一个参考 Oppo一面:

字节跳动、拼多多前端面经

非 Y 不嫁゛ 提交于 2021-01-10 15:15:25
字节跳动 一面 1.说出以下代码的原型关系,以及 Object 和 Function 的原型关系 Function; function test() { } var obj = new test(); __proto__ prototype 2.合并两个已排序的链表:递归解法、迭代解法 3.判断数组类型有哪些方法 4.webpack 常用 loader、plugin 5.Promise 中抛出异常能否被 catch 捕获? let promise = new Promise((resolve, reject) => { throw new Error() reject() }) promise.catch(err => { console.log(err) }) 6.冯诺依曼体系讲讲 7.线程与进程的区别 8.操作系统为什么要设计用户态和内核态? 二面 1.讲讲模块化规范 2.import 和 require 的区别 3.require 是如何解析路径的? 4.模拟实现 new 操作符 5.算法:找出字符串中第一个不重复的字符 6.promise 考察 /* 用 promise 实现以下功能。 具体: fn1和fn2都是异步函数,f1、fn2同时执行,并且fn1、fn2的结果是 fn3的参数。当fn1或者fn2发生错误时,fn3照常执行,此时的参数为空。 */ eg: fn1 =

iOS面试题总结

有些话、适合烂在心里 提交于 2021-01-10 14:08:46
[TOC] 1. 多线程的底层实现? 1. 首先搞清楚什么是线程、什么是多线程 2. Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程 3. 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的 4. 开发中实现多线程的方案 C语言的POSIX接口:#include <pthread.h> OC的NSThread C语言的GCD接口(性能最好,代码更精简) OC的NSOperation和NSOperationQueue(基于GCD) 2. 线程间怎么通信? 1. performSelector:onThread:withObject:waitUntilDone: 2. NSMachPort 3. 网络图片处理问题中怎么解决一个相同的网络地址重复请求的问题? 利用字典(图片地址为key,下载操作为value),具体可以查看SD缓存机制 4. 用NSOpertion和NSOpertionQueue处理A,B,C三个线程,要求执行完A,B后才能执行C,怎么做? NSOperationQueue *queue = [[NSOperationQueue alloc] init]; NSOperation *A = [NSBlockOperation blockOperationWithBlock:^{ NSLog

深度解析Redis之Redis事务

守給你的承諾、 提交于 2021-01-10 13:28:53
Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 Redis事务没有隔离级别的概念: 批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。 Redis不保证原子性: Redis中,单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其余的命令仍会被执行。 Redis事务的三个阶段: 开始事务 命令入队 执行事务 Redis事务相关命令: watch key1 key2 … : 监视一或多个key,如果在事务执行之前,被监视的key被其他命令改动,则事务被打断 ( 类似乐观锁 ) multi : 标记一个事务块的开始( queued ) exec : 执行所有事务块的命令 ( 一旦执行exec后,之前加的监控锁都会被取消掉 ) discard : 取消事务,放弃事务块中的所有命令 unwatch : 取消watch对所有key的监控 //加入Java开发交流君样:756584822一起吹水聊天 Redis事务使用案例: (1

面试官:数据库自增ID用完了会怎么样?

烈酒焚心 提交于 2021-01-10 13:28:37
看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。 估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属性压缩。 这些都是题外话,只是告诉你数据量大了是有可能达到上限的而已,回到Mysql自增ID上限的问题,可以分为两个方面来说。 1.有主键 如果设置了主键,并且一般会把主键设置成自增。 我们知道,Mysql里int类型是4个字节,如果有符号位的话就是[-2^31,2^31-1],无符号位的话最大值就是2^32-1,也就是4294967295。 创建一张表试试: CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2147483647 DEFAULT CHARSET=utf8mb4; 然后执行插入 insert into test1(name) values('qq'); 这样表里就有一条达到有符号位的最大值上限的数据。 如果再次执行插入语句: insert