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

Android面试题大全

方法后面创建 为什么一定需要checkThread呢 那为什么不加锁呢 为什么一开始在ActivityonCreate方法创建一个子线程访问UI,程序还是正常能跑起来呢 Android中子线程真的不能更新...开发人员需要应用程序配置文件声明全部 service,使用 标签。...Provider是 android 四大组件之一内容提供器,它主要作用就是程序内部数据和外部进行共享,为数据提供外部访问接口,被访问数据主要以数据库形式存在,而且还可以选择共享哪一部分数据...其他应用可以通过ContentResolver类 从该内容提供者获取或存入数据。 只有需要在多个应用程序间共享数据是才需要 内容提供者。...四大基本组件需要注册才能使用,每个 Activity、service、Content Provider 需要在 AndroidManifest 文件中进行配置。

1.3K50

Ask Apple 2022 与 Core Data 有关问答

正在开发一个应用程序,用户可能一周左右拍一次照片。保存到 Core Data 或保存到目录哪种更合适?不想保存到照片库,因为用户可能不想让别人轻易看到这些照片。...如果你对查询有特别的需求的话,可以枚举类型关联数据打散,在实体所有的关联值定义成属性,并增加一个与枚举对应类型属性,在托管对象定义一个枚举类型计算属性,通过它对数据进行转换。...在设置,存储被保存到一个应用程序组目录,以允许从应用程序和扩展程序访问,所以我认为每个进程都将利用各自容器来访问它。...A:Core Data 元数据存储在存储文件本身。此元数据归 Core Data 所有,不建议你更改它。...NSExpression BugQ:应该如何看待 NSExpression CAST 函数?这是应该积极使用功能

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

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

3.2 实验验证一下 做了个小实验:用 ssh 终端连接了云服务器,然后通过断开 wifi 方式来模拟拔掉网线场景,此时查看 TCP 连接状态没有发生变化,还是处于 ESTABLISHED...通过上面实验结果可以验证结论:拔掉网线这个动作并不会影响 TCP 连接状态。 不过,这个答案还是有点笼统。实际上,我们应该在更具体场景来看待这个问题,答案才更准确一些。...计算公式是: 注意:应用程序若想使用 TCP 活机制需要通过 socket 接口设置 SO_KEEPALIVE 选项才能够生效,如果没有设置,那么就无法使用 TCP 活机制。...再比如:IM、消息推送系统里心跳机制,通过应用层心跳机制(由客户端发出,服务端回复响应包),来灵活控制和探测长连接健康度。 《为何基于TCP协议移动端IM仍然需要心跳活机制?》...[8] 不为人知网络编程(十):深入操作系统,从内核理解网络包接收过程(Linux篇) [9] 为何基于TCP协议移动端IM仍然需要心跳活机制?

1.1K30

几乎所有企业都要参加网络安全大考,应该如何准备?

导语 | 备受关注网络安全等级保护制度2.0国家标准于5月13日正式发布,并将于2019年12月1日正式实施。几乎所有企业都要通过网络安全大考,应该如何准备呢?...4.确立了可信计算技术重要地位 这是等2.0文件特别强调安全特性,不仅要求对配置文件及参数可信执行进行验证,同时检测到完整性问题时也应进行报警和应对。 三、等2.0测评流程是怎样?...运营使用单位应当接受公安机关安全监督、检查、指导,如实向公安机关提供有关材料。 四、企业应该如何快速通过等2.0 几乎所有企业需要参加“等”,是否参加等与公司人数和规模没有必然关系。...政务、金融、电信、电力......直白点说就,这次“大考”基本覆盖了所有企业,尤以政府机关和金融行业为考察重点。考查内容重点为企业安全技术和管理能力。 企业在了解等2.0基本知识后,如何通过呢?...可能每家云服务商标准有细微区别,但大方向差不多。这一点是满足“等2.0”等国家安全等级保护制度要求必然要求。

8.6K673

vivo手机上系统级消息推送平台架构设计实践

3、为什么需要消息推送消息推送对于移动端APP来说,是很常见业务特征,比如新闻APP最新资讯、社交应用系统通知、IM即时通讯应用离线聊天消息等等。...当快递员快递放到快递柜,快递后台就会自动推送一条消息,通知你有快递。相信,如果你是一位运营人员,你也会喜欢这种自动下发消息高效方式。...所以在2018年下半年,我们对部署架构进行调整:所有核心逻辑模块迁移到自建机房,架构优化之后,数据延迟问题得到彻底解决,同时也为架构进一步演进奠定了基础。...另外一大难点在于连接活:一条端到端 TCP连接,中间经过层层路由器、网关,而每个硬件资源都是有限,不可能将所有TCP连接状态长期保存。...所以为了避免TCP资源,被中间路由器回收导致连接断开,我们需要定时发送心跳请求,来保持连接活跃状态(为什么TCP有这样问题?有兴趣可以读这两篇:《为什么说基于TCP移动端IM仍然需要心跳活?》

1.4K20

理想影音库构建之路(一):使用BGmi自动追番、刮削

如果你只需要追番,那看到这里就OK了。之后内容都是关于媒体库构建。 硬链接配置 首先还是说明为啥要硬链接,主要原因是: 保证BGmi本身功能正常 不影响BT种。...首先是PUID和PGID需要填写id [用户]指令输出内容,并且要保证该用户有读写配置文件夹、媒体文件权限,否则会看不到目录内容。...不过为了和其他刮削器配合,建议勾选这几个: 语言、国家地区设置正确 勾选“优先使用内置剧集信息而不是文件名” 勾选“启用实时监控” 在“媒体资料储存方式”勾选“NFO” 勾选“媒体图像保存到媒体所在文件夹...比如“小林家龙女仆S”在TMDB没有单独条目,而是被设置成“小林家龙女仆”第2季。因此如果要使用TMDB数据刮削就需要重命名番剧,并且加上季号。...没试过,猜可以。KODI倒是试过,没啥问题。 4. 支持其他工具刮削? 可以,比如TMM就可以。 但是不能用重命名,不然硬链脚本就没办法跟踪文件了。真有这个需要可以参考这里修改脚本配置。

5.5K20

8个写完以后就可以让你成为顶尖开发者有趣应用程序

数据保存到本地存储,从本地存储读取数据。...服务器端路径:如何使用数据库数据保存到数据库,再从数据库读取数据。...你学到: 本地应用程序是如何工作。 从API获取数据。 本地布局如何工作。 如何使用移动模拟器。 使用此api(https://coinmarketcap.com/api/)。...每个人都会建立自己版本黑客新闻 , 我们不会例外。 你要学习是以下内容: HackerNewsAPI。 创建单页应用程序。 如何实现诸如查看注释、单个注释、概要文件等功能。 路由....真的?一个应用程序?地址:http://todomvc.com/examples/react/#/。已经有多少人试过了?是的 ,知道有很多。

2.6K10

测评2.0:MySQL访问控制

先不管其中是否存在多余账户,这个账户如果使用的话一般当做超级管理员来用,默认状况下root账户也拥有着所有的全局权限,也不需要对root账户权限做什么限制。...127.0.0.1就是本地ip地址,localhost则是在hosts文件里(linux系统)和ip地址进行了映射,其实映射还是127.0.0.1地址,至于::1应该是ipv6格式本机地址。...,如果所有权限表检查完毕,但还是没有找到允许权限操作,MySQL返回错误信息,用户请求操作不能执行,操作失败。...应该要根据应用程序业务复杂程度来判断,应用程序业务越复杂或者越庞大,则数据库账户权限就应该划分得越细致。 反正,一个root账户从头用到尾,那肯定是不符合。...关于安全标记,可以看看等测评2.0:Windows访问控制测评项g内容。 实际测评,基本上就没有能实现,不过也不用太在意,因为这一个测评项不属于高风险项。

2.7K30

测评2.0:Oracle安全审计

说明 本篇文章主要说一说Oracle数据库安全审计控制点中b、c、d测评项相关内容和理解,以及一些其它零碎与等相关内容。 2....对于Windows而言,可以在事件查看器应用程序中进行查看。 对于Linux而言,要查看audit_file_dest参数,得知存储文件路径: ?...,以及查看系统syslog.conf内容,判断最后记录输出到哪个文件。...个人理解是由于测评项没有作出明确要求,测评要求也未进行说明。 同时根据最新高风险项判定指引(5月28日版)内容,对于日志留存时间仅应用系统以及集中管控存在高风险项。...”,并不是所有日志需要保留6个月,且应该是按照“等规定”保存,等要求只对三级系统有明确保存时间上要求(即安全管理中心“应对分散在各个设备上审计数据进行收集汇总和集中分析,并保证审计记录留存时间符合法律法规要求

7K10

从客户端角度来谈谈移动端IM消息可靠性和送达机制

《IM单聊和群聊在线状态同步应该用“推”还是“拉”?》 《IM群聊消息如此复杂,如何保证不丢不重?》...及以上活实践(被杀复活篇)》 《Android进程活详解:一篇文章解决你所有疑问》 《Android端消息推送总结:实现原理、心跳活、遇到问题等》 《深入聊聊Android消息推送这件小事...》 《为何基于TCP协议移动端IM仍然需要心跳活机制?》...《移动端IM开发需要面对技术问题》 《开发IM是自己设计协议用字节流好还是字符流好?》 《请问有人知道语音留言聊天主流实现方式?》...《一个低成本确保IM消息时序方法探讨》 《IM单聊和群聊在线状态同步应该用“推”还是“拉”?》 《IM群聊消息如此复杂,如何保证不丢不重?》

2.4K20

应用安全与数据安全工作边界在哪;甲方如何管控对乙方授权 | FB甲方群话题讨论

站在安全部门角度(非合规),在参与公司个人信息合规管理体系建设理想角色是怎么样? 2. 大家能说说应用安全和数据安全区别有哪些,这两者有具体工作边界? 3....A17: 应用安全理论上应该大于和数据安全大部分是集合理解数据安全相关工作,大部分是基于应用产生数据进行安全合规。...本期观点总结 本期讨论,大家对参与公司个人信息合规管理体系建设理想角色认定持有一些不同看法,但总体而言需要扮演桥梁和推动者角色,确保合规要求转化为可实现方案,并与业务部门合作共同推动落地。...近期群内答疑解惑 Q:有个问题想请教一下,等三级系统和二级系统能直接进行网络对接? A1: 系统是三级还是二级?代表承载系统基础环境是安全,肯定能对接啊,按照最小权限访问控制做对接就好了。...Q:企业服务总线ESB算是信息系统,是否需要备案呢?很多业务系统API接口通过ESB发布出去。 A1: 算,但是理论上应该不用。 A2: 我们ESB算独立信息系统。

23230

产业安全专家谈丨“等大考最后10天冲刺,企业该如何准备?

备受关注网络安全等级保护制度2.0国家标准于5月13日正式发布,并将于2019年12月1日正式实施。几乎所有企业都要通过网络安全大考,应该如何准备呢?...4.jpg 腾讯云经验想了解一下?...➤确立了可信计算技术重要地位 这是等2.0文件特别强调安全特性,不仅要求对配置文件及参数可信执行进行验证,同时检测到完整性问题时也应进行报警和应对。 三 等2.0测评流程是怎样?...运营使用单位应当接受公安机关安全监督、检查、指导,如实向公安机关提供有关材料。 四 企业应该如何快速通过等2.0 几乎所有企业需要参加“等”,是否参加等与公司人数和规模没有必然关系。...政务、金融、电信、电力......直白点说就,这次“大考”基本覆盖了所有企业,尤以政府机关和金融行业为考察重点。考查内容重点为企业安全技术和管理能力。 企业在了解等2.0基本知识后,如何通过呢?

2.9K60

SDN实战团分享(三十三):Hurricane分布式实时处理系统架构及SDN领域应用

总结一下,日常工作模式抽象出来基本就是这么几件事: 1.需要处理数据输出到一个列表文件(或者存到数据库里),每一项就是一个任务 2.处理程序开启多个Worker线程,并为每个线程分配任务...为了处理这种分布式计算模型,我们设计了自己分布式系统架构,如下图所示: 最上方是President,这是整个集群管理者,负责存储集群所有元数据,所有Manager需要与之通信并受其控制...Manager之间可以自己传递数据(如果分组策略是确定),有些情况下还需要通过President来得知自己应该数据发送到哪个节点中。...在SDN,我们也要考虑到那些和顺序密切相关消息和任务,如果分布式系统序控制完全交给开发者来做是非常复杂且不易控制,而在系统内部日志处理这种任务需要用到序,因此我们需要确保部分数据处理顺序问题...Q:理解上那么消息到hurricane 后应该只是在内存里,消息是多个副本存储在不同节点,不然单个节点异常应该会丢消息 A:是的,消息源缓存了最初数据,而这些数据通过中央President节点缓存

1.3K60

40+个对初学者非常有用PHP技巧(一)

所以现在,即使你项目转移到一个不同目录,例如将其移动到一个在线服务器上,这些代码不需要更改就可以运行。...使用类似的函数用于加载包含辅助函数、HTML内容文件。 3.在应用程序维护调试环境 在开发过程,我们echo数据库查询,转储创造问题变量,然后一旦问题被解决,我们注释它们或删除它们。...比方说,你从不同函数得到像这样内容: ? 其实你应该先在一个地方收集所有输出。你可以要么将它存储于函数变量内部,要么使用ob_start和ob_end_clean。...所以,现在应该看起来像这样 ? 那么,为什么你应该做输出缓冲呢: 你可以在输出发送给浏览器之前更改它,如果你需要的话。...从PHP 5.4起,默认编码成了UTF-8,这解决了大部分问题,但你最好还是知道这件事,如果你应用程序使用多种语言的话。

87430

40+个对初学者非常有用PHP技巧(一)

所以现在,即使你项目转移到一个不同目录,例如将其移动到一个在线服务器上,这些代码不需要更改就可以运行。...使用类似的函数用于加载包含辅助函数、HTML内容文件。 3.在应用程序维护调试环境 在开发过程,我们echo数据库查询,转储创造问题变量,然后一旦问题被解决,我们注释它们或删除它们。...比方说,你从不同函数得到像这样内容: ? 其实你应该先在一个地方收集所有输出。你可以要么将它存储于函数变量内部,要么使用ob_start和ob_end_clean。...所以,现在应该看起来像这样 ? 那么,为什么你应该做输出缓冲呢: 你可以在输出发送给浏览器之前更改它,如果你需要的话。...从PHP 5.4起,默认编码成了UTF-8,这解决了大部分问题,但你最好还是知道这件事,如果你应用程序使用多种语言的话。

96720

自已开发IM有那么难?手把手教你自撸一个Andriod版简易IM (有源码)

} 然后执行命令(mac,windows命令应该也差不多): 然后就会看到,在和proto文件同级目录下,会生成一个java类,这个就是我们需要用到东东: 我们打开瞄一眼: 东西比较多,...PS:更多心跳活方面的文章请见: 《Android端消息推送总结:实现原理、心跳活、遇到问题等》 《为何基于TCP协议移动端IM仍然需要心跳活机制?》...如果客户端B不在线,服务端在做转发时候,并没有收到客户端B返回消息接收状态报告,那么,这条消息就应该存到数据库,直到客户端B上线后,也就是长连接建立成功后,客户端B主动向服务端发送一条离线消息询问,...以上是单聊离线消息处理情况,群聊有点不同,群聊的话,是需要服务端确认群组内所有用户收到此消息后,才能从数据库删除消息,就说这么多,如果需要细节的话,可以私信我。...《浅谈移动端IM多点登陆和消息漫游原理》 不知不觉,NettyTcpClient定义了很多变量,为了防止大家不明白变量定义,还是贴上代码吧: 18、最终运行 运行一下,看看效果吧: 运行步骤是

95030

自已开发IM有那么难?手把手教你自撸一个Andriod版简易IM (有源码)

PS:更多心跳活方面的文章请见: 《Android端消息推送总结:实现原理、心跳活、遇到问题等》 《为何基于TCP协议移动端IM仍然需要心跳活机制?》...另外,在用户握手认证成功时,应该检查消息发送超时管理器里是否有发送超时消息,如果有,则全部重发: ? 16、离线消息 由于离线消息机制,需要服务端数据库及缓存上配合,代码就不贴了,太多太多。...如果客户端B不在线,服务端在做转发时候,并没有收到客户端B返回消息接收状态报告,那么,这条消息就应该存到数据库,直到客户端B上线后,也就是长连接建立成功后,客户端B主动向服务端发送一条离线消息询问,...以上是单聊离线消息处理情况,群聊有点不同,群聊的话,是需要服务端确认群组内所有用户收到此消息后,才能从数据库删除消息,就说这么多,如果需要细节的话,可以私信我。...《浅谈移动端IM多点登陆和消息漫游原理》 不知不觉,NettyTcpClient定义了很多变量,为了防止大家不明白变量定义,还是贴上代码吧: ? 18、最终运行 运行一下,看看效果吧: ?

1.2K31

明月 WordPress 优化思路总结

很多站长应该面临过选择博客网站主机服务器配置时纠结,明月其实刚开始时也有这样经历,本来对服务器了解就是朦朦胧胧,但一个基本点我是清除,那就是服务器和我们用个人电脑(无论是台式机还是笔记本甚至平板...对于这些静态文件来说,最好解决方案永远是使用 CDN 网络进行加速,这样服务器压力大大降低,因为访问页面只有当前页面是在自己服务器上,其他所有图片, JS 和 CSS 都是从 CDN 获取。...WordPress 插件还能做更多,比如 WP-Rocket 把整个页面缓存到硬盘,下次直接访问静态 HTML 文件,让服务器直接绕过 PHP ,节约 CPU 时间。...WordPress 插件和主题如果一定要直接查询数据库,请做好 ObjectCache,查询结果使用w p_cache_set 存到 ObjectCache ,下次直接使用 wp_cache_get...好了,没有想到仅仅是个总结性文章竟然啰嗦了这么多,6000多字!自己惊呆了,看来还是有点儿啰嗦了,以后得精简文字“啰嗦”毛病呀!

1.5K10

初学者自动化测试–终极指南

服务器端和客户端 在这一部分,我们深入研究服务器端和客户端,并理解为什么我们需要同时了解两者: 服务器端 网页服务 数据结构 API测试 数据库测试 客户端 HTML,CSS,JS 网页 移动 桌面...在这个市场觉得商业工具是领先工具(相对于Web和移动应用程序市场,后者拥有领先开源解决方案以及完全免费工具(例如TestProject))。...您应该集中精力学习以下内容:持续部署,持续集成,构建工具,网格,Git和基于Docker虚拟化系统。 Git Git使我们能够有效地管理代码。意思是,我们无法代码保存在本地计算机上,对?...我们通常不是团队唯一开发人员,这意味着其他开发人员需要从事相同项目,每个人都向项目贡献自己代码行。因此,我们需要一个地方来管理我们正在创建所有代码!...是的,有很多东西可以学习在自动化测试美好世界,请不要给人留下错误印象-并非所有自动化开发人员知道所有这些主题。并非所有软件开发人员了解所有开发技术(编程语言和框架等)。

73621

实践是最好老师:给中级 Python 开发人员 13 个项目构想

作为一个中级别的 Python 开发人员,你不必理解语言所有内容。参加考试是一种发现你知识漏洞方法。 这里就需要小测验应用程序了。测验应用程序向用户提出问题,并期望这些问题正确答案。...由于应用程序检查设置报警时间,这意味着应用程序必须将报警保存在数据库数据库应该存储报警日期、时间和音调位置等信息。 额外挑战 如果还需要额外功能,你可以允许用户设置重复报警。...要在这个项目中使用 SQLite 数据库,Python sqlite3 模块非常有用。 额外挑战 还记得数据库是如何存储在用户计算机上?如果发生了什么事情,比如用户丢失了他们文件怎么办?...由于必须保存要检查文件列表,因此可以将其保存到文件(仅保存站点列表),也可以通过 sqlite3 模块使用 SQLite 数据库。...你需要一个数据库来存储站点以前状态,这是工具在状态改变时唯一能辨别的方法。 3.批量文件重命名工具 有时,你需要根据某些约定命名目录所有文件

1K10
领券