面试

关于这道面试题的小调查

会有一股神秘感。 提交于 2021-01-25 05:03:14
面试题 实现一个函数, 完成 开根号 的操作, 方法签名如下. double sqrt ( int v, double t) 要求: 不能调用系统库函数, 诸如 Math.sqrt(v) 之类的; 假设计算出的结果为 r , 要求满足如下条件 , 其中, 是真实的值, t 为给定的一个误差, 例如 0.1 等, 即你计算出的值 r 要在给定的误差范围内. 实现语言不限, 你条件可以比上述 更加苛刻, 但不能宽松 , 举例而言, 我调用你的接口 sqrt(9, 0.21) 返回值属于 [2.79, 3.21] 这个区间的任意一个都满足条件. 看到这里, 其实你可以 拿出笔和纸, 尝试解答一下 , 强调一下, 一定要注意 给定的误差条件 , 欢迎沟通交流. 投票 之前那篇文章也去开发者头条之类的转发了一下, 有不同的意见. 这里就想搞一个投票, 来看看大家的观点. (投票前思考下?) 额, 关键字是"二分", 其实也是一般预期得到的答案. 额, 对了, 如果你是第一次看到这篇文章, 你可以先想想这道题目怎么解答, 如果一时想不出, 可以点击 阅读原文 (前文), 看看分析及相关提示(就是一场模拟面试). 当然, 也欢迎后台留言讨论, 你可以 show me your code. 经过这么多轮面试下来, 发现各种条件能兼顾全, 不是一个容易的事情, 不信你可以试试? 网上也有很多大 V

离开小厂进大厂的第一周,史上最全的Android面试题集锦在这里,深度好文

牧云@^-^@ 提交于 2021-01-25 01:22:36
前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景和问题的方法,那就是在努力提升技术效率。在这种模式下,我们遇到每个新问题都要学习新知识。 如果我们的学习是在了解问题本质,了解解决方案的底层规律,能够让我们认清楚问题表象背后的实质,那我们就是在提升认知效率。在这种模式下,我们会发现,很多看似全新的问题,其实只不过是狡猾的旧问题换了一身装扮再次出现而已。 然而,我们大多数人的学习层次一直无法提升,就是因为我们掉进了追逐技术效率的游戏圈套: 我们越努力,跑得越快,要学习的新知识就越多。而这,让我们陷入了学习的“老鼠赛道”。在老鼠赛道中,我们看起来一直在努力,可是其实是在原地打转。 面试中面试官的问题,也很可以直观的让你了解到对方公司的技术水平和业务需求,而换工作对我更多考虑的是 公司发展与团队氛围。 一个公司的发展与否直接关系到你付出的回报,而一个团队的氛围决定你的工作是在成长还是在“扯皮”。其次身体健康和家庭也很重要,在衡量一份工作的时候,我也会把这些因素考虑在内,因为我一直认为, 努力工作就是为了幸福的生活。 工作 事实上我相信大多数程序员都存在**危机感,**无论是媒体的宣导,还是大环境的压迫

五分钟搞定模板模式

被刻印的时光 ゝ 提交于 2021-01-24 20:55:39
概述 模板模式就是定义一个操作中的算法骨架,然后将一些步骤延迟到子类中。模板方法使得子类在不改变算法的结构即可重定义该算法的某些步骤。 使用场景 喝茶水 我们都知道泡茶基本步骤(算法骨架)有: 烧水、泡茶、喝茶水。 整个过程中很关键的步骤是泡茶,泡茶需要跑什么茶呢?泡多久?(留给子类自己去实现)。 API 写过 API 接口的码友们都知道,写 API 一般有四个步骤: 参数解析、参数校验、处理业务、组织返回参数。 把请求参数解析成该业务的请求参数 json 解析成实体类;参数校验,您可以使用通用的方式就是判断参数是否为空,也可以自己定义特殊的校验方式;处理业务一般每个接口都是不一样的,基本上都是自己去实现;至于返回参数,可能您得根据该 API 接口业务来返回。 支付订单 做过支付相关的系统的人都清楚,支付订单大致分这三个步骤: 组织请求银行或者第三方支付公司的请求参数、发起支付、处理返回结果。 以上三个场景中的步骤就是算法骨架,至于每个步骤可能每个人喝茶偏好不一样,API接口业务不一样、银行或者第三方支付的支付处理不一样,可能需要自己做特殊的处理。 场景现实 实现一个 API 接口 算法类 package com.tian.springbootdemo.controller; import com.tian.springbootdemo.rep.Result; /** *

QQ突然关停这项功能,网友:爷青结

点点圈 提交于 2021-01-24 14:04:26
点击上方 " 编程技术圈 "关注, 星标或置顶一起成长 后台回复“ 大礼包 ”有惊喜礼包! 每日英文 There is a time in life that is full of uneasiness.We have no other choice but to face it. 生命中总有那么一段时光,充满不安,可是除了勇敢面对,我们别无选择。 每日掏心话 人生不是等价交换,凡事不要斤斤计较。无论在哪里,无论以什么样的状态,要做的就是以不变应万变。 来 自 :扩展迷EXTFANS | 责编:乐乐 编程技术圈(ID:study_tech) 第 1112 次推文 往日回顾: 又一起“删库”跑路:链家程序员怒删公司 9TB 数据,被判 7 年!网友:真惨~ 正文 多年来,腾讯在打造自家的社区类社交系统上,可以说费劲了心思。 说到腾讯的社区产品,那就不得不提到腾讯搜吧。腾讯搜吧于2006年1月推出,旨在抗衡百度贴吧等社区。 但好景不长,腾讯搜吧并未创造出任何亮眼的成绩,在2014年3月便停运了。 在腾讯搜吧停运后两个月,很快,腾讯又推出了兴趣部落。 兴趣部落,官方定义是基于兴趣公开的主题社区,类似于贴吧和微信公众号的结合体。 同时,兴趣部落基于手机QQ获得了强势曝光。QQ用户可以在兴趣部落里实现交流讨论、信息沉淀,也可加入相关联的QQ群进行实时聊天。

小鹿端午节来发福利了

喜夏-厌秋 提交于 2021-01-24 12:34:58
端午节福利来一波 今天是端午节,祝大家端午节快乐,与此同时「小鹿」恭喜五位读者获得端午节福利。 还记得前天发的那篇福利文章吗?经过我一天的筛选和统计观察,选出了一位读者赠送计算机书籍一本。邮费需要自己出哦!其他四位中奖用户可获得小鹿最珍贵的「 Android Okhttp / Retrofit 源代码解析视频」一部『二选一』。 很感谢前天各位读者对小鹿的打赏认可。第一次开打赏,让我很吃惊的是,这仅仅 100 「我很少推广我公众号的,就是为了保证关注读者的质量」多个关注中忠实读者超出了我预测的范围,让我高兴了一晚上。除了中奖用户外,我决定其他打赏读者可以加我微信,每人发一部电子版的『Android高薪之路: Android 程序员面试宝典』,电子版内容我都看过。等你看了之后,相信你会爱上它的。 中奖用户如下: ① 溺水三千 ② 坤哥、Lin_Sss_航、叶落、可达鸭和呆河马。 ③其他打赏用户即可获取精华电子书一部。 领取方式:中奖用户加我微信『备注:领取福利』即可获取。 说说这次发福利的感受 我开打赏之前说过,打赏金额不重要,重要的是对小鹿的一份认可。之前也说过,你在我这里学习到的也多可以多打赏点,学的少可以少打赏,学不到东西可以不打赏。确实有一两个读者打赏的挺多的,我猜这几个读者确实在文章中能够吸取自己想要的精髓。还需要各位读者多多领悟,有些东西我不能写的太过于详细

聊聊前端日常面试中的套路

二次信任 提交于 2021-01-24 11:46:18
关注 “重度前端” 助力前端深度学习 ━━━━━ 前言 2018年的秋天,金九银十的秋招季🍁,很荣幸,我也加入了跳槽求职的大部队🙃,虽然招聘热潮没有每年年初那样疯狂,但是还是看得出很多公司都在大量的求贤,和以往的跳槽不同,这次我主要通过猎头去寻找面试机会,因为在上一份工作中从猎头那里尝到了一点甜头,那就是会帮你要薪资嘛😏。 但是也有不好的地方,我把我的简历在猎聘等招聘平台上公开后,每天都有不计其数的猎头打电话过来推荐职位,而且每个猎头都要加到你的微信,可能会出现的问题是,他们给你推荐的职位不一定是你喜欢的公司,也不一定是适合你的,有的公司当你去面试了才发现你并不喜欢,这就浪费了双方的时间成本。 所以最近面了很多家,大厂、中厂、小厂、创业的都面过,见识到了各种面试官,也被问到各种面试题,也收到几个offer,但自己满意的确甚少,回想最近的经历,想做一个总结,总结一下面试中可以用的一些套路,和可能会遇到的一些套路。 正文 我把整个面试分为面试前、面试中、和面试后三个阶段,每个阶段都有每个阶段的套路。 我想到的和遇到的套路有限,后续会补充更新,所以这条“路”暂时还没有很长。。。 话不多数,上车🚌。。。 面试前 1. 简历的准备 好的简历是获取更多面试机会的前提,关于如何写一份优质的简历和简历优化等方面的话题我也不是专家,在这里说一下自己的总结。 简历中的重要部分 你目前掌握的技能

聊聊前端开发日常的协作工具(全)

空扰寡人 提交于 2021-01-24 10:41:29
❝ 树酱希望将前端的乐趣带给大家 本文已收录 https://github.com/littleTreeme/frontendThings 喜欢就star✨ ❞ ❝ 前沿:在掘金写作不知不觉已经过了四个月了,从一开始寥寥无几的阅读量,到现在有破万阅读的文章,感谢曾支持我的掘金友,希望在未来能加深产出文章的深度,今天从借此机会跟大家分享下树酱日常工作中常用的一些工具,或许可以帮到你提升日常的协作效率 ❞ 1.写作篇 ✏️ ❝ 基于之前很多童鞋在评论区,问树酱说比如思维导图很好看,用的是什么,首图是怎么制作的等等问题,于是通过一些工具的整理希望能帮助到大家 ❞ 1.1 语雀 ❝ 语雀是一个蚂蚁金服孵化出来的专业的云端知识库,类似wiki,目前已经覆盖了10 万阿里员工的使用,来进行文档编写及知识沉淀 官方链接🔗 ❞ 语雀我常用的两个方面 思维导图:一个是语雀自带的思维导图,个人觉得UI体验很强(外表协会) 日记编排:用语雀来保持记录每天在前端开发中遇到的问题及心得体会,方便复盘和回归,最重要的是排版体验高,支持编排,当你回顾你写的文章的时候,阅读体验高,像是在翻书一样 1.2 Process On ❝ ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具。支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计等 ❞

前端开发与日常好玩的的小工具,网站与插件分享

℡╲_俬逩灬. 提交于 2021-01-24 10:08:06
分享一波前端开发常用的小工具,网站与vscode插件等,当然也有一部分与开发无关,但是个人感觉不错,持续更新,也是为了方便以后换了电脑还能记得找回这些东西。 一、vscode插件 这部分根据个人开发框架不同,我只列举几个个人通用常用的插件。 1.Bracket Pair Colorizer 一个使用不同颜色标记括号的插件,代码多,括号多,这个函数到哪里结束,那个作用域的范围从哪到哪,有了这个插件,全部清晰明了,支持自定义颜色。 2.Beautify 一键格式化代码,支持自定义配置,美化代码非常实用,如何配置网上教程较多,这里就不列举。 3. Chinese (Simplified) Language Pack for Visual Studio Code 中文简体语言包,这个没什么好说的,安装后在 locale.json 中添加 "locale": "zh-cn",即可。 4. open in browser 在vscode界面直接打开html文件进行预览,对于编写小型demo进行测试时非常方便。 5. CSS Peek 一款能通过ctrl+点击html中class或id名快速访问当前元素样式的插件,以前使用Brackets编辑器比较喜欢的一个功能,方便在茫茫样式中快速定位你需要修改的元素。 6. One Monokai Theme 个人向推荐的编辑器主题,比较喜欢Sublime

读懂深度迁移学习,看这文就够了 | 赠书

让人想犯罪 __ 提交于 2021-01-24 10:00:00
百度前首席科学家、斯坦福大学副教授吴恩达(Andrew Ng)曾经说过:迁移学习将是继监督学习之后的下一个促使机器学习成功商业化的驱动力。 本文选自《深度学习500问:AI工程师面试宝典》,将重点介绍目前最热门的深度迁移学习方法的基本思路。 随着迁移学习方法的大行其道,越来越多的研究人员开始使用深度神经网络进行迁移学习。与传统的非深度迁移学习方法相比,深度迁移学习直接提升了在不同任务上的学习效果,并且由于深度迁移学习直接对原始数据进行学习,所以它与非深度迁移学习方法相比有两个优势。 (1)能够自动化地提取更具表现力的特征。 (2)满足了实际应用中的端到端(End-to-End)需求。 近年来,以生成对抗网络(Generative Adversarial Nets,GAN)为代表的对抗学习也吸引了很多研究者的目光,基于GAN的各种变体网络不断涌现。对抗学习网络与传统的深度神经网络相比,极大地提升了学习效果。因此,基于对抗网络的迁移学习也是一个热门的研究点。 上图为深度迁移学习方法与非深度迁移学习方法的结果对比,展示了近几年的一些代表性方法在相同数据集上的表现。从图中的结果可以看出,与传统的非深度迁移学习方法(TCA、GFK等)相比, 深度迁移学习方法(BA、DDC、DAN)在精度上具有显著的优势。 下面我们来重点介绍深度迁移学习方法的基本思路。 首先来回答一个最基本的问题

IDEA 2020.2 稳定版发布!竟支持 Java15!

こ雲淡風輕ζ 提交于 2021-01-24 00:52:15
  公众号改版后文章乱序推荐,希望你可以点击上方“ Java进阶架构师 ”,点击右上角,将我们设为 ★ “ 星标 ”!这样才不会错过每日进阶架构文章呀。       2020年Java原创面试题库连载中   (共18篇)   【032期】JavaEE面试题(四)Spring(2)    IntelliJ IDEA 2020.2 稳定版已发布 ,此版本带来了不少新功能,包括支持在 IDE 中审查和合并 GitHub PR、新增加的 Inspections 小组件(Inspections Widget)支持在文件的警告和错误之间快速导航、使用 Problems 工具窗口查看当前文件中的完整问题列表,并在更改会破坏其他文件时收到通知。   此外还有针对部分框架和技术的新功能,包括支持使用 Jakarta EE 9 以及改进对 Quarkus, Micronaut, Amazon SQS API 和 OpenAPI 的支持(适用于旗舰版)。   新版下载地址:   https://www.jetbrains.com/idea/download   Java   支持 Java 15:更新对 Records 功能的支持,还增加了对 Sealed 类的基本支持。当然也提供了对文本块(Text Blocks)的全面支持      相关问题内嵌提示:如果在更改具有外部用法的类