随心de面试总结

2019年常见Elasticsearch 面试题答案详细解析(下) 前言 1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 (1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。 (2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据... 阅读详情
周二再次离职,做了俩周,感觉不是很满意:事业单位性质的公司,做互联网产品类似微信(上海的在校高校学生应该都用过),不用担心盈利,和科技企业追求的东西差别很大,加班时间作为很重要的考量即使加班是啥事情也没,还有很多离开的理由。想起有句话:要么闭口不谈抱怨,要么选择离开。没有说服自己去适应,所以选择了离开。新公司下周报道, 这次又可以清闲一周。 之前简单的写了一点面试总结的大纲,一直放草稿箱中,今天花点时间,把它从草稿箱中贴出来。

一、activity的启动方式,处理activity的退出,Intent和IntentFilter
关于 activity的启动方式,这个在API文档中都有提到,四种方式,另外可能要注意的就是在Intent中也可以指定一些 启动参数,如:Intent.FLAG_ACTIVITY_*****
activity的退出,这个也是可能被问到的,但是到目前为止没发现特别完美的方法。比如自己维护一个堆栈记录所有activity、弄个全局变量,在所有activity中检测、所有acivity中注册一个自定义广播,发广播退出。这些都或多或少有些问题,比如资源占用,退出效果等等。印象比较深的是,一个貌似非常牛B的面试官跟我谈到这个问题是,又联系到activity的启动方式,通过不同的启动方式就可以解决一些activity退不干净的问题,膜拜很久他 分析这个问题的境界,可惜当时没录音。
Intent和IntentFilter这个至今没有搞明白,因为没去研究。先记录下吧。

二、广播的两种注册方式,优先级等(包名)
动态初测和在xml中静态注册,简单总结:动态注册高于静态注册;相同时按照注册先后决定优先级。再深一点,可以分析包名对优先级影响,360,手机卫士这些是如何实现优先执行的。

三、对android的见解,android的架构
android的架构,这个就需要系统的去了解了,先看看 这张图吧。对android的见解,这个问题我当时没回答好,原因就是因为没有搞明白面试官到底是想问的啥就按照自己的想法回答了。

四、popwindow是否可以被其他应用干掉
// TODO

五、生命周期:activity,fragment,service,BoradcastReceiver
activity的生命周期这个算是老生常谈了,各种总结,各种文档都有提到,但是我相信,大部分人是不能非常清晰的记得activity的各种生命周期方法触发的时机和条件。这些东西最好还是自己系统的总结一下,脑海中有个印象。一般情况,基本不需要太细致的关心完整的详细的生命周期方法,只要记得那个 主线 就可以。甚至有些项目都把这些生命周期方法屏蔽了……但是当因为这些出问题了,你就必须能判断这个是由于生命周期导致的。提到activity的生命周期就必须说说fragment的生命周期,这个也是从 那张图 开始,然后就是activity与fragment的 对应关系 ,这个可能开始看了没啥感觉,但是看多了就明白,再自己写个测试代码,应该就掌握了。简单的提一下,activity的onCeate()和fragment的onAttacth()到onActivityCreated()是对应的,但是并不是说就同时执行的,大部分情况是activity已经启动了,我们做一些操作加载fragment,这个时候才开始执行fragment的生命周期方法,之后他们才开始相伴执行。

六、FC导致的原因,ANR,Thread.setDefaultUncaughtExceptionHandler(this);

七、一些基本概念:JNI、NDK、AIDL、dvm进程、进程间通信

八、图片的处理、网络请求的处理

九、与service交换数据,fragment与activity通讯,线程中更新UI(handler,runOnUIThread,view.post)

十、三种动画,属性动画,帧动画,渐变动画,rebound

十一、数据存储:三种或者五种

十二、各种view:view、viewgroup、surfaceView,GLSurfaceView,viewpager,listview

十三、android性能优化,listview的优化

十四、异步任务,loadermanager,downloader等

十五、android消息机制:handler,Message,MessageQueue,Looper

十六、四大组件(五大组件),Intent、IntentFilter

十七、网络通信,TCP/UDP,P2P,Socket,长连接,短链接,心跳包,消息推送

十九、数据库的封装与加密

二十、webview

二十一、android的MVC:adapter

二十二、侧滑:SildMenu等

二十三、开源框架

二十四、常浏览哪些国外网站

二十五、android的音视频编解码,如aac等,各种音视频的传输协议,

markdown排版详解,Md2All实战 大家看到,修改下的样式后,就直接影响了整个文档的显示效果,而每个样式的修改会有什么效果,从英文单词和视频效果中已能很清楚地看到,所以不一一详细描述了。但细心的朋友可能会发现,不是说了全局的吗?但为什么最上面的引用块的样式没有变的?呵呵,再补充下:blockquoteoutput_wrapper的color不会覆盖blockquote(引用块)的。原因是就就是是针对所有的,而blockquote只是针对引用块。好吧,既然说了引用块blockquote,那就接着来说吧! 阅读详情

相关推荐

数据分析入门实战指南:Excel/SQL/Python/Tableau一站式学习路径

这次我们来看一个面向数据分析初学者的免费自学课程资源。这套名为“【全99集】最良心的数据分析自学免费课程”的系列,覆盖了从Excel、SQL、Tableau到Python的核心技能栈,并延伸至求职、简历面试、产品分析及大厂报告制作等实战环节。对于想系统入门数据分析,又不想在寻找和筛选零散资料上耗费精力的朋友来说,这是一个值得关注的整合性学习路径。 课程的核心价值在于其“一站式”和“实战导向”的特点。它不是单纯讲解某个软件的函数或语法,而是将工具技能(Excel/SQL/Tableau/Python)与数据分

weixin_30561177的博客 321

常见Elasticsearch 面试题答案详细解析(下)

(1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。(2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据的趋势和模式。(3)速度 : Elasticsearch 很快。真的,真的很快。(4)可扩展性 : 可以在笔记本电脑上运行。也可以在承载了 PB 级数据的成百上千台服务器上运行。

2401_85910670的博客 1279

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 308

2020年Elasticsearch面试题详解(下)

前言 1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 (1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。 (2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据的趋势和模式。 (3)速度 : Elasticsearch 很快。真的,真的很快。 (4)可扩展性 : 可以

一诺 1011

番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注

本文介绍了包含12,250张图像的番茄叶片病害检测数据集,涵盖10种常见病害类型及健康叶片,采用YOLO格式标注。数据集具有三大核心价值:科研层面填补病害样本空白,推动算法创新;产业应用支持精准诊断、早期预警,降低损失20-40%;社会生态方面减少农药使用15-30%,助力绿色农业。该数据集作为AI与农业结合的数字基础设施,适用于计算机视觉项目、科研实验等场景。

m0_73878864的博客 1138

landsat8数据下载教程

下载landsat数据教程

weixin_44001203的博客 1万+

从业IC设计10余年,对初入IC设计的新人建议!

作为过来人,走过很多的弯路,从事IC设计10余年,总结了一些经验。想着如果当年还是一个新人的时候,如果能早点懂得这些道理,职业发展会少走很多弯路,步伐也会更快一些。

m0_69975331的博客 1561

特殊通信领域场景应用:基于Simulink的数字预失真(DPD)算法仿真建模示例

增益压缩:高功率输入时输出信号的增益下降。相位失真:输入信号的相位随功率变化而改变。带外干扰:非线性失真会引入额外的频谱分量,影响邻道信号。多项式模型:用多项式拟合功率放大器的非线性特性。查找表(LUT):通过离线训练生成预失真映射表。自适应算法:实时调整预失真参数以动态补偿失真。发送端:生成随机比特流并调制为射频信号。预失真模块:对输入信号进行预失真处理。功率放大器模块:模拟非线性失真。接收端:解调信号并评估误码率(BER)。

xiaoheshang_123的博客 274

作为从业者,你对初入芯片行业的新人有哪些建议?

摘要:芯片从业者给新人工程师建议。毕业五年内最好不去初创企业,大平台更有“安全”。工作负荷别超 70%,多思考系统等,业绩是领导的,身体是自己的。面试说有挑战往往意味着糟糕环境和加班。没生活压力去外企大公司,有一点压力也推荐。刚毕业争取从组件实现到覆盖率收集工作。模块验证要完整跟完流片周期。后仿验证要尊重后端同学。总做低速总线外设该考虑走人。奋斗学习不等于加班。有时间多学软件、FPGA 和异构计算等,拓展视野,不必在一个方向走到黑。欢迎同行讨论。

路科验证 651

单细胞转录组数据分析中的基因ID注释转换问题:如何解决才能注释所有的UMIcount数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1129

【网络教程】Ubuntu有线连接消失,无法联网怎么办!(亲测有效!)

文章目录问题描述解决方案 问题描述 今天打开Ubuntu,突然发现无法连接网络,并且打开设置,发现设置里面的网络已经没有了有线连接,只有VPN设置选项,如图 解决方案 按照下列的代码执行即可! # 关闭网路 service NetworkManager stop # 删除NetworkManager缓存文件 sudo rm /var/lib/NetworkManager/NetworkManager.state # 打开网络 service NetworkManager start 运行完

XiaoqiangClub的博客 1万+

java面试题六 ibatis和hibernate的区别

ibatis是在结果集与实体类之间进行映射 hibernate是在数据库与实体类之间进行映射 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意

1万+

在 SAP 里,想让“同一笔业务”在多个账套(平行分类账)中生成不同编号的会计凭证,标准做法就是

摘要:SAP系统中实现同一业务在不同分类账生成独立凭证号的方法是为每个分类账配置独立的凭证类型-编号范围映射。通过FBN1/OBA7等事务码为各分类账分配专属编号段,系统过账时会按分类账自动取号,确保凭证号互不冲突。该方案适用于S/4HANA和ECC系统,支持标准过账(F-02)或分类账专属过账(FB01L)两种模式,最终实现"一业务多账套,各自独立编号"的目标。

金牌架构师 550

作为从业者,你对初入IC行业的新人有哪些建议?

一、先说几点行业通用的 1、毕业五年内最好不要去初创企业,大平台或者成熟的企业不一定能让你学到东西,但一定能提供最基本的“安全”,求发展的前提是先“活着”。 当然,冲着初创公司原始股,打算几年内财富自由的,也不是不可以,前提是得有两手准备。 2、workload最好不要超过一周有效工作时间的70%,debug这种技能基础好的同学半年,基础差的同学一两年基本都能掌握,有时间多思考系统,多看spec,多优化环境(要想少加班就得提高代码质量),多想一想上层数据流动,跳槽面试很少有人会问你怎么debug ,怎么调环

coachip的博客 1150

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

es分页和mysql分页_上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB

作者:Kerwin_链接:https://juejin.im/post/5f0de4d06fb9a07e8a19a641来源:掘金面试题 & 真实经历面试题:在数据量很大的情况下,怎么实现深度分页?大家在面试时,或者准备面试中可能会遇到上述的问题,大多的回答基本上是分库分表建索引,这是一种很标准的正确回答,但现实总是很骨感,所以面试官一般会追问你一句,现在工期不足,人员不足,该怎么实现深度...

weixin_36322984的博客 364

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaScript的一些杂七杂八(学习笔记草稿本,想起来啥就写啥)

匿名函数如何实现递归: 使用arguments.callee,arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。 // 计算阶乘 (function(x){ return x == 0 ? 1 : x * arguments.callee(x-1); })(10);//3628800 柯里化: 柯里化就是预先将函数的某些参数传入,得到一个简单的函数,但是预先传入的参数被保存在闭包中,

HITerGY的踩坑日记 317

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【C++】 GDB 调试

【C++】GDB 调试

qq_42382844的博客 253

总结一下JAVA的设计模式

马上要准备面试了,特总结了一下设计模式....        感觉默认编辑器很low 用好一点的,我可以写一个图片上传FDFS....        有些是略的....或者没来得及 1.桥接模式    就是我们写一个接口,然后写一个抽象桥,里面要有接口的引用(私有的),和传入接口实现类set的方法 然后实现接口有的方法,用接口的引用调用方法 然后我们写该接口的n个实现类,然后n

小动物真的很困的博客 291

使用Websocket实现消息推送(上)

WebSocket一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范,WebSocketAPI被W3C定为标准。

ttdevs 3万+

android Notification分析——你可能遇到的各种问题

通知的使用的各种总结有不少,csdn上有不少大牛的总结,有一个感觉写的非常到位,可惜忘记了,试着找了下,没有找到。 在此就把最近遇到的各种问题拿出来与大家分享。

ttdevs 1万+

使用VideoView和MediaController进行视频播放

一个视频播放的activity,可以直接拿过来用,比较简单,直接贴个代码留作记录 /** * 视频播放的activity * 使用方法: * 1、AndroidManifest.xml中添加此activity * 2、Intent中存入待播放视频的URL,支持本地和网络 * 3、启动这个activity * * example: * String url = "play url

ttdevs 1万+

Retrofit初探——同步与异步请求

0x00 请求的形式 我们正常的网络请求有两种形式:同步方式和异步方式。所谓同步方式,是指我们发出网络请求之后当前线程被阻塞,直到请求的结果(成功或者失败)到来,才继续向下执行。所谓异步,是指我们的网络请求发出之后,不必等待请求结果的到来,就可以去做其他的事情,当请求结果到来时,我们在做处理结果的动作。当然无论是同步还是异步,最终都是同步请求。 0x01 同步请求 Retrofit的同步请求...

ttdevs 1万+

android网络开源框架volley(四)——谈谈图片加载

加载图片,这个几乎每个app都会有所涉及,然后就是如果流畅加载,如何管理好内存,避免OOM之类。这些东西,机会是每个程序员必须面对的一些挑战。这里介绍下关于volley加载图片的用法。

ttdevs 8385

工具问题——再次手贱,报:java.lang.RuntimeException: Unable to instantiate activity ComponentInfo

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo Project -> Properties ->java build path-> Order & Export 选上Private 然后clean 所有项目 06-13 13:31:52.925: D/AndroidRuntim

ttdevs 8020

Mac下对APK进行反编译

window下进行APK的反编译非常简单,有很多集成工具,选择安装包然后就可以一健反编译得到资源文件和源码的jar,然后使用JD-GUI即可查看源码,使用文本编辑器查看资源文件等。换了MAC之后至今未发现啥给力的反编译工具,没办法,自己整理下反编译的流程,分享之 其实,反编译工具集最终也是使用我们常用的几个组建来完成APK的反编译,分别是apktool:提取APK中各种资源文件,如图片、布局、各种资源等;dex2jar:将APK中classes.dex转成jar文件,查看源码。

ttdevs 7138
上一篇: 生命周期——Activity和Fragment
下一篇: andriod API文档打不开 google打不开
ttdevs
博客等级 码龄15年 388粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值