网站建设有哪些公司好,网上商城建设,查看服务器上的网站,怎么看网站是不是用凡客做的前言
今天我给大家再次分享一下#xff0c;我最近的一些读书的感想#xff0c;思考起来#xff0c;确实能够给自己带来一些真实的帮助和启发#xff0c;希望大家在平时的工作学习中#xff0c;也能够认清楚学习的一些本质。
如果我们的学习是在不断掌握应对具体工作场景…前言
今天我给大家再次分享一下我最近的一些读书的感想思考起来确实能够给自己带来一些真实的帮助和启发希望大家在平时的工作学习中也能够认清楚学习的一些本质。
如果我们的学习是在不断掌握应对具体工作场景和问题的方法那就是在努力提升技术效率。在这种模式下我们遇到每个新问题都要学习新知识。
如果我们的学习是在了解问题本质了解解决方案的底层规律能够让我们认清楚问题表象背后的实质那我们就是在提升认知效率。在这种模式下我们会发现很多看似全新的问题其实只不过是狡猾的旧问题换了一身装扮再次出现而已。
然而我们大多数人的学习层次一直无法提升就是因为我们掉进了追逐技术效率的游戏圈套我们越努力跑得越快要学习的新知识就越多。而这让我们陷入了学习的“老鼠赛道”。在老鼠赛道中我们看起来一直在努力可是其实是在原地打转。
面试题主要问的有以下这些
一面 因为过程比较顺利题目没有好好记下来大概就是下面这些吧
1.项目相关 2.hashmap 3.线程a 等b,b等c的实现 4.类的equals重写 5.线程安全是什么 如何保证多线程安全 6.public private protected 7.简单工厂 抽象工厂 是什么 8.判断一个数组是不是后序遍历代码
二面
二面一开始的时候我还是有些紧张的但是我没想到居然挺简单这也直接导致我三面轻敌了
1.项目10min 2.算法题判断一个字符串是否是一个IPV4 3.算法题连续子数组的最大和(剑指Offer上的题) 4.Java异常体系运行时与非运行时异常的区别 5.HashCode与equals的区别 6.JVM内存区域划分程序计数器虚拟机栈本地方法栈堆方法区运行时常量池 7.JVM内存回收方法判断对象是否已死1面那个问题新生代老年代的垃圾回收算法 8.哪些对象可以作为GC Roots 9.数据库中delete和drop的区别 10.数据库事务的使用场景 11.数据库三大范式 12.数据库索引的创建原则 13.数据库索引底层实现B树 14.线程进程程序的区别 15.死锁的产生条件 16.继承与***模式的优劣势
想不到吧居然就这些。就这我开始飘了。
三面
1.项目 2.三次握手四次挥手 3.TCP核心机制滑动窗口快速重传机制拥塞控制…可以参考我以前的博客 4.HTTP和HTTPS及其区别 5.若建立连接时间比较长HTTP是怎么优化的注意是HTTP不是TCP 网络怼到我哑口无言问了三个问题都答不上来这才换了一个方面也是从这里我开始慌了 6.接着问了我**【性能优化的相关问题】**我答不上来后面就又问了性能优化的方面的其他我还是说不会 7.性能优化完全答不上之后又问了音视频开发。大致就是为什么编码常见的音视频格式ffmpegopengleglandroid怎么往ndk通信与调用的
大概就是这些吧当时有些自乱阵脚加上本身NDK 了解的就不多总之我的表现我自己都看不下去了。
后面……没有后面了。性能优化真的是难到我了。
最后
今天关于面试的分享就到这里还是那句话有些东西你不仅要懂而且要能够很好地表达出来能够让面试官认可你的理解例如Handler机制这个是面试必问之题。有些晦涩的点或许它只活在面试当中实际工作当中你压根不会用到它但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题把技术点整理成了视频和PDF实际上比预期多花了不少精力包含知识脉络 诸多细节由于篇幅有限这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料高级进阶架构资料 帮助大家学习提升进阶也节省大家在网上搜索资料的时间来学习也可以分享给身边好友一起学习。
领取方式点击【Android学习PDF架构视频面试文档源码笔记】
【Android核心高级技术PDF文档BAT大厂面试真题解析】 【算法合集】 【延伸Android必备知识点】 i-1621242973499)]
【延伸Android必备知识点】
[外链图片转存中…(img-8p7KjfP8-1621242973502)]