面试

【Java岗面经】阿里六面,终拿offer

↘锁芯ラ 提交于 2020-12-11 12:46:55
不得不说,阿里是持续周期最长的,从9.28直到11.10,但所幸,录取了我,也是我最想要的一个结果,在此,先说一句:感谢阿里! 其他的比如百度,腾讯,头条,小米等等的面经,等我以后有机会整理,这里我先只说下阿里的6面面经,特分享给大家,以期对诸位有所帮助! Java面试合集点此免费获取!! 阿里一面 2020-9-28 8:03-10:06(面试官,很和蔼可亲,不会的,会举例子对你引导) 面试官 先做下自我介绍吧? 对后端有了解吗?node之类的 那我就针对你的项目问一些基础能力?(好的) 我看你接触前端两年多,能告诉我你是怎么入行前端的吗? 我引导了一下说之后会做一些可视化的东西,引导偏了。 我看您对ES6,js知道比较多吧 你个人觉得,你html,css,js哪方面比较强啊?(面试官还是挺好的,给我机会选择,我竟然说了js,但是面试官还是问html和css东西) 过去学,html,css有没有比较印象深刻的一些点啊? 有没有用html和css做出来什么作品啊? 移动端适配是响应式,还是通过其他方案? 能给我细讲一下rem和其他单位之间的区别吗? flex布局和传统布局有什么区别? 说了下双飞翼布局 双飞翼布局怎么保证三列的高度一致呢? 双飞翼布局具体怎么实现的? 假设用flex实现双飞翼布局,让三列等高? 下面问一下js方面的问题 说一下原型链吧(proto,prototype

java基础之java输入输出语句

女生的网名这么多〃 提交于 2020-12-11 11:53:26
1、使用Scanner 使用时需要引入包importjava.util.Scanner;首先定义Scanner对象 Java基础学习:java输入输出语句 比如: Java基础学习:java输入输出语句 2、使用BufferedReader 用前需要引入importjava.io.Reader; Java基础学习:java输入输出语句 比如: Java基础学习:java输入输出语句 应该注意的是:Java把从键盘输入的数据一律看作是字符串,因此若要从键盘输入并让系统认可是数值型数据,必须经过转换。 比如: 最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样: 756584822 来源: oschina 链接: https://my.oschina.net/u/4399604/blog/4791513

11道腾讯微信面试过程的随口题,道道经典,学到就是赚到

倾然丶 夕夏残阳落幕 提交于 2020-12-11 10:33:19
11道腾讯微信面试过程的随口题,道道经典,你能答出几道题。 1. slab机制的原理 2. 协程机制与io多路复用 3. grpc与微服务的认知 4. 协程栈与汇编切换实现 详情:请点击视频观看。 【面试题篇】11道腾讯微信面试过程的随口题,道道经典,学到就是赚到 更多Linux服务器开发高阶完整视频分享,点击链接即可观看: https://ke.qq.com/course/417774?flowToken=1013189 内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。 视频代码资料加Linux服务器开发高级架构qun:720209036。 关注VX公众号: Linux C后台服务器开发 来源: oschina 链接: https://my.oschina.net/u/4377994/blog/4791433

iOS自定义弹窗之翻牌动画—Swift

☆樱花仙子☆ 提交于 2020-12-11 10:21:16
前言 项目中做的一个Swift版本的翻牌动画,在自定义 Window 弹窗基础上,使用 transition 动画实现。 效果图 1.弹窗部分 弹窗考虑到解耦和使用便捷,采取自定义 Window 来实现,所有弹窗由一个可销毁单例来统一管理,这样可以很容易管理每个弹窗,也方便扩展其他类型的弹窗,当所有弹窗都全部销毁后,单例自行销毁 弹窗核心代码 //MARK: - 弹窗管理者 @objcMembers class CLPopupManager: NSObject { private static var manager: CLPopupManager? private class var share: CLPopupManager { get { guard let shareManager = manager else { manager = CLPopupManager() return manager! } return shareManager } } private var windowsDictionary = [String : CLPopupManagerWindow]() private override init() { super.init() } deinit { // CLLog("===== \(self.classForCoder) deinit ===

面试官:讲讲redis的过期策略如何实现?

≡放荡痞女 提交于 2020-12-11 09:34:21
时隔多日,小菜鸡终于接到阿里的面试通知,屁颠屁颠的从上海赶到了杭州。 经过半个小时的厮杀: 自我介绍 hashMap和ConcurrentHashMap区别 jdk中锁的实现原理 volatile的使用场景 threadLocal怎么实现?什么时候会用到? 面试官终于把考察点转到了redis上面,这是小菜鸡特意准备过的。 面试官:我看你简历提到xxx项目使用了redis 小弱鸡:嗯,因为xxxx的性能问题,经过排查之后,发现性能瓶颈在数据库上面,所以引入了redis 面试官:行,那你了解redis的过期策略吗? 小弱鸡:有了解过,因为redis是基于内存来进行高性能、高并发的读写操作的,既然是内存,那肯定有空间的限制,如果只有10g内存,一直往里面写数据,那肯定不行,所以采用一些过期策略把不需要的数据删除、或者是淘汰掉。 面试官:那都有哪些过期策略? 小弱鸡:我了解的有 定期删除、惰性删除两种 面试官:你先讲讲定期删除怎么实现? 小弱鸡好像有点兴奋:所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。 面试官:为什么是随机抽取? 小弱鸡:假如在redis 里插入10w个key,并且都设置了过期时间,如果每次都检查所有key,那cpu基本上都消耗在过期key的检查上了,redis对外的性能也会大大降低

Redis面试突击专用

最后都变了- 提交于 2020-12-11 07:54:37
来源:https://blog.csdn.net/Butterfly_resting/article/details/89668661 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Redis 集群方案应该怎么做?都有哪些方案? 有没有尝试进行多机redis 的部署?如何保证数据一致的? 对于大量的请求怎么样处理 Redis 常见性能问题和解决方案? 讲解下Redis线程模型 为什么Redis的操作是原子性的,怎么保证原子性的? Redis事务 Redis实现分布式锁 Redis 持久化机制 Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 实现:单独创建fork()一个子进程,将当前父进程的数据库数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退出

File、Blob、dataURL 和 canvas 的应用与转换

孤街浪徒 提交于 2020-12-11 07:50:22
关注 前端瓶子君 ,回复“ 交流 ” 加入我们一起学习,天天进步 本文作者: 卡布奇诺o 本文链接:https://www.cnblogs.com/Faith-Yin/p/14036049.html 一、 概念介绍 1. File (1) 通常情况下, File 对象是来自用户在一个 input 元素上选择文件后返回的 FileList 对象,也可以是来自由拖放操作生成的 DataTransfer 对象,或者来自 HTMLCanvasElement 上的 mozGetAsFile() API。 (2) File 对象是特殊类型的 Blob,且可以用在任意的 Blob 类型的 context 中。比如:FileReader, URL.createObjectURL(), createImageBitmap(), 及 XMLHttpRequest.send() 都能处理 Blob 和 File。 2. Blob (1) Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。 (2) Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。 3. dataURL (1) Data URLs,即前缀为

7家公司拿了5个offer,无非就是问源码、分布式微服务这些,也太简单了吧

十年热恋 提交于 2020-12-11 04:36:34
JVM相关面试题 1.Java中你怎样唤醒一个阻塞的线程? 2.在 Java中CycliBarriar和CountdownLatch有什么区别? 3.为什么我们调用start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法? 4.垃圾回收与算法、如何确定垃圾、标记清除算法、复制算法、标记整理算法、分代收集算法 5.GC分代收集算法VS分区收集算法、分代收集算法、分区收集算法 6.程序计数器(线程私有)、虚拟机栈(线程私有) 7.JVM类加载机制、验证、加载、准备、直接引用、类构造器、符号引用...... 8.描述一下JVM 加载class文件的原理机制 9.堆(Heap-线程共享) -运行时数据区 10.JVM运行时内存、新生代、老年代、永久代 11.描述一下JVM加载class文件的原理机制? 12.Java对象创建过程、简述Java的对象结构、 13.如何判断对象可以被回收? 14.JVM的永久代中会发生垃圾回收么 15.垃圾收集算法、GC最基础的算法有哪几种? Spring相关面试题 1.如何理解Spring Boot 中的 Starters? 2.什么是spring Framework? 3.运行Spring Boot有哪几种方式? 4.如何使用Spring Boot实现异常处理? 5.Spring Boot中的监视器是什么? 6.列举spring

工作这么多年,你能向新人解释清到底什么是面向对象编程?

荒凉一梦 提交于 2020-12-11 03:55:42
微信搜 「yes的练级攻略」干货满满,不然来掐我,回复【123】一份20W字的算法刷题笔记等你来领。 个人文章汇总: https://github.com/yessimida/yes 欢迎 star ! 你好,我是 yes。 面向对象编程想必大家都耳熟能详,但是写了这么多代码你对面向对象有清晰的认识吗? 来看看这几个问题: 到底什么是面向对象编程? 和面向过程编程有什么区别? 什么又称为面向对象语言、面向过程语言? 用面向对象语言写的代码就面向对象了? 面向对象编程真的就这么好吗? 复杂的业务用面向对象编程就合适了吗? 我还真没具体地定义过到底什么是面向对象编程。 所以假设有人问到底什么是面向对象编程?有什么好处? 一时还真不知道怎么说,或者说成体系的解释。 这篇文章我就谈谈我的理解,也试着看能不能说清啥叫面向对象编程。 正文 从二进制命令到汇编语言。 从汇编语言到面向过程语言再到面向对象语言。 计算机语言的发展是为了便于人类的使用,使其更符合人类的思考方式。 计算机的思路就是取指执行,一条直道走到底,它可不会管你什么抽象,不管什么业务建模,通通得给它变成一条条指令,排好顺序让它执行。 而我们人类不一样,我们的思维在简单场景来看是一条道,但在复杂场景就需要做各种分类,才能理清楚关系,处理好事务。 就像法庭,分为法官、书记员、法警、原告、被告、证人等角色。 这么多人分好类

从零开始学Android!Android学习笔记在互联网上火了,吐血整理

依然范特西╮ 提交于 2020-12-11 02:03:48
程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。3 年后要不晋升做项目经理,要么转行,个别研究所除外。 360°全方面性能调优 一、设计思想与代码质量优化 二、程序性能优化 三、开发效率优化 Android框架体系架构 一、高级UI晋升 二、Android组件内核 三、大型项目必备IPC 四、数据持久化 五、Framework内核解析 架构师筑基必备技能 一、深入Java泛型 二、注解深入浅出 三、并发编程 四、数据传输与序列化 五、Java虚拟机原理 六、反射与类加载 七、高效IO NDK模块开发 一、C++与C#数据类型总结 二、C与C++之内存结构与管理 三、C与C++之预处理命令与用typedef命名已有类型 四、C与C++之结构体、共用体 五、C与C++之指针 六、C/C++ 之多线程机制 七、C/C++ 之函数与初始化列表 JNI模块 一、静态注册与动态注册 二、方法签名与Java通信 三、局部引用、全局引用和弱全局引用 设计思想解读开源框架 一、热修复设计 二、插件化框架设计 三、组件化框架设计 四、图片加载框架 五、网络访问框架设计 六、RXJava响应式编程框架设计 七、IOC架构设计 八、Android架构组件Jetpack Flutter进阶学习笔记 一