面试

福利来啦!Java精品模块课,免费赠送计算领域年度盛会-CNCC2020门票!

送分小仙女□ 提交于 2020-11-10 06:26:45
CNCC 2020大会开始倒计时了!这是一场技术人都在关注的盛会,汇聚了图灵奖获得者、两院院士、国内外顶尖学者、知名企业家等展望前沿技术趋势,分享创新成果。它 作为论述IT技术趋势的大会, 一度被称之为中国互联网行业发展的风向标 。 说到前沿技术,作为一名技术人,在现今互联网快速发展的大趋势下, 企业 对人才要求越来越高 , 只有紧跟技术趋势职场才能“稳妥 ”。 尤其 是 Java人,除了语言本身,还得掌握市场各种层出不穷的框架、中间件,玩得转数据库,搞得定低延迟,精通各种复杂的架构,太累了~~~不少人感叹 Java 程序员太难了。 不学可能面临被被淘汰的风险,但不少人在学习过程总遇到以下问题: 缺乏完善的知识体系,经常出现技术A学到一半发现前置技术B欠缺,需要转头补前置技术B,补完B发现A学的又忘的差不多了又得重新开始,事倍功半 网上找资料学习, 不确定资料对错,耗时耗力验证对错 ;大多内容泛,各种源码晦涩难懂,需要投入大量精力,难以坚持 学的内容跟实际有出入,解决不了实际中的业务场景,学了个理论 一般市面上付费内容高昂,周期长,“见效”慢 因此,为了让急需提升的朋友少走弯路,快速实现高效进阶,这里推荐下开课吧联合知名企业一线师资推出的全新 《Java 精品模块课》, 横跨 多个 Java 热门 方向,旨在让更多 Java 人,有针对性学习,建立完整知识体系,成长为专业人才。

面试突击 005 | Redis 是如何实现高可用的?它的实现方式有哪些?「视频版」

拟墨画扇 提交于 2020-11-10 05:37:10
这是我的第 35 篇原创文章 作者 | 老王(javacn666) 这部视频的录制、剪辑、做 PPT、写文稿大约花费了 5 个小时的时间,希望这种形式能被更多的人喜欢,希望这篇文章会给你带来更多的价值。 1 面试题 Redis 是如何实现高可用的?它的实现方式有哪些? 2 涉及问题 什么是高可用? Redis 中高可用的实现方式有哪些? 各种实现方式的优缺点有哪些? 3 视频 视频内容如下: 4 答案 高可用是指通过设计减少程序不能提供服务的时间叫做高可用。 Redis 实现高可用的方式有四种: 持久化 主从同步(主从复制) Redis Sentinel Redis Cluster 1)持久化 持久化有三种方式: RDB(Redis DataBase)全量复制 AOF(Append Only File)增量复制 混合持久化(支持版本 Redis 4.0+) 持久化让 Redis 的数据不再丢失,当某个节点奔溃时,可以很快的重新启动或重新搭建一个 Redis 服务器端,加载持久化文件即可恢复 Redis 的正常运行,为 Redis 奔溃恢复节省了宝贵的时间。 更多介绍详见视频部分。 2)主从同步 提供的功能是从单机 Redis 变成多机 Redis。 提供两种模式:主从模式和从从模式。 主从模式, 如下图所示 : 从 从模式,如下图所示: 当主节点出现问题

上 AI 精品模块课,赠计算领域年度盛会-CNCC 2020 门票!

耗尽温柔 提交于 2020-11-10 05:14:44
国庆已过,休息后一定不要忘记成长。10月22日,迎来了一年一度的 计算技术领域的年度盛会——中国计算机大会CNCC ,由中国计算机学会(CCF)主办,引起了社会各界的广泛关注。 CNCC-特邀报告讲者(部分) CCF(中国计算机学会)是致力于为计算机领域专业人士提供服务的专业组织, 可以精准帮助匹配个人的专业、人脉、机遇等各种需求 ,是计算机领域追求专业发展人士的首选平台。 CNCC-中国互联网行业发展的风向标 2020年CNCC大会主题:信息技术助力社会治理,贴合当前后疫情时代,疫情常态化的背景下信息技术还能如何帮助社会治理?而本次大会 开课吧 成为了唯一的教育合作伙伴和金牌赞助商。 开课吧是一家在线教育企业,只为培养数字化人才。在此CNCC会议即将来临之际,为了回馈学员, 整合了会议中科研和学术领域的焦点话题 ,并且根据互联网行业的发展与人才需求方向, 100+位 开课吧教研老师,精心制作了专业化、模块化的全新课程模式—— 《AI精品模块课》 “讲+学+测+练+评+群” 的全新授课模式,横跨AI多方向,保障学习效果,把碎片化学习时间变为财富! 而开课吧作为本次CNCC大会的金牌赞助商 , 特给学员申请了一项 超值福利 —— 只要 购买本次精品模块课 , 免费赠送 给大家: 超值福利赠送 此福利名额有限, 仅限购课前1000名学员 ,送完为止。 提前抢占名额👇👇👇

面了字节跳动,炸了

筅森魡賤 提交于 2020-11-10 05:13:53
因为疫情原因,朋友公司裁员30%,很不幸的是朋友就在其中,最近他给我说字节准备了很久,刚刚参加了字节跳动视频面试。 很不幸的是,到了第三面的时候挂了.... 字节跳动对技术的要求颇高,考察微服务、海量并发、大规模分布式存储等技术,朋友工作的时候并没用到。 后来他找到一个课程,逼自己看完了下面这 19 个视频,收获真的不小!这套视频是【奈学教育】联合多名一线互联网大厂架构师录制的, 原价1800元,现在免费给你! 希望你能有所收获!进个大厂! 视频目录 01-微服务架构在哪些业务场景中不适用 02-如何设计高可用的微服务架构 03-海量并发高度扩展的交易中台架构设计实践 04-普适的业务中台架构设计实践 05-以企业级请求幂等场景为例剖析百万年薪架构设计能力 06-企业级高可用无限延迟消息设计与实现 07-企业级电商高并发拍卖平台实战 08-支持千万并发企业级「直播答题」架构设计与实战 09-如何打造真正满足线上业务场景的完整网管层 10-大规模分布式存储系统概述 11-大规模高性能分布式存储之存储原理与设计 12-分布式存储系统分析对比 13-大规模高性能分布式存储系统之一致性篇 14-大规模高性能分布式存储系统之高可用高可靠篇(上) 15-大规模高性能分布式存储系统之高可用高可靠(下) 16-大规模高性能分布式存储系统之安全篇 17-大规模高性能分布式存储系统之高性能篇 18

几道常见的SQL面试题,看你能答对几道?

萝らか妹 提交于 2020-11-10 03:37:02
点击关注上方“ SQL数据库开发 ”, 设为“置顶或星标 ”,第一时间送达干货 收集了几道比较常见的SQL面试题,在不看底部参考答案的情况下,看自己能做对几道。 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 2. 学生表 如下: 删除除了自动编号不同, 其他都相同的学生冗余信息 3.一个叫 team 的表,里面只有一个字段 name, 一共有 4 条纪录,分别是 a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条 sql 语句显示所有可能的比赛组合 . 你先按你自己的想法做一下,看结果有我的这个简单吗? 4.请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。 AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。 数据库名:JcyAudit ,数据集:Select * from TestDB 5.面试题:怎么把这样一个表儿 查成这样一个结果 6. 说明:复制表( 只复制结构, 源表名:a新表名:b) 7. 说明:拷贝表( 拷贝数据, 源表名:a目标表名:b) 8. 说明:显示文章、提交人和最后回复时间 9. 说明:外连接查询( 表名1 :a表名2 :b) 10. 说明:日程安排提前五分钟提醒 11.

从小白开始,电子工程师是如何炼成的

对着背影说爱祢 提交于 2020-11-10 02:49:34
大学毕业被分配到某研究所工作,入职后先后跟着罗、高以及张师傅学习电子硬件设计以及汇编、C语言等编程。在各位老师的精心指导下,通过实践和培训,终于开始成长为一名电子技术工程师。 进所第二年,盛夏,开始参与一项系统的研发工作,项目当时很急,系统的技术负责人是张主任,其他的成员包括小柴、小倪等,都比较年轻。系统采用多DSP分布式控制,通过总线插卡扩展。我主要负责底层的数据采集、处理并存储到双口RAM中。 项目一开始进展良好,硬件设计调试和软件编写调试都按照预期进行。在进入系统联调后,项目被卡住了。我设计的板卡存储到双口RAM后,上位机读取错误,上位机通过双口RAM发给我的数据读取出来也不正确。这个问题整整折磨了我们好几天,期间做了大量的测试和仿真,始终找不出任何头绪。随着时间推移,项目组的气氛开始越来越紧张。问题是各自检查自己的设计和仿真数据都是正确的,一旦联调就不正确。开分析会时除了张主任依然是乐呵呵的调节气氛外,其他人都很焦虑。由于我的资历最浅,无形之中承担更大压力。 洛阳的夏天,白天很热,晚上没有空调的宿舍也是闷热难耐。夜里快12点了和老婆在宿舍楼下小花园乘凉。聊到项目被卡,数据总是出错时,老婆不经意说了一句“会不会是数据放错地方了”,突然灵光一现,马上骑上自行车直奔实验室,几分钟后就找到问题并得到验证,其实这只是因为系统设计中一个小疏忽导致的,很难说是谁的问题

面试官问,你在开发中有用过什么设计模式吗?我懵了

て烟熏妆下的殇ゞ 提交于 2020-11-10 02:49:07
设计模式不应该停留于理论,跟具体业务结合,它才会变得更香~ 1.前言 设计模式我们多少都有些了解,但是往往也只是知道是什么。 在真实的业务场景中,你有用过什么设计模式来编写更优雅的代码吗? 我们更多的是每天从产品经理那里接受到新需求后,就开始MVC一把梭,面向sql编程了。 我们习惯采用MVC架构,实时上是非常容易创建很多贫血对象模型,然后写出过程式代码。我们使用的对象,往往只是数据的载体,没有任何逻辑行为。我们的设计过程,也是从ER图开始,以数据为中心进行驱动设计。一个需求一个接口,从controller到service到dao,这样日复一日的CRUD。 什么设计模式?根本不存在的! 今天,我们尝试从常用设计模式(工厂模式、代理模式、模版模式)在CRUD中的可落地场景,希望能给大家带来一些启发。 2.理解设计模式 设计模式(Design pattern),不是前人凭空想象的,而是在长期的软件设计实践过程中,经过总结得到的。 使用设计模式是为了让代码具有可扩展性,实现高聚合、低耦合的特性。 世上本来没有设计模式,写代码的人多了,便有了设计模式。 面向对象的设计模式有七大基本原则: 开闭原则(Open Closed Principle,OCP) 单一职责原则(Single Responsibility Principle, SRP) 里氏代换原则(Liskov

一篇搞定前端高频手撕算法题(36道)

房东的猫 提交于 2020-11-10 01:53:38
关注公众号“ 执鸢者 ”,获取大量教学视频及 私人总结面筋 并进入 专业交流群 . 目前互联网行业目前正在处于内卷状态,各个大厂不断提高招人门槛,前端工程师找工作也越发艰难,为了助力各位老铁能够在面试过程中脱颖而出,我结合自己的面试经验,准备了这三十六道面试过程中的手撕算法题,与各位共享。 一、冒泡排序 冒泡排序的思路:遍历数组,然后将最大数沉到最底部; 时间复杂度:O(N^2); 空间复杂度:O(1) function BubbleSort ( arr ) { if (arr == null || arr.length <= 0 ){ return []; } var len = arr.length; for ( var end = len - 1 ; end > 0 ; end--){ for ( var i = 0 ; i < end; i++) { if (arr[i] > arr[i + 1 ]){ swap(arr, i, i + 1 ); } } } return arr; } function swap ( arr, i, j ) { // var temp = arr[i]; // arr[i] = arr[j]; // arr[j] = temp; //交换也可以用异或运算符 arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i]

面试 9:用 Java 玩转冒泡排序

泪湿孤枕 提交于 2020-11-10 01:53:04
南尘的朋友们,新的一周好,原本打算继续讲链表考点算法的,这里姑且是卡一段。虽然在我们 Android 开发中,很少涉及到排序算法,因为基本官方都帮我们封装好了,但排序算法也是非常重要的,在面试中 归并排序 和 快速排序 一直为高频考点,但在学习它们之前,我们必须得先把三大基础算法学会,毕竟层层递进,方得始终嘛。 冒泡排序 冒泡排序恐怕是我们计算机专业课程上以第一个接触到的排序算法,也算是一种入门级的排序算法。它的基本思想是: 两两比较相邻记录的关键字,如何反序则交换,直到没有反序的记录为止。 冒泡排序算法原理: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 一次比较过程如图所示: 图片来源于网络 我们通常容易想到最简单的实现代码: public class Test09 { private static void swap ( int [] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } private static void printArr ( int []

看完这篇还不清楚缓存,求你打我(有彩蛋)

a 夏天 提交于 2020-11-10 01:51:35
心理引导 你是不是看了很多有关缓存的文章,然后都有个大概理解。 然后去面试的时候,说起来还是有点结结巴巴咩? 被问的慌慌张张? 面完心里也没底😶。 我把onenote上的笔记拿出来分享给大家咩。 当然啦,为了文章内容的可靠性,尽可能使用专业用语。 依赖《http权威指南》描述相关内容。 至于彩蛋嘛,慢慢翻哦~ 倒不是因为 no-cache,Etag,expires,If-Modified-Since ,这些字眼困扰我们,其实如果http机制没有上岸,让你去实现这个交涉过程,你也会和对方相互约定相关制约。 只是在原本不完善的基础上,一点一点优化,于是发展成现在这样。 自己写的代码从零到有再到优化,同样的道理,让同事来看你的代码不也是一样的感受(什么JB玩意儿,shit)。 所以啊,别怕麻烦,耐心一点看(一次看不完收藏下来,下次接着看嘻嘻😁) 。 其实web缓存无非就是: 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 这里呢,我们先讲浏览器缓存里的 http缓存 。 为什么要缓存? 每天早上设置闹钟准时在支付宝的蚂蚁森林收(tou)能量,手里这台用了4年多的苹果6s,特别慢,每次进入一个好友主页都要加载半天,同事A(和我一样的手机)说这网络好差,同事B的苹果XS秒进,近乎看不见延迟。 其实这里网络无辜背锅,手机配置性能跟不上了啊,就像家里那台04年的台式机