首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模拟面试,解锁大厂 ——从Android的事件分发说起

一、题目层次 面试中提到安卓的事件分发,我们一般都能说到从 Activity -> Window -> DecorView -> ViewGroup -> View 的 dispatchTouchEvent...res; } 2.2 事件是如何到达 Activity 的 既然上面的事件分发是从 Activity 开始的,那事件是怎么到达 Activity 的呢?...,requestDisallowInterceptTouchEvent 会设置 FLAG_DISALLOW_INTERCEPT 标志,这个在最开始的伪代码那里做过介绍 三、总结 上面就是从 View 事件分发引申出的一些问题...有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。 一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。 那么该如何复习?...我为大家准备了以下一体系的复习资料: 《Android开发七大模块核心知识笔记》 《960全网最全Android开发笔记》 《379页Android开发面试宝典》 历时半年,我们整理了这份市面上最全面的安卓面试题解析大全

72640

故障分析 | MySQL:我的从库竟是我自己!?

---- 1背景 有人反馈装了一个数据库,来做现有库的从库。...做好主从复制关系后,在现有主库上使用 show slave hosts; 管理命令去查询从库的信息时,发现从库的 IP 地址竟是自己的 IP 地址,这是为什么呢?...这里说明了各个数据的来源,多数来源于 report-xxxx 相关参数,其中 Host 的数据来自于从库的 report_host 这个参数。...最后也通过查看从库上的 my.cnf 上的 report_port 参数,证实确实是主库的 IP: 4结论 经了解,生产上的从库是复制了主库的配置文件来部署的,部署时没有修改 report_host...这个值,导致启动建立复制后将 report_host 这个 IP 传递给主库,然后主库查询 show slave hosts 时就出现了自己的 IP,让主库怀疑自己的从库竟然是自己。

19830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零打造自己的CICD系统|编译产物分发

    从零打造自己的CI/CD系统|编译产物分发 不同语言的编译结果是不一样的,Java的使用mvn编译之后的产物是jar或tar包,PHP采用composer编译后的产物非压缩包,nodejs采用npm编译后的产物也是非压缩包...常见的同步机制 •编译一次,上传工件库,然后各环境部署的时候都是从工件库里获取•在中控机(发布机)上进行编译动作,然后进行分发•在RS上进行编译动作,然后把编译后的产物移动到指定的目录 工件库分发 大家看到这个...其实也有不好的点,那就是CI这一部分没有做好的话,用这种方式其实是自带枷锁,大家可以自己思考下~ 发布机分发 在发布机器上编译一次,然后进行分发操作,这种方式也有自己的优缺点 优点 •不用每台RS上都安装编译环境...•在业务机器上,我个人是很反感安装和当前业务无关的应用的(监控,日志组件这些不算) 分发注意事项 类似php, python等语言的编译产物,一定要排除.git目录 相信大家在网上也会经常看到很多文章提到...总结 应用分发也是一门大学问,在海量机器 + 顶级流量的场景下,分发一次的时间成本还是蛮高的,所以很多公司自研了内部分发平台,大家可以去搜索下p2p传输看看,之前百度是有做过类似的公开演进,十万+机器的极速分发

    1K11

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。...等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。...而我准备带着大家从源码的角度进行分析,相信大家可以更加深刻地理解Android事件分发机制。...今天的讲解就到这里了,相信大家现在对Android事件分发机制又有了进一步的认识,在后面的文章中我会再带大家一起探究Android中ViewGroup的事件分发机制,感兴趣的朋友请继续阅读 Android...事件分发机制完全解析,带你从源码的角度彻底理解(下) 。

    1.2K60

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463 其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始...等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。...而我准备带着大家从源码的角度进行分析,相信大家可以更加深刻地理解Android事件分发机制。...事件分发机制完全解析,带你从源码的角度彻底理解(下) 。...关注我的技术公众号,每天都有优质技术文章推送。关注我的娱乐公众号,工作、学习累了的时候放松一下自己。

    50510

    Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

    记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。...还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。 那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGroup的事件分发。...看来只有通过阅读源码,搞清楚Android中ViewGroup的事件分发机制,才能解决我们心中的疑惑了,不过这里我想先跟你透露一句,Android中touch事件的传递,绝对是先传递到ViewGroup...记得在Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 中我有说明过,只要你触摸了任何控件,就一定会调用该控件的dispatchTouchEvent方法。...的dispatchTouchEvent,之后的流程就和 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 中讲解的是一样的了。

    1.3K100

    Hexo之我的个人博客改用自己服务器搭建

    最近小明介绍完自己用hexo+git搭建个人博客,大家好像更关心的是域名mynamecoder.com,不是应该关注技术嘛,让小明哭笑不得?...,今天继续给大家讲一下如果觉得这两个代码托管平台打开加载太慢,我们可以考虑部署到自己的ECS服务器(小明在腾讯云搞活动够买的99元一年的服务器,邀请链接在文末)。...目标 在一台 CentOS 7.2 的 ECS 云服务器上快速部署基于 Hexo 的博客站点 可以在本地简洁快速发布一篇博文到个人云服务器上, 用于个人站点展示 技术点 hexo环境搭建 git钩子自动部署...准备工作 你能操作的个人电脑PC * 1台 自己能控制的服务器Sever * 1台 服务器配置 默认 ROOT 权限登录 安装 Git Nginx 升级 CentOS 所有包,包括系统版本内核升级 yum...结束语 以上就是我个人采用Hexo+云服务器搭建个人博客的全部流程,较为完整地介绍了 Hexo 博客的安装及简单配置,服务端如何配置通过 Git 部署 Nginx 及 Linux 简单应用。

    2.6K20

    从0搭建自己的服务器网站(windos server)

    突发奇想想搭建自己的网站,买好服务器以后,就开始自己的艰辛之路 1.买的是阿里云服务器的ECS,因为是第一次搞所以选的windos系统 2.修改实例密码 ?...因为当时问题一堆 所以把该配的端口都配置 0.0.0.0/0 是所有人都可以访问 BI~C|h1h2h3|“olul|超断ΣV表|突发奇想想搭建自己的网站,买好服务器以后,就开始自己的艰辛之路...1.买的是阿里云服务器的ECS,因为是第一次搞所以选的windos系统 2.修改实例密码 修改实例密码.png 3,配置安全组打开22等端口添加描述.png 因为当时问题一堆 所以把该配的端口都配置...远程终端ssh也被拒绝,但是windos桌面是可以进入的,在网上找了一堆教程都不对(主要原因22端口没有打开)添加描述拒绝访问.png 6.大佬给我一个链接 ,我是把22端口打开的那一步就成功了https...6.大佬给我一个链接 ,我是把22端口打开的那一步就成功了https://www.cnblogs.com/sparkdev/p/10166061.html 7.搭建网站 下载一个phpStudy https

    2K31

    从0到1搭建属于自己的服务器

    01 序言 云计算这个概念从提出到现在已经十多年了,在这些年里,云计算取得了飞速的发展与翻天覆地的变化,而云计算也给我们很多开发者带来了福音,比如早期的微信公众号开发,我们可以利用百度的 BAE 或者是新浪云...我们干脆自己租台云服务器,自己玩,想装什么软件就装什么软件,想放行什么端口就放行什么端口,很自由,而且利用云计算的优势价格也算实惠,此外现在阿里也在大力推广自己的云平台。...02 租赁一台服务器 我现在的服务器是购买阿里的(价格适中,在接受的范围内),我自己用的云服务器也很多,这里就不细说了,以免有打广告的嫌疑。...我现在在阿里用的那个服务器是通过推荐好友送服务器的活动搞来的,这个活动目前已经结束了。...(因为我曾经购买的服务器里面连 vim,wget 这些命令都没有,都是需要自己安装)。

    3.6K60

    Android「打工人」:谁说事件分发很简单的,我被这个给虐哭了!

    image.png 今天这周上班第一天给大家娱乐一下,给大家讲讲事件分发,你可能会一笑:“别搞我呀,事件分发谁不知道呀。” 但是,今天的内容,可能真的有你不知道的。...小 B:没有,只有你第一个手指按下才是 ACTION_DOWN,从第二个开始都是ACTION_POINTER_DOWN,当然了前提是你自己不修改 dispatchTouchEvent 分发逻辑哈,改了可不算...小 A:不错不错,你先去做个实验,再决定要不要我去买可乐。 对话结束。 到这里大家觉得小 B 回答的怎么样? 先别往下看,自己想想自己的回答应该是什么,如果错了,麻烦给我买瓶可乐。...当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。...早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。 最后如果你和小B错的一样,可乐我就不要了,点个赞可以吧~

    51500

    Facebook 如何将 Instagram 从 AWS 搬到自己的服务器

    2013年四月伊始,我们开始将Instagram的后端从Amazon Web Services(AWS)向Facebook的数据中心大规模迁移。...这将缓和与其他内部的Facebook系统整合并允许我们充分利用为管理大规模服务器部署构建的工具。...构成Instagram栈的各式各样的组件从EC2到VPC环境的迁移不到三周,这让我们相信如果没有Neti,时间会长很多。...为了让我们的供给工具更加轻便,Instagram特定的软件现在都运行在Facebook数据中心服务器上的一个Linux容器中(LXC)。...我们在工具和环境到位后的两周内完成了Instagram的产品基础设施从VPC到Facebook的数据中心的迁移。 这个分阶段的工作达到了工程开始时设定的主要目标,是一次巨大的成功。

    1.1K40

    刚刚我从服务器回滚了 dotnet 5 的环境

    今天是 2020.11.13 我在 CI 服务器上更新 dotnet 到 dotnet 5 以及 VS 到 16.8.1 最新版本,但是我在刚刚不得不回滚了环境…… 因为构建不通过 现象 使用经典的 NuGet...,或者引用了 COM 的项目和 VS 插件项目等类型里面,将因为 dotnet restore 的不支持导致后续构建不通过。...或者在 dotnet build 里面使用了 dotnet core 版本的 msbuild 丢失了旧版本 dotnet framework 版本的 msbuild 支持的旧版本功能,让一些旧版本项目构建不通过...我当前的 CI 服务器上依然承担了一定数量的旧版本项目的任务,因此 dotnet 5 环境暂时还不能支持,只能回滚了 彻底的解决方法 彻底的解决方法是: 再等几天 更新到 NuGet 5.8 就能解决...如果你想持续阅读我的最新博客,请点击 RSS 订阅,推荐使用RSS Stalker订阅博客,或者前往 CSDN 关注我的主页 本作品采用 知识共享署名-非商业性使用-相同方式共享

    62610

    把服务器当网盘玩 教你从云服务器下载自己的文件

    对于我们学生而言,云服务器的价格还是比较低廉的。获取很多小伙伴都已经接触过云服务器,那么我们买了云服务器之后,能做一些什么呢?...搭建自己的博客就不说了,我们还可以部署自己写的项目到云服务器,然后外网就可以访问到我们的项目了。...接下来我们介绍一个新玩法——把服务器当网盘玩,即从自己的云服务器下载指定的文件 哈哈哈花里胡哨 ,也算是最近我在研究的事情吧。...---- 三:部署至服务器 项目编写好之后,我们需要配置一下Tomcat,我这里以eclipse为例,其他IDE同理,找到Tomcat打开设置即可。...那么,我们就实现了从自己的云服务器,下载自己指定的文件,这一个功能。 本项目完整代码已经附上,欢迎使用!

    80010

    从0-1教你利用服务器做属于自己的个人博客

    接下来开始今天的正文 引子 因为学习IT技术还是想应用到学习、工作、生活中,让它们更美好,就应该授人以渔,毕竟自己动手了才有收获。...先给大家分享一下我与我的粉丝的部分聊天记录 通过这些记录就是告诉大家,不论学历咋样,不论专业是不是计算机,只要有一个爱钻研的心,不惧困难,你都可以搭建属于自己的一个简单博客, 在之前我已经有三篇文章对服务器进行了讲解...先来看一下成功后的截图 前提条件 购买服务器 Node.js Git 当然如何安装git和Npm我也会在本教程指出。...在搭建个人博客之前默认大家已经购买并成功登录了服务器(搭建个人博客的所有操作中,除对云服务器控制台的相关设置是在我们本地电脑上操作外,其余均在服务器上进行), 关于如何远程连接自己购买的服务器,大家可观看小编往期发布的教程进行对应操作...如图所示依次点击进行 我这儿是偷懒做法,所有一次性全部打开了 跳转至如下界面,将图中所标示的地方同下图配置一致,点击“确定”,端口配置完成 上述方式是打开了服务器的所有端口,比较便利,如果大家有安全方面的考虑

    2.3K30

    【腾讯云的1001种玩法】从购买服务器到建站,从0打造自己的网络领地

    记得当年我萌生出要建立一个自己网站的时候,在网络上搜索了很多教程,但是都不怎么能看懂,于是建站这个事情折腾了我很长的时间。 在学习了很多知识之后,我终于能够熟练的从0 到1 建立一个安全可靠的站点。...下面,我就以“腾讯云”为例,教你从零打造自己的Web站点。其实各大云服务商的购买流程大体都差不多,选择谁还要看你自己的选择。 二 、简单介绍云服务 打开腾讯云的官方网站,使用 QQ 号登录。...[1489555942897_3211_1489555941330.png] 点击立即购买,进入选购服务器界面,根据自己的需要选择适合自己的服务器,包年包月还是按量计算,可以随意搭配。...三、 如何进入服务器 首页点击自己的ID,可以进入控制台界面,在这里面,你可以找到自己购买的所有云服务,找到“云主机”列表,可以看到自己购买的云服务器和公网ip。...当你成功上传页面,你的个人网站就完成了。 相关推荐 【腾讯云的1001种玩法】从0到1搭建自己的互联网领地 专题:如何从0到1搭建个人站点

    7K30

    Android将应用程序的崩溃信息如何保存到本地文件,并上传至服务器

    导语:最近实在是太忙了,没有怎么更新公众号,也没有怎么认真去写一些内容,在这里先给关注我的朋友说一声抱歉,可能在接下来的一段时间,还是很忙,但是我会争取抽空多分享一下技术文章,给大家看,共同进步,也希望有能力的人可以一起出来分享...我们在做应用开发的时候,需要程序的崩溃信息,来进行bug的修复和版本的更新,每一个应用程序都会有bug,所以都需要在后台纪录这些bug日志,然后上传到服务器,让程序员看,并进行修复。...在应用程序启动时Application会首先创建,然后才会根据情况来启动相应的Activity和Service。对于未捕获异常的处理器我们也可以在这里实现。... 讲到这里就介绍完了,如果你把这些代码插入进去了,等你程序再崩溃的时候,就会给你自动记录了,当然上面讲的这些只是给你记录到本地,并存放成文件了,如果想上传到服务器,还请同学们自己动手...上传文件到服务器我想同学们应该都会吧!

    2K90

    从零搭建自己的公网GBT28181流媒体服务器解决方案

    Windows系统安装双击下载的windows平台SkeyeVSS-windows-2.X.X-23XXXXXXXX.zip安装包,解压到英文路径的目录,根据安装包目录下的《SkeyeVSS用户使用手册...安装完成后,假设安装服务器公网IP: 10.0.0.1, 通过默认端口8000:http://10.0.0.1:8000 访问WEB后台管理,登录界面如下(默认用户名:admin 密码:12345):...注意:GB28181协议接入是通过接入服务器DAG接入系统中,所以配置设备端Sip服务ID时需要配置接入服务器的IP,如下图所示:图片 设备接入成功后,即可通过视频预览界面播放接入公网部署的流媒体服务的摄像机视频...综合安防监控视频云服务Windows/Linux跨平台部署使用文档》对国标流媒体服务器进行配置和部署即可。...、起播慢等问题;支持全平台终端H5直播点播(PC、Web、Android、iOS)。

    5.3K20

    回顾15年我从嵌入式转至Java后端阅读的一些书籍,让我变成了自己想要的样子

    世界上任何书籍都不能带给你好运 但是它们能让你悄悄成为你自己 很早就想整理下自己读过的一些书了,想把感觉还不错的分享和推荐给大家。...龙应台“认识了人生里第一个十八岁的人”,安德烈“也第一次认识了自己的母亲”。...6、《从0到1》 硅谷创投教父、PayPal创始人作品,斯坦福大学改变未来的一堂课,为世界创造价值的商业哲学。在科技剧烈改变世界的今天,想要成功,你必须在一切发生之前研究结局。...Docker在业界火得一塌糊涂,作为开发人员,也应该及时更新自己的知识。...15、《Docker从入门到实践》 这本书的内容跟上一本一样,都是Docker的入门知识,不过这本书里讲得跟多:docker-compose、安全和网络配置。

    1.8K20

    跟着我,轻松在腾讯云轻量应用服务器搭建自己的大型语言模型!

    活动地址https://curl.qcloud.com/rnuXqlNU 2.通过以上的活动地址购买了服务器时,需要选择linux的环境,这里我以centos系统为例,所以大家购买时尽量以centos系统为主...3.购买成功后,如果找不到轻量的控制台,可以进入下面的链接,直接到服务器管理的控制台(一般购买后五分钟左右服务器就会生产到你的账号) 轻量服务器控制台地址https://console.cloud.tencent.com...我这里默认部署了llama2,大家如果需要部署其他的可以看上面介绍里表格,自行替换一下。...这个过程简直就是 AI 的入门指南,每个人都能够利用上这项技术,为自己的项目或者兴趣领域注入强大的智能力量。不管你是想要进行自然语言处理、图像识别还是其他领域的探索,现在都变得非常容易。...我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    2.8K50

    Android:最全面解析Android消息推送解决方案

    前言 鉴于现在运营需求的增强,消息推送在Android开发中应用的场景是十分常见 如电商的活动宣传、资讯类产品进行新闻推送等等 今天,我将全面介绍Android中实现消息推送的7...Android系统级别的消息推送服务(Google出品) 原理 基于Push方式 具体描述 C2DM服务负责处理诸如消息排队等事务,并向运行于目标设备上的应用程序分发这些消息。...如下图: 优点 C2DM提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。...4.2 轮询 原理 基于Pull方式 具体描述 应用程序隔固定时间主动与服务器进行连接并查询是否有新的消息 优点 实时性好 缺点 成本大,需要自己实现与服务器之间的通信,例如消息排队等...一个采用PHP书写的服务器端 3. Jar包下载地址,并加入自己的Android应用程序中。 3.

    7.9K31
    领券