自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(894)
  • 资源 (1)
  • 论坛 (3)

转载 Android性能优化典范 - 第6季

导语这里是Android性能优化典范第6季的课程学习笔记,从被@知会到有连载更新,这篇学习笔记就一直被惦记着,现在学习记录分享一下,请多多指教包涵!这次一共才6个小段落,涉及的内容主要有:程序启动时间性能优化的三个方面:优化activity的创建过程,优化application对象的启动过程,正确使用启动显屏达到优化程序启动性能的目的。另外还介绍了减少安装包大小的checklist以及如何

2016-12-15 23:19:00 496 1

原创 android开发(性能篇)

今天想说的重点是Android APP性能优化,也就是在开发应用程序时应该注意的点有哪些,如何更好地提高用户体验。一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即时应用非常具有特色,在产品前期可能吸引了部分用户,但是用户体验不好的话,也会给产品带来不好的口碑。那么一个好的应用应该如何定义呢?主要有以下三方面: 业务/功能 符合逻辑的交互 优...

2016-09-01 12:58:59 1662

原创 项目经理面试题

1.请你谈谈你自己 2.如何安排自己的时间?会不会排斥加班? 3.为什么离开上一个工作? 4.你对未来五年的规划为何? 5.谈谈你过去做过的自认为最成功一个案例。 6.谈谈你过去的工作经验中,最令你挫折的事情。 7.项目的关键时期,进度非常紧张,作为项目经理的您,恨不能一个人当两个人用,偏偏在这个时候,您得知一位重要的项目成员的家人重病,这时,您会如何处理(让他回家探望还是坚守岗位

2016-08-16 19:55:59 13931 1

原创 产品经理面试题

动机说明为什么要做产品经理?你是因为做不了技术才做产品的吗?你的职业规划?为什么想进大公司?你适合大公司的特质?你个人想做什么方向的产品?为什么?你为做产品都做了哪些准备?产品经理所需的素质(能力要求)?作为学XX专业的,不是计算机类似专业,你为什么想去做产品?

2016-08-15 21:50:22 1866

转载 后台开发工程师面试题

1、理论基础知识· JAVA基础· 通用问题· 开放式问题· 设计模式相关问题· 代码设计相关问题· 语言相关问题· Web相关问题· 数据库相关问题· 非关系型数据库相关问题· 代码版本管理相关问题· 并发问题· 分布式系统相关问题· 软件生命周期和团队管理相关问题· 逻辑和算法相关问题· 软件架构相关问题· 面向服务架构(SOA)

2016-08-15 14:29:03 3608

转载 软件测试工程师面试题

1.白箱测试和黑箱测试是什么?什么是回归测试?2.单元测试、集成测试、系统测试的侧重点是什么?3.设计用例的方法、依据有那些?4.一个测试工程师应具备那些素质和技能?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?7.一个缺陷测试报告的组成8.基于WEB信息管理系统测试时应考虑的因素有哪些

2016-08-15 09:55:48 3288 1

转载 软件测试工程师笔试题

软件测试题目 一、 判断题 (每题2分,20) 1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 (初级) ( × ) 2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级) 3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(

2016-08-15 09:50:14 18781

原创 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 31432 2

转载 android笔试题

题号一二三总分合分人得分     注意事项:1. 本试卷共5页,满分100分;2. 请把学院、姓名、班级写到密封线内,考试时间90分钟;3. 请不要把答案写在密封线内 得分阅卷人

2016-08-08 22:40:39 2969

转载 java面试题

Java泛型面试题1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入集合中,避免了在运行时出现C

2016-07-21 13:04:13 1196

转载 Android面试题【初级工程师版】

1:Android中五种数据存储方式分别是什么?他们的特点?(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使            用,生成XML的格式存放在设备中(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库(3) File文件,通过读取写入方式生成文件存放数据(4) ContentProvider,主要用于让

2016-07-21 12:53:35 7927

转载 ios面试题汇总

一个区分度很大的面试题考察一个面试者基础咋样,基本上问一个 @property 就够了:  @property 后面可以有哪些修饰符?什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?这个写法会出什么问题: @property (copy) NSMutableArray *array;如何让自己的类用 copy 修饰符?如何重写带 copy 关键

2016-06-26 23:16:05 1706

原创 Android 开发资源

Android 已经成为了世界上最受欢迎的操作系统之一。成千上万的智能手机和平板都是运行着Android。Android基于Linux系统架构,由Android公司开发。2005年该公司被 Google收购。Android最棒的是,它是一个允许用户根据需求进行定制的操作系统。如果你是一位Android开发人员,你不必担心Google会因为修改系统对你起诉。那么,你是否已经打算学习一下Android

2016-05-17 19:38:40 774

原创 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 6511 1

原创 iOS逆向工程-工具篇

对于初开始学习iOS逆向工程的人来说,实现一个tweak可以算是入门逆向工程了。当然了,可能你现在还不知道tweak是什么。简单来说,你可以把一个tweak当作某一个app的一个插件(类似于浏览器广告屏蔽插件)。在app运行的时候,tweak会hook住某个函数,然后在hook的函数里面,你可以插入你的代码。比如用户在登陆微信账号的时候,tweak可以hook住登录函数,dump出

2016-05-10 22:24:10 5903

原创 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 10468

转载 chisel

LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。(这里有一个关于调试器如何工作的总体的解释。)相信每个人或多或少都在用LLDB来调试,比如po一个对象。LLDB的是非常强大的

2015-12-21 19:14:50 622

转载 NSObjCRuntime.h中你不知道的宏

前言通过阅读别人的优秀源码,你会发现别人的开源API设计中,有一些宏你是经常忽略的,或者你不知道的。通过这些宏,可以让你的设计的API更加完善,当然看上去也会更加高端~举个栗子:其实这些宏,大部分都在NSObjCRuntime.h中,下面听我细细分析,当然,文章篇幅过长,如果你有精力有恒心一口气看完,给你个赞;更多的,本文可做参考文档,用作查询,已同步到简书,可以去关注我喔~ FOUNDATION_EXTERN #if defined(__cplusplus)#define FO.

2020-08-31 08:31:45 65

转载 使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能

这一系列的文章会从几个方面对ASDK在性能调优方面策略的实现进行分析,帮助读者理解 ASDK 如何做到使复杂的 UI 界面达到 60 FPS 的刷新频率的;本篇文章会从视图的渲染层面讲解 ASDK 对于渲染过程的优化并对 ASDK 进行概述。在客户端或者前端开发中,对于性能的优化,尤其是 UI,往往都不是最先考虑的问题。因为在大多数场景下,使用更加复杂的高性能代码替代可用的代码经常会导致代码的可维护性下降,所以更需要我们开发者对优化的时间点以及原因有一个比较清楚的认识,避免过度优化带来的问题...

2020-08-29 21:05:06 37

转载 堪称最详细的支付系统设计

支付系统概述支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段:第一阶段:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。第二阶段:支付作为一个开发的系统,为公司内外部系统、各种业务提供支付服务,支付服务本身应该是和具体的业务解耦合。支付是电商系统中核心.

2020-08-08 15:58:06 283

转载 高并发与高可用知识总结

究竟啥才是互联网架构“高并发”一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单..

2020-07-16 11:35:48 159

转载 互联网后端基础设施

1.1 后端基础设施使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术、依赖哪些基础设施就决定了需要掌握的后端技术有哪些。纵观整个互联网技术体系再结合公司的目前状况,笔者认为必不可少或者非常关键的后端基础技术/设施如下图所示:这里的后端基础设施主要指的是应用在线上稳定运行需要依赖的关键组件或者服务。开发或者搭建好以上的后端基础设施,一...

2020-04-03 12:07:44 154

原创 docker使用问题汇总

windows下使用问题error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.35/info: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on...

2020-01-14 11:09:38 154

原创 FastDFS文件系统(二) fastdfs和其他文件系统区别

一、概述普通存储方案:Rsync、DAS(IDE/SATA/SAS/SCSI等块)、NAS(NFS、CIFS、SAMBA等文件系统)、SAN(FibreChannel, iSCSI, FoE存储网络块),Openfiler、FreeNas(ZFS快照复制)由于生产环境中往往由于对存储数据量很大,而SAN存储价格又比较昂贵,因此大多会选择分布式存储来解决一下问题:海量数据存储问题数据高可用...

2020-01-12 20:07:37 334

转载 MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景

MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际的开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下面就给大家总结下这四种数据库产品的特点和应用场景,希望能够帮助你更深刻的理解这四种数据库的特点,好帮助你作出正确的数据库选择。MongoDBMongoDB是当今最火爆的NoSQL数据库。M...

2020-01-12 13:10:58 325

原创 tomcat 与 nginx,apache的区别是什么?

一、定义:1. ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Jav...

2020-01-12 12:51:20 124

转载 Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文

前言之前也分享了不少自己的文章,但是对于 Flink 来说,还是有不少新入门的朋友,这里给大家分享点 Flink 相关的资料(国外数据 pdf 和流处理相关的 Paper),期望可以帮你更好的理解 Flink。书籍1、《Introduction to Apache Flink book》这本书比较薄,简单介绍了 Flink,也有中文版,读完可以对 Flink 有个大概的了解。...

2020-01-12 02:25:02 218

转载 如何研究 Javac 与 HotSpot

现在使用 Java 语言的人很多,但是了解 Java 语言实现的人非常少。如果要研究 Java 语言的实现,推荐研究 Javac 和虚拟机 HotSpot 的源代码实现,其中 Javac 相当于 Java 编译的前端,HotSpot 是 Java 语言运行的基础。弄懂了 Javac 与 HotSpot,对 Java 语言也就达到了“精通”的地步了。下面我结合自己的研究过程总结一下,如果要研究 ...

2020-01-11 23:59:52 91

转载 九大Java性能调试工具,必备至少一款

九款Java性能调试工具,有什么更好、更多的工具,欢迎补充。NetBeans ProfilerNetBeans中可以找到NetBeans Profiler。NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供分析功能。NetBeans IDE是一个开源的集成开发环境。NetBeans IDE支持开发所有Java应用程序类型(Java SE(包括Java...

2019-11-14 23:00:10 54

转载 Java调试原理初探

对于所有程序员,程序调试是一项必备的技能。在java程序中,最简单的就是通过System.out.println()来打印输出各种变量来发现问题,而用的最多的莫过于通过各种调试器来进行调试,如图一所示的eclipse调试器,甚至还可以进行远程调试。对于这些调试器是如何实现的,这就需要了解本文的重点——JPDA(Java Platform Debugger Architecture)Java平台调...

2019-11-14 22:17:47 147

原创 C#面试题

span、memory、ref、unsafe关键字有什么作用?finalizer有什么用 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式? 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构? 在...

2019-10-24 12:05:41 78

转载 理解杀进程的实现原理

基于Android 6.0的源码剖析, 分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码:/framework/base/core/java/android/os/Process.java/framework/base/core/jni/android_util_Process.cpp/system/core/libprocessgroup/process...

2019-10-15 14:21:18 172

原创 automl

Automated machine learning can target various stages of the machine learning process:[2]Automateddata preparationand ingestion (from raw data and miscellaneous formats) Automated column type det...

2019-08-15 15:22:41 219 1

转载 处理器间中断处理(IPI)

处理器间中断允许一个CPU向系统其他的CPU发送中断信号,处理器间中断(IPI)不是通过IRQ线传输的,而是作为信号直接放在连接所有CPU本地APIC的总线上。在多处理器系统上,Linux定义了下列三种处理器间中断:CALL_FUNCTION_VECTOR(向量0xfb)发往所有的CPU,但不包括发送者,强制这些CPU运行发送者传递过来的函数,相应的中断处理程序叫做call_functi...

2019-08-14 18:15:12 2490

转载 JavaScript数据可视化库对比

在 JS 程序中,为了实现漂亮的图形、图表和数据可视化,我们选择使用开源库。生活在数据爆炸的时代,我们开发的每一个应用程序几乎都使用或者借助数据来提升用户体验。为了帮助你轻松地为你最喜欢的应用程序添加漂亮的数据可视化,这里列出了 2018 年最好的 JavaScript 数据可视化库(排名不分先后)。1. D3jsstar 数:80KD3.js 可能是最流行和使用最广泛的 Java...

2019-07-11 10:45:56 417

原创 初步认识gis

2019-06-21 18:16:58 129

转载 微信小程序架构解析,工作原理解析

一、小程序介绍1、小程序特点2、小程序演示视频地址:https://v.qq.com/x/page/w0353d7co6y.html3、小程序为什么那么快Page FrameNative预先额外加载一个WebView当打开指定页面时,用默认数据直接渲染,请求数据回来时局部更新返回显示历史View退出小程序,View状态不销毁4、小程序入口扫码进入小...

2019-05-31 21:27:38 18971 7

转载 支付宝小程序技术架构全解析

在轻应用混战的当下,小程序已经成为巨头们角逐的焦点,阿里自然也不甘落后。据阿里官方的数据,截止到今年 1 月 28 日为止,支付宝小程序应用数已经达到 12 万,总用户数突破 5 亿,日活跃用户数突破 2.3 亿,用户通过支付宝首页下拉入口进入小程序的日人均打开次数为 4 次,支付宝小程序也因此被称为“蚂蚁金服未来三年最重要的战略之一”。然而,支付宝公开的信息更多面向的是普通用户,开发者能获知...

2019-05-31 21:04:13 5480

转载 小程序渲染架构设计

One 什么是小程序Ⅰ 小程序概念微信小程序算是小程序的鼻祖了,2017年1月9日微信正式上线了小程序。在探究小程序技术架构之前,我们先看看小程序究竟是什么,微信官网对微信小程序的产品定位及功能介绍是: “微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。”这个介绍有种看了跟没看一样的感觉。网上对于微信小程序是什么还有一个介绍的版本:...

2019-05-31 20:48:43 674

转载 深度解读最流行的优化算法:梯度下降

目录: 梯度下降的各种变体 批量梯度下降(Batch gradient descent) 随机梯度下降(Stochastic gradient descent) 小批量梯度下降(Mini-batch gradient descent) 面临的挑战 梯度下降的优化算法 Momentum法 Nesterov加速梯度法 Ad...

2019-05-31 08:25:06 384

谢晓枫-组件化实践中的冷启动优化-终稿.pdf

android 组件化实践中的冷启动优化,用于指导android架构经典实践

2019-10-09

麦晓宇的留言板

发表于 2020-01-02 最后回复 2020-01-02

我的CSDN 出现 * 今天发表文章数量已达到限制的 5 篇。

发表于 2017-07-08 最后回复 2017-07-11

请教各位,C++论坛比较牛的人有哪几位,请大家踊跃推荐

发表于 2017-02-25 最后回复 2017-04-01

空空如也
提示
确定要删除当前文章?
取消 删除