刘望舒 刘望舒
4年前
Android解析ActivityManagerService(一)AMS启动流程和AMS家族
Android框架层Android系统服务ActivityManagerServiceAndroid框架层本文首发于微信公众号「刘望舒」前言此前在Android系统启动流程、应用进程以及深入四大组件这三个系列文章中,都提及到了AMS,但都没有系统的来讲解它,本文就以AMS为主来进行讲解,其中会有一些知识点与这些系列文章有所重合,这里会尽量做到详尽讲解
Wesley13 Wesley13
4年前
ESP8266 三分钟完成云平台对接
本文的目标,即在硬性的3分钟指标内,完成ESP8266设备的云平台对接。在短时间内完成设备接入后,可进行试玩控制、服务器/应用层对接,如果您有兴趣,在文章结尾可以查阅更多有用的功能。本文对接的云平台是ESPushIoT平台,如果您还不知道什么是ESPushIoT云平台,可点此(https://www.oschina.net/act
Wesley13 Wesley13
4年前
MongoDB 教程(一):了解 NoSQL
概述:  MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。关系型数据库遵循ACID规则  事务在英文中是tran
Wesley13 Wesley13
4年前
RPC原理及实现
1简介RPC的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。2调用分类RPC调用分以下两种:同步调用客户方等待调用执行完成并返回结果。
Stella981 Stella981
4年前
Elasticsearch Index Templates(索引模板)
索引模板,故名思议,就是创建索引的模板,模板中包含公共的配置(settings)和映射(Mapping),并包含一个简单触发条件,及条件满足时使用该模板创建一个新的索引。注意:模板只在创建索引时应用。更改模板不会对现有索引产生影响。当使用createindexAPI时,作为createindex调用的一部分定义的设置/映射将优先于模板中定义的任
Stella981 Stella981
4年前
Netflix正式开源其API网关Zuul 2
微信公众号:聊聊架构5月21日,Netflix在其官方博客上宣布正式开源微服务网关组件Zuul2。Netflix公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见GitHub主页),受到了业内同行的高度认可。Zuul是Netflix于2013年6月12日开源的网关组件,目前在
Stella981 Stella981
4年前
CGLIB(Code Generation Library)详解
什么是CGLIBCGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)。CGLIB作为一个开源项目,其代码托管在github,地址为:
Wesley13 Wesley13
4年前
2.权限管理准备工作:你应该知道的ASP.NET网站最基本的安全措施!
一.ASP.NET与 IIS一起使用的身份验证方法来验证用户凭据(如用户名和密码):1.Windows:基本、摘要式或集成Windows身份验证(NTLM或Kerberos)。2.Forms身份验证,您可以通过该身份验证在您的应用程序中创建登录页并管理身份验证。3.客户证书身份验证二.ASP.NET网站最基本的安全措施:
Wesley13 Wesley13
4年前
PostgreSQL错误代码
简介      PostgreSQL服务器发出的所有消息都分配了五个字符的错误代码,这些代码遵循SQL的"SQLSTATE"代码的约定。需要知道发生了什么错误条件的应用程序通常应该检测错误代码,而不是查看文本错误消息。    根据标准,错误代码的前两个字符表示错误类别,而后三个字符表示在该类别内特定的条件。
Wesley13 Wesley13
4年前
Java程序如何不产生垃圾
应用程序如何可以不产生垃圾看上去很难想象,而且这个话题已经复杂到超出本文讨论的范畴,但是如果考虑以下几个方面可能会容易理解:JVM将内存分成两个部分来管理:堆和栈。这就是为什么当缺少内存时会有两个不同的错误(OutOfMemoryError和StackOverflowError)。栈内存只能被当前线程和当前执行的方法访问,因此,当线程离开当前执行