自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 看似简单也不简单的分布式ID生成器

一、需求缘起几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如:消息标识:message-id订单标识:order-id帖子标识:tiezi-id这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页

2018-04-27 16:30:10 2242 1

转载 无限容量数据库架构设计

前言和荐言:文中提及的每种实践都值得仔细阅读和体会,尤其一对多中提及的“基因分库法”,结合‘一’和‘多’中的元素巧妙地组合成新ID,很好地达到了按‘一’ 和‘多’入同库和高效查询的目的。回想先前项目中的实践,也不自觉地使用过这个技巧。真是“良好的技巧和实践”都是相似的。--------------------------正文------------------------------

2018-04-27 15:52:49 558

转载 容量规划+单点优化+配置优化,架构师必须掌握的技能

本文将体系化总结互联网架构师需要具备的架构技术。一、容量规划能力文章:《互联网架构,如何进行容量规划》内容:机器到底要加多少台容量评估的方法与步骤二、单点优化能力文章:《单点系统,架构优化方向》内容:系统中会存在单点单点系统性能优化方向单点系统高可用优化方

2018-04-27 14:04:19 487

原创 云计算与边缘计算的区别和联系

开讲之前,先举个例子,更容易理解两个概念:如果把云计算比作整个计算机智能系统的大脑。那么边缘计算就是这个系统的眼睛耳朵和手脚。核心服务器让智能系统具有很强的人工智能,但是如果这个人工智能是聋子瞎子,它也发挥不了太大的作用。大数据应用中常常面对的一个痛点,就是没有采集到合适的数据。边缘计算可以为核心服务器的大数据算法提供最准确,最及时的数据来源。边缘计算和云计算的结合让整个智能系统不

2018-04-26 15:21:55 26803 1

原创 分享一个运维同学常用的站点监测和测速网站17ce.com, 备用

https://www.17ce.com/功能挺多,记录下备用:监测:Get, Ping, MTR, TraceRoute, Dns, Cdn, LDns可以提供:趋势、区域、ISP、错误等分析报告居然还有“赚钱路由器”,和前几年我们做的利用路由器分发app类似,利用用户路由器闲时资源协助17.ce作测速,给用户返现。 https://www.17ce.com/site/alliance ...

2018-04-25 14:48:47 9030 2

转载 秒懂,Java 注解 (Annotation)你可以这样学

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:J...

2018-04-13 17:48:54 531

转载 互联网分层架构系列之四:前后端为什么要分离

通用业务服务化之后,系统的典型后端结构如上:web-server通过RPC接口,从通用业务服务获取数据biz-service通过RPC接口,从多个基础数据service获取数据基础数据service通过DAO,从独立db/cache获取数据db/cache存储数据 随着时间的推移,系统架构并不会一成不变,业务越来越复杂,改版越来越多,此时web-server层虽然使用了MVC架构,但以下诸多痛点是...

2018-04-12 19:28:44 1461

转载 互联网分层架构系列之三:通用业务服务分层即业务层服务化

《互联网分层架构的本质》简述了两个观点:互联网分层架构的本质,是数据的移动互联网分层架构演进的核心原则:是让上游更高效的获取与处理数据,让下游能屏蔽数据的获取细节 《分层架构:什么时候抽象DAO层,什么时候抽象数据服务层》中的观点是:当手写代码从DB中获取数据,成为通用痛点的时候,就应该抽象出DAO层,简化数据获取过程,提高数据获取效

2018-04-12 19:16:58 2408

转载 互联网分层架构系列之二:基础数据服务分层即DAO与服务化

互联网分层架构的本质,是数据的移动。 互联网分层架构演进的核心原则:让上游更高效的获取与处理数据,复用让下游能屏蔽数据的获取细节,封装 这些在上一篇《互联网分层架构的本质》中有详尽的描述,在实际系统架构演进过程中,如何利用这两个原则,对系统逐步进行分层抽象呢?咱们先从后端系统开始讲解。 本文主要解答两个问题:

2018-04-12 19:10:18 1589

转载 互联网分层架构系列之一: 分层的本质

上图是一个典型的互联网分层架构:客户端层:典型调用方是browser或者APP站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json数据-缓存层:加速访问存储数据-数据库层:固化数据存储 如果实施了服务化,这个分层架构图可能是这样:中间多了一个服务层。 同一个层次的内部,例如端上的APP,以及web-server,也都有进行MVC分层:view层:展现control层:逻辑m...

2018-04-12 19:04:42 1592

原创 Android电量统计原理,算法和功耗分析优化总结

        应用商店中关于电池管理的应用做的极其绚烂,可耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能是如何实现的,遇到功耗高的问题从哪些方面入手分析和定位,这里简要总结如下。        一. 电量值的获取和计算        首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电...

2018-04-12 17:00:15 7248

转载 安装和使用battery-historian

复制过来格式全乱了,直接用链接吧  https://blog.csdn.net/jlspypxa1/article/details/76714001补充一个下载地址,不过好像都要VPN才能下载下来。gcr.io/android-battery-historian/stable:3.0blystad/battery-historian...

2018-04-12 14:52:38 1454

转载 两步搞定Hyperledger主打区块链解决方案Fabric

区块链技术发展至今,形成了公有链和联盟链两种主流技术平台。公有链 面向大众,用户可以匿名参与,非常方便,账本数据也公开,加上强大的智能合约,因此公有链极大地促进了区块链概念和技术的普及,比如比特币、Ethereum平台等。联盟链 考虑到商业应用对安全、隐私、监管、审计、性能的需求,提高准入门槛,增加了安全、隐私、可监管审计等商业特性,是区块链技术在商业领域的应用探索。本文将通过系统介绍,帮你两步搞...

2018-04-12 09:59:59 646

转载 [java]final关键字的几种用法

在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们来了解一下final关键字及其用法。final关键字在java中,final的含义在不同的场景下有细微的差别,但总体上来说,它指的是“这是不可变的”。下面,我们来讲final的四种主要用法。1

2018-04-11 20:15:13 257

转载 [java]static关键字的四种用法

在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。static关键字1.修饰成员变量在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用stati

2018-04-11 20:00:49 212

转载 Android 启动“无启动图标的 apk“

在 Android 开发以及测试中,经常遇到需要启动一个没有启动图标的apk,这个时候可以使用 pm 以及 am 命令来配合,启动相应apk。主流程:pm 获取apk包名pm 获取apk详细配置信息,主要是相应启动 Activity 的类的路径am 启动相应 Activity 的类简单实践:pm 获取apk包名连接 adb 后,输入1shell@rk3368_32:/ $ pm list pack...

2018-04-11 16:18:57 3189

转载 Android dm-verity 实现原理深入研究

思维导图:dm-verity说明:源码基于 SC20 平台 Android5.1Android dm-verify overview目录Android dm-verify overview.. 1一、原理… 1与Verified Boot关系… 1dm-verity. 1作用分区… 2二、模块结构… 21.签名

2018-04-11 16:06:39 2031

原创 命令行对Android apk或第三方apk签名

系统默认的四种签名类型:四组默认签名供Android.mk在编译APK使用:1、testkey:普通APK,默认情况下使用。2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。3、shared:该APK需要和home/contacts进程共享数据。4、media:该APK是media/download系统...

2018-04-11 15:59:27 740 1

转载 Java Thread和runnable的差异深入分析

实现并启动线程有两种方法1、写一个类继承自Thread类,重写run方法。用start方法启动线程2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动多线程原理:相当于玩游戏机,只有一个游戏机(cpu),可是有很多人要玩,于是,start是排队!等CPU选中你就是轮到你,你就run(),当CPU的运行的时间片执行完...

2018-04-02 15:44:55 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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