- 博客(935)
- 资源 (1)
- 收藏
- 关注
转载 Android性能优化典范 - 第6季
导语这里是Android性能优化典范第6季的课程学习笔记,从被@知会到有连载更新,这篇学习笔记就一直被惦记着,现在学习记录分享一下,请多多指教包涵!这次一共才6个小段落,涉及的内容主要有:程序启动时间性能优化的三个方面:优化activity的创建过程,优化application对象的启动过程,正确使用启动显屏达到优化程序启动性能的目的。另外还介绍了减少安装包大小的checklist以及如何
2016-12-15 23:19:00 678 1
原创 android开发(性能篇)
今天想说的重点是Android APP性能优化,也就是在开发应用程序时应该注意的点有哪些,如何更好地提高用户体验。一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即时应用非常具有特色,在产品前期可能吸引了部分用户,但是用户体验不好的话,也会给产品带来不好的口碑。那么一个好的应用应该如何定义呢?主要有以下三方面: 业务/功能 符合逻辑的交互 优...
2016-09-01 12:58:59 3294 1
原创 项目经理面试题
1.请你谈谈你自己 2.如何安排自己的时间?会不会排斥加班? 3.为什么离开上一个工作? 4.你对未来五年的规划为何? 5.谈谈你过去做过的自认为最成功一个案例。 6.谈谈你过去的工作经验中,最令你挫折的事情。 7.项目的关键时期,进度非常紧张,作为项目经理的您,恨不能一个人当两个人用,偏偏在这个时候,您得知一位重要的项目成员的家人重病,这时,您会如何处理(让他回家探望还是坚守岗位
2016-08-16 19:55:59 16799 1
原创 产品经理面试题
动机说明为什么要做产品经理?你是因为做不了技术才做产品的吗?你的职业规划?为什么想进大公司?你适合大公司的特质?你个人想做什么方向的产品?为什么?你为做产品都做了哪些准备?产品经理所需的素质(能力要求)?作为学XX专业的,不是计算机类似专业,你为什么想去做产品?
2016-08-15 21:50:22 2868
转载 后台开发工程师面试题
1、理论基础知识· JAVA基础· 通用问题· 开放式问题· 设计模式相关问题· 代码设计相关问题· 语言相关问题· Web相关问题· 数据库相关问题· 非关系型数据库相关问题· 代码版本管理相关问题· 并发问题· 分布式系统相关问题· 软件生命周期和团队管理相关问题· 逻辑和算法相关问题· 软件架构相关问题· 面向服务架构(SOA)
2016-08-15 14:29:03 4128
转载 软件测试工程师面试题
1.白箱测试和黑箱测试是什么?什么是回归测试?2.单元测试、集成测试、系统测试的侧重点是什么?3.设计用例的方法、依据有那些?4.一个测试工程师应具备那些素质和技能?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?7.一个缺陷测试报告的组成8.基于WEB信息管理系统测试时应考虑的因素有哪些
2016-08-15 09:55:48 3873 1
转载 软件测试工程师笔试题
软件测试题目 一、 判断题 (每题2分,20) 1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 (初级) ( × ) 2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级) 3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(
2016-08-15 09:50:14 22392
原创 Android面试题【高级工程师版】
Android 高级(★★★)一、 Android 性能优化(11.9 更新)1、 如何对 Android 应用进行性能分析2、 什么情况下会导致内存泄露3、 如何避免 OOM 异常4、 Android 中如何捕获未捕获的异常5、 ANR 是什么?怎样避免和解决 ANR(重要)6、 Android 线程间通信有哪几种方式(重要)7、 Devik 进程,linux 进程,线程的区别8、 描述一下 a...
2016-08-10 13:05:51 34119 2
转载 android笔试题
题号一二三总分合分人得分 注意事项:1. 本试卷共5页,满分100分;2. 请把学院、姓名、班级写到密封线内,考试时间90分钟;3. 请不要把答案写在密封线内 得分阅卷人
2016-08-08 22:40:39 5421
转载 java面试题
Java泛型面试题1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入集合中,避免了在运行时出现C
2016-07-21 13:04:13 1356
转载 Android面试题【初级工程师版】
1:Android中五种数据存储方式分别是什么?他们的特点?(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使 用,生成XML的格式存放在设备中(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库(3) File文件,通过读取写入方式生成文件存放数据(4) ContentProvider,主要用于让
2016-07-21 12:53:35 22481
转载 ios面试题汇总
一个区分度很大的面试题考察一个面试者基础咋样,基本上问一个 @property 就够了: @property 后面可以有哪些修饰符?什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?这个写法会出什么问题: @property (copy) NSMutableArray *array;如何让自己的类用 copy 修饰符?如何重写带 copy 关键
2016-06-26 23:16:05 2022
原创 Android 开发资源
Android 已经成为了世界上最受欢迎的操作系统之一。成千上万的智能手机和平板都是运行着Android。Android基于Linux系统架构,由Android公司开发。2005年该公司被 Google收购。Android最棒的是,它是一个允许用户根据需求进行定制的操作系统。如果你是一位Android开发人员,你不必担心Google会因为修改系统对你起诉。那么,你是否已经打算学习一下Android
2016-05-17 19:38:40 1007
原创 ios学习资源
問:學習Objective-C的書籍?答:Effective objective-C 2.0编写高质量ios和OS X代码的52个有效方法Learn Objective–C on the Mac by Mark Dalrymple and Scott Knaster, Apress.這本的內容是Objective-C跟一些基本的Cocoa Foundation Framework,是學習Obj...
2016-05-15 17:52:21 11201 1
原创 iOS逆向工程-工具篇
对于初开始学习iOS逆向工程的人来说,实现一个tweak可以算是入门逆向工程了。当然了,可能你现在还不知道tweak是什么。简单来说,你可以把一个tweak当作某一个app的一个插件(类似于浏览器广告屏蔽插件)。在app运行的时候,tweak会hook住某个函数,然后在hook的函数里面,你可以插入你的代码。比如用户在登陆微信账号的时候,tweak可以hook住登录函数,dump出
2016-05-10 22:24:10 6866
原创 android逆向工具
开始安卓逆向之前 必须安装JAVA JDK下载地址:http://www.oracle.com/technetwor ... nloads-1880260.html逆向必备工具:1.APKIDE(改之理)是一款APK反编译可视化工具 全自动的反编译、编译、签名Apk链接:http://pan.baidu.com/s/1mgwPBL2 密码:ok802.APKTo
2016-05-10 11:04:00 11849
转载 chisel
LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。)相信每个人或多或少都在用LLDB来调试,比如po一个对象。LLDB的是非常强大的
2015-12-21 19:14:50 781
原创 那些C++牛人的博客
现整理收集C++世界里那些“牛人”的个人博客。凡三类:一是令人高山仰止的大牛,对C++语言本身产生过深远的影响的人;二是C++运用炉火纯青的高手,有原创性的技术干货;三是中文世界里的C++牛人。
2024-12-04 00:34:36 846
原创 如何打造自动驾驶的数据闭环
最近自动驾驶和数据闭环结合在一起,原因是自动驾驶工程已经被认可是一个解决数据分布“长尾问题”的任务,时而出现的corner case(极端情况)是是对数据驱动的算法模型进行升级的来源之一,如图所示。构成这个自动驾驶数据闭环的核心技术和模块都有哪些呢?首先是这个自动驾驶的算法和模块是数据驱动的,其次源源不断的数据需要有合理有效的方法去利用。如图是Tesla众所周知的Autopilot数据引擎框架:确认模型误差、数据标注和清洗、模型训练和重新部署。这是谷歌waymo报告提到的数据闭环平台:其中有数据挖掘、主动学
2022-09-20 09:48:24 3720 2
原创 联邦学习开源框架方案选型
FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架。FATE项目使用多方安全计算 (MPC) 以及同态加密 (HE) 技术构建底层安全计算协议,以此支持不同种类的机器学习的安全计算,包括逻辑回归、基于树的算法、深度学习和迁移学习等。功能:全面,同时覆盖横向、纵向、迁移联邦学习,包含联邦学习的整体流程;
2022-09-17 11:24:36 1311
原创 mindspore详解
由于积累时间短,MindSpore当前在算子支持方面还是相对薄弱的,MindSpore内置的静态的算子库可能无法满足用户的需求,之前版本的MindSpore的自定义算子功能也存在着平台覆盖不到位,开发过程繁琐及第三方算子接入困难的问题。
2022-09-17 02:45:00 1587
原创 揭秘有状态服务上 Kubernetes 的核心技术
背景随着 Kubernetes 成为云原生的最热门的解决方案,越来越多的传统服务从虚拟机、物理机迁移到 Kubernetes,各云厂商如腾讯自研上云也主推业务通过Kubernetes来部署服务,享受 Kubernetes 带来的弹性扩缩容、高可用、自动化调度、多平台支持等益处。然而,目前大部分基于 Kubernetes 的部署的服务都是无状态的,为什么有状态服务容器化比无状态服务更难呢?它有哪些难点?各自的解决方案又是怎样的?本文将结合我对 Kubernetes 理解、丰富的有状态服务开发、治理、容器化经验
2022-09-10 20:30:46 495
原创 LSM树和Elasticsearch的索引写入机制
LSM树(Log Structured Merge Tree,结构化合并树)的思想非常朴素,就是将对数据的修改增量保持在内存中,达到指定的大小限制后将这些修改操作批量写入磁盘(由此提升了写性能),是一种基于硬盘的数据结构,与B-tree相比,能显著地减少硬盘磁盘臂的开销。是B树的持久化实现,不仅支持单条记录的增、删、读、改操作,还支持顺序扫描(B+树的叶子节点之间的指针),对应的存储系统就是关系数据库(Mysql等)。对比LSM,ES的这种segment分段写,再合并的机制,和LSM的思想是一致的。
2022-09-10 17:22:39 1812
转载 群集逻辑卷管理器(群集 LVM)
系统通过不同的工具来协调群集 LVM:分布式锁管理器 (DLM)通过群集范围的锁定协调对多个主机之间共享资源的访问。逻辑卷管理器 (LVM2)LVM2 提供磁盘空间的虚拟池,允许将一个逻辑卷灵活分布到多个磁盘。群集逻辑卷管理器(群集 LVM)群集 LVM一词表示群集环境中使用 LVM2。这需要进行一些配置调整,以保护共享储存上的 LVM2 元数据。自 SUSE Linux Enterprise 15 起,群集扩展使用 lvmlockd,取代了众所周知的 clvmd。
2022-09-09 16:51:37 1043
转载 企业自建DCI的关注点
金融政府大企业等数字化转型,数据如同企业的“血液”变的越来越重要,各个国家和企业加大了对数据中心建设投入。根据相关报告,到2025年(DC)数量将增长4倍,数据中心间数据(DCI)流量年复合增速达到48%。数据中心间流量的增长带来专线租用费用成倍增加,严重超过企业预算,极大的压抑了业务对带宽的需求,成为企业数字化转型的瓶颈。同时租用专线服务响应时间不可控、网络质量无保证等问题逐渐凸显,金融政府大企业租用光纤来自建DCI(数据中心互联)网络,逐渐成为一种趋势。那么自建DCI建网,需要关注哪些问题呢?
2022-09-07 17:13:52 359
原创 深度了解特征工程
什么是特征工程?特征工程解决了什么问题?为什么特征工程对机器学习很重要?怎么做特征工程?怎么做好特征工程?集众多博友智慧,一文全面了解并应用特征工程。特征工程(Feature Engineering)特征工程是将原始数据转化成更好的表达问题本质的特征的过程,使得将这些特征运用到预测模型中能提高对不可见数据的模型预测精度。特征工程简单讲就是发现对因变量y有明显影响作用的特征,通常称自变量x为特征,特征工程的目的是发现重要特征。如何能够分解和聚合原始数据,以更好的表达问题的本质?这是做特征工程的目的。...
2022-08-26 10:41:01 3234 2
原创 Anycast CLB 如何支持多地&动态加速的负载均衡服务,高速互联转发!
Anycast 又称为任播或泛播,指同一个 IP 在多个地域同时发布路由,路由算法会把用户流量送达到最近的路由器。低时延Anycast CLB 用 Anycast 的方式把 VIP 同时发布到多个地域,请求包根据传输协议会到达最优的 VIP 发布地域,优先进入腾讯云,通过腾讯云内网到达云服务器,避开公网的拥堵,减少时延。降低抖动和丢包公网链路的传输性能不稳定,如南北问题、跨境问题等,会导致网络的抖动和丢包,影响服务体验。而 Anycast CLB 的传输性能稳定,它。
2022-08-23 15:00:15 1272
原创 特征平台的建设与实践
这篇文章分别从特征框架演进、特征生产、特征获取计算以及训练样本生成四个方面介绍了特征平台在建设与实践中的思考和优化思路。经过两年的摸索建设和实践,外卖特征平台已经建立起完善的架构体系、一站式的服务流程,为外卖业务的算法迭代提供了有力支撑。未来,外卖特征平台将继续推进从离线->近线->在线的全链路优化工作,在计算性能、资源开销、能力扩展、合作共建等方面持续投入人力探索和建设,并在更多更具挑战的业务场景中发挥平台的价值。同时,平台将继续和模型服务和模型训练紧密结合,共建端到端算法闭环,助力外卖业务蓬勃发展。
2022-08-23 10:52:40 1195
原创 xlink解读
比如,XLINK可以针对短视频的首帧进行特殊优化,降低用户的首帧下载时间,从而提升用户的秒开率。这里path和stream的关系好像没有讲的很清楚,按我的理解,stream是比path更上层的传输队列,path是实际传输的链路。3. 低成本:XLINK的调度算法不仅可以克服MP-HoL所带来的性能问题, 而且几乎不增加额外的数据量,QoE的反馈帮助XLINK调节重注入的力度, 达到最优的性能与成本之间的平衡, 所以码率很高的视频应用也可以放心的大规模使用多路径传输而不用担心其流量成本问题。...
2022-08-09 12:51:48 803
原创 安装porterLB
This document describes how to use kubectl and Helm to install and delete PorterLB in a Kubernetes cluster.NOTEYou need to prepare a Kubernetes cluster, and ensure that the Kubernetes version is 1.15 or later. PorterLB requires CustomResourceDefinition (CR
2022-07-31 17:09:39 333
转载 借助kubekey极速安装Kubernetes
尽管可以使用,但是仍旧需要kubeadminit和kubeadmjoin等操作;作为开发人员,多数时候,我们并不想将时间浪费在繁琐的安装操作上,可以借助于kubesphere提供的安装工具来迅速搭建kubernetes集群。下面将要安装的是,适合开发工作。............
2022-07-30 19:50:34 1315
转载 macOS 内核之 CPU 占用率信息
在 iOS/Mac 上开发 App,当我们需要性能监控能力的时候,往往需要 CPU 信息来辅助追查:比如当前时刻是否 CPU 高占导致 App 卡到掉渣之类。一、iOS 的 CPU 占用率实现iOS 由于系统的限制,在不越狱的情况下无法获知整个系统的 CPU 信息,只能拿到自己 App 的所有线程信息,然后把 CPU 时间全部加起来得到一个大概的数值以供参考。可以参考腾讯开源的Matrix 的实现。代码太长我们只看核心部分: // 取当前进程基础信息,其实不取也没有关系 kr =
2022-05-30 22:05:50 2221
转载 当我们谈论批流一体,我们在谈论什么?
目录当我们谈论批流一体,我们在谈论什么? 一、流计算与批计算 一)流计算与批计算 二)流计算与批计算的比较 三)为什么要搞流批一体 二、流批一体的场景 一)数据集成的流批一体 二)数仓架构的流批一体 三)数据湖的流批一体 四)存储的流批一体 1.Pulsar 2.Hologres 1)Hologres的架构图 2)Hologres的流批一体 三、Flink中的流批一体 一)流批一体的DataStream 1.目前的
2022-05-09 18:46:20 1068
原创 无源码软件导致的问题排查步骤
一、抓堆栈(有效率20%)二、网络、io监控(有效率20%)三、直接控制台启动(有效率10%)案例:有一次我打开visual studio code出现以下错误因为 visual studio code并没有开源所以无法排插到底哪里出了问题,而且每次启动必现,所以我就尝试着从控制台去启动,竟然能够启动,提供了解决问题的切入点,截图如下...
2022-05-07 22:22:30 365
原创 网络分析方法及工具总结
一、 方法论二、工具(1) 全协议分析工具wireshark window和linux都适用,还有通过process id来分析的修改版本,下载地址为PAINT Download Microsoft Network Monitor(NetMon) is a free network packet capturing software from Microsoft. It looks up the TCB (TCP Control Block) in semi-real-time to a...
2022-05-07 21:43:26 685
转载 Debug Symbols on MacOSX
On MacOSX, debug symbols are often in stand alone bundles calleddSYMfiles. These are bundles that contain DWARF debug information and other resources related to builds and debug info.The DebugSymbols.framework framework helps locate dSYM files whe..
2022-04-21 09:50:55 427
转载 Houdini的价值:技术制作开放世界场景
9月21日,在腾讯游戏学院举办的第三届游戏开发者大会(TGDC)上,来自腾讯互娱天美工作室的技术美术师杨拓以“善用过程化技术,助力大世界的场景制作”为主题进行了分享。他提到,在IEG内部的工作室,Houdini技术已是一种被广泛使用的技术,充分利用这项技术对于推进过程化方案,制作开放世界场景十分有效。以下为游戏陀螺整理的分享实录:这几年过程化大世界游戏逐渐变成了热点,很多项目组也都自己定制了新的大世界游戏。另外的做法是在上线的游戏项目中加入BR玩法,拓展新玩法。过去一年来我主要的工作是在天美已有
2022-04-20 19:41:18 1495
原创 求职GO:OpenGL与OpenGL-ES面试大全(持续更新)
求职GO:OpenGL与OpenGL-ES面试大全(持续更新)一、基本概念1.1 名词解释1.2 简述OpenGL渲染管线过程1.3 简述着色器的使用流程1.4 如何使用日志输出着色器错误1.5 GL_LINES、GL_LINE_STRIP 和 GL_LINE_LOOP有什么区别?1.6 GL_TRIANGLES、GL_TRIANGLE_STRIP 和 GL_TRIANGLE_FAN有什么
2022-04-11 17:12:22 1068
转载 75页游戏引擎研报:3A较难推动国产inhouse引擎,东西方路径差异明显
核心技术壁垒在于软件算法,商业投入左右选择核心观点:《75页游戏引擎研报:3A较难推动国产inhouse引擎,东西发展路径差异明显》报告着重剖析如下问题:游戏引擎基础模块有哪些?商用引擎发展新趋势是什么?游戏厂商端游时代、手游时代,游戏引擎发展各自呈现出何种特点?为什么说3A游戏很难推动国产inhouse游戏引擎走向西方专业化道路?第一、游戏引擎三大模块:客户端引擎、服务器引擎、自动化部署运营系统无论是商用引擎还是inhouse引擎,基础架构主要分为客户端引擎、服务器引擎、自动化部署
2022-02-22 16:09:34 655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人