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

Android面试题大全

跨进程通讯几种方式 Android为什么子线程不能更新UI 如果不做这个校验,是不是我也可以正常在子线程更新UI 但是google为什么要这样去设计呢 ViewRootImp是在onActivityCreated...方法后面创建为什么一定需要checkThread呢 那为什么不加锁呢 为什么一开始在ActivityonCreate方法创建一个子线程访问UI,程序还是正常能跑起来呢 Android中子线程真的不能更新...详细进程优先级划分如下: 前台进程:应用程序存在Activity正位于前台,可见并可控 可见进程:应用程序存在Activity处于局部可见状态,即局部可见却不可控 服务进程:应用程序存在正在运行...第二种是动态注册,而动态注册的话,是在代码中注册,这种注册方式也叫非常驻型广播,收到生命周期影响,退出页面后,就不会收到广播,我们通常运用在更新UI方面。这种注册方式优先级较高。...service:远程服务,aidl 广播 Android为什么子线程不能更新UI // Android为什么子线程不能更新UI?

1.3K50

Android后台活实践总结:即时通讯应用无法根治“顽疾”

为什么我们后台进程/Service会被结束掉?...其中有的后台程序保护把程序结束同时会把程序弄成停止状态,导致无法接收广播! 我们活方案有哪些?...native守护进程:360不会杀掉native守护进程,但在魅族和华为TL00H待机一段时间后还是会被杀掉。...2)双服务我觉得没有native守护进程来好,虽然360,微信什么都有几个进程服务,但如果不添加到后台活的话,效果一样不能活,也会进入停止状态。...附个native守护进程:利用socket来判断服务是否存在,需要在被服务里创建一个监听socket。调试信息会在SD卡目录下创建一个daemon.log。

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

助力工业物联网,工业大数据之一站制造业务主题划分【十三】

运营域:访问分析报表、转化分析报表、用户属性分析报表、订单分析报表 服务域 安装主题:安装方式、支付费用、安装类型 工单主题:派工方式、工单总数、派工类型、完工总数、 维修主题:支付费用、零部件费用...、故障类型 派单主题:派单数、派单平均值、派单响应时间 费用主题:差旅费、安装费、报销人员统计 回访主题:回访人员数、回访工单状态 油站主题:油站总数量、油站新增数量 客户域 客户主题:安装数量、维修数量...、巡检数量、回访数量 仓储域 内良品核销主题:核销数量、配件金额 内不良品核销主题:核销配件数、核销配件金额 送修主题:送修申请、送修物料数量、送修类型 调拨主题:调拨状态、调拨数量、调拨设备类型...供应链维度:描述了整个供应链,包括原材料供应、零部件供应、配送等方面。 业务服务维度:这个维度描述了与一站制造业务相关服务,例如售后服务、技术支持等等。...质量控制维度:描述了制造过程质量控制方法和标准,以确保产品质量符合标准和要求。 人力资源维度:这个维度描述了制造过程中所需的人力资源,包括员工数量、培训和发展计划等等。

23820

TCP活定时器

在开始这边文章之前,我问了自己几个问题,如下所示: 为什么我们需要活消息? 活消息有什么优缺点? 活消息是怎么使用? 下面我们来一个个问题看下去。 1. 为什么我们需要活消息?...这个时候,其实就需要一种定时探测对端连接是否还存活机制存在,如此以来彼此都能知道对方状态,是否还能继续使用。 这种机制,对于TCP来说,就是TCP活机制。 2. 活消息有什么优缺点?...缺点: 活并不是TCP规范一部分。...活消息是怎么使用活消息一般设置在服务器端,客户端往往不会设置,除非特别有必要时候才会设置。 1)活机制是由一个活计时器实现。...具体实现上有以下几个相关配置: 活时间:默认7200秒(2小时) 活时间间隔:默认75秒 活探测数:默认9次 查看Linux系统TCP活机制对应系统配置如下(不同系统实现可能不同): $

91310

2021年最新鲜面试题整理:亿信华辰

Hive数据是存储在Hadoop文件系统,Hive为Hadoop提供SQL语句,是Hadoop可以通过SQL语句操作文件系统数据。hive是依赖Hadoop而存在。...RDD分区传入到不同RDD分区,中间可能涉及到多个节点之间数据传输,而窄依赖每个RDD分区通常只会传入到另一个子RDD分区,通常在一个节点内完成。...宽依赖子RDD分区通常来自多个RDD分区,极端情况下,所有RDD都有可能重新计算。...简单说说为什么?(问到2次) Hive有四种存储格式:1、TextFile 2、RCFile 3、ORCFile 4、Parquet我们只是在HIve存储和查询,使用是ORC格式。...还有,在异步模式下,如果消息发出去了,但还没有收到确认时候,缓冲池满了,在配置文件设置成不限制阻塞超时时间,也就说让生产端一直阻塞,这样也能保证数据不会丢失。

1.1K30

数商云:数字化推动后市场产业变革,开启汽车后市场新篇章

对于汽车零部件企业来说,规模在不断发展壮大同时,也存在生产能力提升与品质保障迫切需求,必须要转变原有生产模式,摆脱感知、控制、决策、执行等关键技术装备受制于人局面。...统计数据显示,新车首后去4S店保养比例仅50%,脱后比例进一步下滑至20%。 满足80%用户需求,既有精心经营夫妻小店,也有口碑良好区域龙头。...(2)与供应商谈判和采购 SRM系统能够帮助企业跟踪重要供应商表现数据,以备谈判之用。SRM在采购过程还可以实现公司内部与外部一些功能。...,也成为其在激烈市场竞争绊脚石。...而WMS仓储管理系统则可将仓库管理信息化,无需人工繁琐操作,将仓库管理过程入库、出库、调拨、盘点、库存等功能综合运用到系统,把库存商品人为自定义其最大、最小库存量,实现库存预警机制。

39360

全平台沦陷,苹果系统遭监控公司全线攻破,苹果发布紧急通知;iPhone 13发布,价格成最大亮点;互联网公司集中注册元宇宙商标

该漏洞全面影响苹果所有操作系统,被恶意软件入侵手机上不会有任何明显迹象表明发生了黑客攻击。 据称该漏洞存在于iMessage自动图像渲染图像方式。...及以上机型全球用户更新设备。...他提到,这两年由于受美国制裁,华为不再追求用最好零部件造最好产品,在科学合理系统流量平衡方法下,用合理部件也造出了高质量产品,也大大地改善了盈利能力。谈话还提到了华为布局6G原因。...7月,江苏省消委发布一份PC端应用软件网络弹窗调查报告显示,30款应用软件中有11款存在问题网络弹窗,占调查总量37%,随机选取4个第三方下载平台不同程度地出现捆绑下载、诱导推广等问题。...每一代无线通信都发展出了新能力,4G是数据能力,5G是面向万物互联能力,6G会不会发挥出新能力,会不会有无限想象空间?

63510

Android面试题含答案「建议收藏」

第二种是动态注册,而动态注册的话,是在代码中注册,这种注册方式也叫非常驻型广播,收到生命周期影响,退出页面后,就不会收到广播,我们通常运用在更新UI方面。这种注册方式优先级较高。...17、Handler原理 Android主线程是不能进行耗时操作,子线程是不能进行更新UI。所以就有了handler,它作用就是实现线程之间通信。...2、重写:子类继承类,则子类可以通过实现方法,从而新方法把类旧方法覆盖。 6、Http https区别 https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。...而服务端套接字则继续处于监听状态,继续接收其他客户端套接字连接请求。 11、Tcp/IP三次握手,四次挥手 【问题1】为什么连接时候是三次握手,关闭时候却是四次握手?...【问题2】为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态

1.3K20

Zookeeper - 介绍篇(3)

在Client重连不同Server时,该Server状态必须同该Client观察到Server状态一致(或者更新),这一点很重要。...此时客户端c1就丢失了来自客户端c3更新通知 上述问题,我们可以在客户端c1设置完Watch后,读取一次/tasks状态,这样就能防止丢失更新通知。...(发送至客户端)Sent to the client Zookeeper 客户端和服务端是通过 socket 进行通信,由于网络存在故障,所以监视事件很有可能不会成功地到达客户端,监视事件是异步发送至监视者...,Zookeeper 本身提供了序性(ordering guarantee):即客户端只有首先看到了监视事件后,才会感知到它所设置监视 znode 发生了变化(a client will never...一次成功 delete() 操作将会触发当前节点数据监视和子节点监视事件,同时也会触发该节点节点child watch。 Zookeeper 监视是轻量级,因此容易设置、维护和分发。

56520

如何实现电机智能监测与维护?

现代工业发展离不开电机,电机在许多工业设备担任着重要角色。...企业痛点 航瑞企业目前对纸板线主要进行每月一次停机保养,同时只对纸板线电机进行表面除尘,以及每年更换电机轴承。没有采取其他智能方式。...这种对电机保养方式,是只有计划,没有目标的保养,而且容易造成因电机损坏,导致设备停机,同时每年花人力、物力更换下来轴承,不一定是坏,造成零部件成本浪费。...因此,需要纸板线对电机采取更加有效保养方式,需要对电机状态实时监测,对电机需要进行基于电机本身状态维护。 应用解决方案 忽米占星者5G边缘计算器。...方案优势 (1)采集每台电机每个测点振动、噪音、温度状态数据,解析,边缘智能分析。 (2)应用APP实时显示设备状态、传感器时域信息、设备维护提示。

49510

阿里前端二面必会react面试题总结1

中使用useState,React 会报错提示;类组件不会被替换或废弃,不需要强制改造类组件,两种方式能并存;重要钩子状态钩子 (useState): 用于定义组件 State,其到类定义this.state...为什么它很重要?组件状态数据或者属性数据发生更新时候,组件会进入存在期,视图会渲染更新。...在生命周期方法 should ComponentUpdate,允许选择退出某些组件(和它们子组件)和解过程。和解最终目标是根据新状态,以最有效方式更新用户界面。...展示专门通过 props 接受数据和回调,并且几乎不会有自身状态,但当展示组件拥有自身状态时,通常也只关心 UI 状态而不是数据状态。容器组件则更关心组件是如何运作。...提供了一种将子节点渲染到存在组件以外 DOM 节点优秀方案Portals 是React 16提供官方解决方案,使得组件可以脱离组件层级挂载在DOM树任何位置。

2.7K30

不为人知网络编程(十四):拔掉网线再插上,TCP连接还在吗?一文即懂!

所以:当拔掉网线时候,操作系统并不会变更该结构体任何内容,所以 TCP 连接状态不会发生改变。...通过上面实验结果可以验证我结论:拔掉网线这个动作并不会影响 TCP 连接状态。 不过,这个答案还是有点笼统。实际上,我们应该在更具体场景来看待这个问题,答案才更准确一些。...如果在服务端重传报文过程,客户端恰好把网线插回去了,由于拔掉网线并不会改变客户端 TCP 连接状态,并且还是处于 ESTABLISHED 状态,所以这时客户端是可以正常接收服务端发来数据报文,...此时:客户端和服务端 TCP 连接将依然存在且工作状态不会受到影响,给应用层感觉就像什么事情都没有发生。。。...也就是:客户端拔掉网线后,并不会直接影响 TCP 连接状态。所以拔掉网线后,TCP 连接是否还会存在,关键要看拔掉网线之后,有没有进行数据传输。

1.1K30

Zookeeper

假如现在有4个节点,根据过半原则,需要存活节点数为3,即只有一个节点可以崩溃; 假如集群只有3个节点,根据过半原则,存活节点数需要为2,也是只允许1个节点可以崩溃, 43 和 3 2,哪个更难...,追随者会将请求转发给群首,群首将探索性地执行该请求,并将执行结果以事务方式对状态更新进行广播 核心概念 sessionID: 会话ID....Observer不参与选举过程,只接收读请求,提高集群吞吐量 每个Server启动后进入LOOKING状态,开始选举一个新Leader或查找已经存在Leader....小那一方需要将大数据更新为自己状态....: Leading Following Leader恢复选举模式, 即Leader运行突然宕机,然后需要重新选举Leader 更新状态: Leader宕机之后,余下非Observer节点将改变自己状态

1.4K20

Redis学习六(日常积累).

一、 为什么 Redis 那么快? Redis 是基于内存单进程单线程模型 KV 数据库,由 C 语言编写,官方提供数据是可以达到 100000+ QPS。...redis fork 子进程完成 AOF 重写工作之后,它会向进程发送一个信号,进程在接收到该信号之后,会调用一个信号处理函数,并执行以下工作: 将 AOF 重写缓冲区所有内容写入到新 AOF...文件,保证新 AOF 文件保存数据库状态和服务器当前状态一致。...在整个 AOF 后台重写过程,只有信号处理函数执行时可能会对 Redis 主进程造成阻塞,在其他时候,AOF 后台重写都不会阻塞主进程。...TCP 协议栈提供活机制,会认为客户端连接一直存在不会有 TCP KEEPALIVE 报文在 redis 客户端和服务端传输。

75321

写给自己react面试题总结

:组件接受到新属性或者新状态时候(可以返回 false,接收数据后不更新,阻止 render 调用,后面的函数不会被继续执行了)componentWillUpdate:组件即将更新不能修改属性和状态render...整个 state 转化是在 reducers 完成,并且不应该有任何副作用。setState 是同步异步?为什么?实现原理?...处理事件是不会同步更新 this.state....万一下次别人要移除它,就得去 mixin 查找依赖多个 mixin 可能存在相同命名函数,同时代码组件也不能出现相同命名函数,否则就是重写了,其实我一直觉得命名真的是一件麻烦事。。...为什么建议传递给 setState 参数是一个 callback 而不是一个对象因为 this.props 和 this.state 更新可能是异步,不能依赖它们值去计算下一个 state。

1.7K20

IMSDK离线推送

每次上传证书都会分配一个证书ID,该证书ID需要填入到SDK代码。如果更新了证书,会得到一个新id,此时切记也更新代码id。...当后台检测到投递对象是offline状态时,后台就不会推送消息(会存储在漫游消息服务器,终端login后,拉取漫游消息);如果是online状态,会直接推送给sdk推送进程,这就是在线消息。...2、pushoffline状态:当终端是online状态时,进程在手机后台被杀死,云通信后台会更新用户状态是pushoffline;或者当手机持续断网6分钟左右,云通信后台一直没有收到app心跳包,也会把用户状态更新成...这种“系统推送进程”活是远远高于三方app后台进程活率。如果能将三方sdk活进程添加到设备系统进程里面去,活率也是可以保证。...六、FAQ 1、安卓app放后台,为什么没有收到离线消息,弹出通知栏 答:安卓app进程退到后台,并不会马上被系统kill,im还是在线状态不会有离线消息投递下来。

6K151

Android应用活方案以及另类出路,你了解几个

或者ps查看进程还是存在。...一、常见活方案 1、监听广播:监听全局静态广播,比如时间更新广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。...双Service方案也改成了应用被杀,任何后台Service无法正常状态运行 4、提高Service优先级:只能一定程度上缓解Service被立马回收 二、活 1、AIDL方式单进程、双进程方式活Service...程序是不会杀死。...如果用了这个一像素活方案的话那么我们没有启动一个服务,也就不会有这种限制了,同时也让我们应用活了。

1.5K10

前端vue面试题2020及答案_c++ 面试题

watch用法详解 110.vue对mixins理解和使用 111.为什么vue采用异步渲染 112.Vue 异步更新机制是如何实现?...使用函数后,使用是data()函数,data()函数this指向是当前实例本身,就不会相互影响了。 而 new Vue 实例,是不会被复用,因此不存在引用对象问题。...Vuex 状态存储是响应式。当 Vue 组件从 store 读取状态时候,若 store 状态发生变化,那么相应组件也会相应地得到高效更新。 不能直接改变 store 状态。...,react 没有; 8、vue 组件更新子组件不会动,react 更新子必更新,需要手动设置; 132.slot插槽种类以及原理 种类: 1)、匿名插槽:只能有一个 2)、实名插槽:可以有多个...inserted: 被绑定元素插入节点时调用(节点存在即可调用,不必存在于 document )。 update: 被绑定元素所在模板更新时调用,而不论绑定值是否变化。

4.2K10

日常Bug排查-消息不消费日常Bug排查-消息不消费总结

观察得知,在vip被摘掉那一刻,双方通信已经不正常了。但是tcp连接状态依旧是ESTABLISHED。...为什么tcp状态依旧ESTABLISHED 因为ip摘掉并不会让已经存在socket立马感知,那么socket什么时候能够感知到我们这个连接已经gg了呢。...tcp活定时器 由于应用不做发送动作,那这时就轮到我们tcp活定时器tcp_keepalive出马了。...在我们这个场景,应用会在两个小时后开始活,在第一次探测时候对端发送reset从而应用感知到连接gg。这时候,应用才返回。也就是说,不设置超时时间,遇到这种情况,应用线程要卡2小时!...那么应用就可以立马从socket read系统调用返回了。 物理机宕机 物理机宕机而不漂VIP,应用在不设置超时时候。

79020
领券