自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务基础概念详解

Microservice微服务架构是一种架构模式,提倡将Monolithic单体式架构应用护额分为一系列小的服务,服务之间相互协调,相互配合,为用户提供服务。每个服务运行于其独立的进程中,服务之间采用轻量级的协议进行通信,每个服务都围绕着具体业务进行构建,并能够独立部署。微服务架构的优点每个服务能够内聚,代码容易理解,开发效率高,服务之间可以独立部署,使得持续部署成为可能,容易正对每个

2017-03-28 18:17:24 953

原创 Docker基础原理详解

Docker和容器首先理解一下两个概念: Docker:Docker一家公司,在13年之前公司名叫 dotCloud,Docker仅仅是一个容器管理的产品。在13年,将Docker开源,Docker风靡全球,公司也更名为Docker。 Docker的运行不需要安装额外的虚拟机,通过Docker Engine直接就可以运行在操作系统之上. 容器:在Linux中,容器技术是一种进程隔离的技术,应用

2017-03-28 17:59:52 2452

原创 OpenStack基础原理详解

OpenStack主要分为Nova.Glance.Swift,Cinder等,实际上三一组离散服务组成的Nova主要功能:实现实例的生命周期的管理 调动管理平台的网络、存储等资源 提供了统一风格的 RestAPI接口 支持KVM、VMware等透明的hypervisor 各个模块之间通过消息队列来进行消息传递常用术语:KVM:内核虚拟化,OpenStack默认的是Hypersvisor Q

2017-03-28 00:32:32 20462 1

原创 effective java之对所有对象都通用的方法

7.改写equals的通用规则1.一个类的每个实例本质上都是唯一的 2.不关心一个类是否提供了"逻辑相等"的测试功能 3.超类已经改写了equals,从超类继承过来的行为对于子类也是合适的 4.一个类是私有的,或者是包级私有的,并且可以确定它的equals犯法永远不会被调用,尽管如此,还是应该改写equals,防止有一天会被调用:public boolean equals(Object o){

2017-03-25 18:14:51 373

转载 android获取屏幕宽高与获取控件宽高

android获取屏幕宽高与获取控件宽高

2017-03-24 21:18:04 270

原创 Android高级学习之xUtils3源码解析

xUtils3简介1.xUtils 包含了很多实用的android工具. 2.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响… 3.xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?) 4.xUtils3变化较多所以建立了新的项目不在旧版(

2017-03-08 10:51:05 278

原创 Android高级学习之图片缓存

防止多图OOM的解决思路是LRU算法 LRU(Least Recently Used), 即近期最少使用算法. 使用缓存策略, 对网络上下载的图片等资源文件进行缓存, 当再次请求同一个资源url时, 首先从缓存中查找是否存在, 当不存在时再从网络上下载。采用缓存, 除了提高获取资源的速度, 也对减少使用用户手机上的流量有很好的作用. 核心思想是当缓存满时,会优先淘汰那些最少使用的缓存对象。采用

2017-03-08 10:50:10 324

原创 Android高级学习之RecylerView和ListView的区别

RecylerView高度自定义化的onClick事件,能够在viewHolder创建的时候为view设置监听器,通过view.setTag的方式,把dataList里面的值或者position传入view中绑定,再在监听器实现中,获取参数并回调相应的接口,并通过自定义的接口回传给外部的activity。layoutManager的灵活使用,支持水平线性滑动,以及瀑布流形式。ItemAn

2017-03-08 10:49:23 1028

原创 Android高级学习之性能优化

布局优化避免Overdrawoverdraw,过度绘制会浪费较多的Cpu和Gpu资源。Android系统在在开发者选项中提供了“Enable GPU Overdraw”工具,可以通过界面上的颜色来判断Overdraw的次数,不过由于项目只是在虚拟机上运行,所以项目中没有使用布局层次优化因为在Android系统中对View进行测量、布局,绘制时是通过对View的数量来进行遍历的,所以

2017-03-08 10:48:54 332

原创 android初级学习之视图的绘制(自定义View的实现原理)

视图可绘制的元素总的来说,可绘制元素包含四个:View背景背景可是是一个颜色只,也可以是一张图片,甚至可以是任何drawable对象视图本身的内容如果是TextView,那么视图内容就是具体的文字;如果是是ImageView,那么视图内容就是具体的一张图片渐变边框设置渐变边框主要是为了让边框看起来有层次感,不过一般不需要滚动条仅是显示滚动的状态,

2017-03-08 10:46:53 514

原创 android初级学习之实现选择按钮

android中有四类切换型开关,它们分别是CheckBox,RadioButton,Switch, ToggleButton。查看开发文档,这四种类型的开关同继承于CompoundButton: 好吧,我们首先来看ToggleButton的使用。ToggleButton实现开关切换ToggleButton的使用十分简单,就相当于是普通控件的使用,只需要设置一下相关属性就可以了

2017-03-08 10:45:57 3064

原创 操作系统之进程三部曲

世间万物都有产生、发展以及消亡的过程。进程亦不例外。每个进程都有创建、执行与消亡的过程。这也就是进程的三部曲。也是今天要讲解的。   在linux系统中,第一个进程是系统固有的(内核设计者设计好的)。系统在引导并完成了基本的初始化以后,就有了系统的第一个进程(内核线程)。除此之外,所有其他进程和内核进程都是在这个原始进程或其他子孙进程所创建的。所以,在linux系统中,准确地来说:一个新的进程一

2017-03-08 10:45:08 634 1

空空如也

空空如也

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

TA关注的人

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