自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 零拷贝技术,最通俗易懂的讲解,kafka用到了零拷贝技术

大家应该都知道,从Kafka里我们经常要消费数据,那么消费的时候实际上就是要从kafka的磁盘文件里读取某条数据然后发送给下游的消费者,如下图所示。那么这里如果频繁的从磁盘读数据然后发给消费者,性能瓶颈在哪里呢假设要是kafka什么优化都不做,就是很简单的从磁盘读数据发送给下游的消费者,那么大概过程如下所示:先看看要读的数据在不在os cache里,如果不在的话就从磁盘文件里读取数据后放入os cache。接着从操作系统的os cache里拷贝数据到应用程序进程的缓存里,再从应用程序进程的缓存里拷

2020-08-28 16:17:15 741

原创 原来Hadoop是这么回事

一、HDFS重要特性1、master/slave架构,一个nameNode和多个dataNode组成,nameNode主节点,dataNode从节点;2、分块存储(block,分布再不同的物理机上),block大小,根据配置设定大小,2.0默认128M;3、nameNode存储元数据(目录结构和分块位置信息);4、dataNode,存储数据块,并且定时向nameNode报告心跳(默认3秒)和块信息(默认6小时);5、副本机制,保证数据的安全性,block都会有副本,一个block,默认三个,一个存

2020-08-10 22:02:49 221

原创 二分法查找原理(kafka查找message,用到了二分法查找,总结下)

二分法查找在kafka中,查找message利用segment+有序offset+稀疏索引+二分查找+顺序查找等多种手段来高效的查找数据!对有序一维数组,进行折半查找,时间复杂度为:O(log2n)。1.最坏情况查找最后一个元素(或者第一个元素);2.最好情况查找中间元素O(1)查找的元素即为中间元素(奇数长度数列的正中间,偶数长度数列的中间靠左的元素);public class BinaryTest{ public static int binary(int[] array, int

2020-08-09 22:45:16 512

原创 安卓开发基础篇——Anroid四大组件之Broadcast Receiver

Broadcast Receiver——广播接受者,用来监听系统或者开发者开发的事件做出响应,比如说开机、电池电量的变化、网络状况的变化,客户交互中发出的事件广播,可以通过广播接收并通知用户。一、广播的功能与特征1、广播的生命周期很短,从context.sendBroadcast(Intent intent),Broadcast Receiver.onReceiver方法,广播就结束生命周

2017-02-07 12:12:11 436

原创 安卓开发基础篇——Anroid四大组件之Service

安卓开发四大组件之一——Service,可以理解为幕后工作者,音乐词曲作家,哈哈。Service,分为本地服务和远程服务,区分是是否看客户端和服务端是否在同一进程当中,在为本地服务,不在为远程服务,下面着重介绍本地服务,是安卓开发中最常用到的。启动服务有两种方式,startService和bindService;结束服务有两种方式,startService对应stopService或s

2017-02-05 12:25:45 422

原创 Android开发事件传递机制详解

作为一名真正的开发者,解决事件冲突不可避免的,作为同行,我希望大家一定要搞懂他的原理才能自如的解决冲突,刚开接触解决事件冲突的时候,通过百度搜索论坛看了很多博客,越看越糊涂,有通过图解的,有通过代码测试上传日志的,更有甚至上传源代码的,我的神啦,源代码,对于刚接触事件的学习者来说,我想阅读代码的能力并不高,本来是解决一个难问题的,又雪上加霜,加入了源代码,难上加难,常人说的,猫吃浆糊越吃越然,哈哈

2017-02-05 10:58:41 367

原创 安卓开发网络bug——responseCode返回值代表的错误,总算找全了

开发中,访问网络这块必不可少,而最头疼的bug难以避免,根据返回代码总结错误如下,需要的学员直接收藏了。responseCode表示三位字数的 HTTP 状态码 (Status-Code) 的 int。1xx:Informational——信息2xx:Success——成功3xx:Redirection——重定向4xx:Client Error——客户端错误5xx:Se

2017-02-04 16:14:46 2278

原创 安卓开发基础篇——Anroid四大组件之Activity

隔段时间回头巩固下基础,会有很大的提升,今天回顾下Activity生命周期先上最经典的一张生命周期图:一、Activity生命周期包括七个过程:onCreate :Activity创建时第一个被调用;onStart :Activity界面显示出来后被调用;onResume:Acitivity与用户可以交互式时被调用;onPause:Activity暂停时被调用;

2017-01-12 12:19:17 498

原创 安卓开发中MVP模式的应用(附实例)

随着安卓技术的发展,安卓UI界面给用户体验越来越好,头牌里面的翻拍布局,饿了么里面的浏览团购的界面等等,越发高大上,这样UI的任务越来越重,所以为了让视图View与业务数据处理更加细化,让View专注于处理界面布局和人机交互,同时让model只关注与数据处理,MVP框架(Model—View—Presenter)应用而生。一、MVP框架一般包括以下几个模块:(1)、Model,负责

2017-01-07 12:33:45 556

原创 java-访问修饰符public,private,protected,以及不写(默认)时的区别

访问修饰符public,private,protected        类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。总结如下表

2017-01-05 10:17:01 30773 3

原创 Java之IO流详解

在qq群交流中,发现有部分人再咨询IO流方面的知识,个人觉得新手问的最多,本来对于刚接触IO流的学者来说,还是比较难理解,但是这方面的知识,必须得掌握,所以总结如下:一、功能        流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接收端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由地控制文件、内存、IO设备等数据的流向。而IO流就是用于处

2017-01-03 09:14:13 416

原创 Android 打开各种文件(setDataAndType)——apk安装方法

"application/vnd.android.package-archive"是什么?原来是apk安装方法ava代码 /** * 打开文件 * @param file */ private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.F

2016-12-29 16:29:06 5909

原创 安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比

网络请求框架总结1.xutils     此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,所以在项目开发时,一般会更喜欢选择专注某一领域的框架。2.OkHttp    Android 开发中是可以直接使用现成

2016-12-28 11:15:27 11497

原创 安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(三)

自定义View之 onDraw()(三)        上两篇已经介绍了自定义View的onMeasure和onLayout方法,那么接下来我们继续深究自定义view的 onDraw(Canvas canvas) ,在探究 onDraw方法之前,我们必须先深入了解两个类Paint和Canvas 。第一:认识Paint实为画笔,大家自行搜索看看就是,soeasy!!!第二

2016-12-25 10:57:22 791

原创 安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(二)

自定义View之onLayout()(一) onLayout()方法,是ViewGroup放置子 View的布局方法,是View放置的位置,放置子View的时候只需重写onLayout方法,获取到子View的实例,调用它的方法layout进行布局,实际开发中,配合onMeasure使用,先测量子View的大小,再确定放在父容器的那个位置。看看ViewGroup中,onLayout方法@

2016-12-25 10:20:11 733

原创 安卓开发中自定义View之onMeasure(),onLayout(),onDraw()讲解(一)

自定义View之onMeasure()(一) 在自定义View中,常常碰见onMeasure(),onLayout(),onDraw()三个方法,还有onTouchEvent(),可以构建我们想要实现的控件。我们知道,无论是我们自定义的View还是系统自带的View(例如button,textview),都是放在ViewGroup容器中,也就是所说的该控件的父容器(比如LinearLayo

2016-12-24 22:26:43 982

原创 Android开发中上传文件到服务器类

安卓开发中,向服务器上传照片、音频、视频都是及其常见的事,下面上传一份上传工具类,既然是工具拿去用就是了,里面重点部分做了注释package com.suowei.appsuowei.util;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.i

2016-12-24 09:57:05 1437

原创 ViewPager onPageChangeListener参数详解

在处理ViewPager滑动事件时候,用到了onPageChangeListener接口,这个接口要实现三个方法分别是:1、onPageScrollStateChanged2、onPageScrolled 3、onPageSelected下面对以上三个方法的参数一一做个讲解,以便开发中灵活使用,在上一篇自定义标题下平滑线的时候,就用到了里面一个参数,很好的处理了下划线平缓的动画

2016-12-23 10:37:34 898

原创 Android开发中标题下平滑的下划线

在android开发中,viewpager的下划线是经常用到的,有时候一个项目中用到好几处,所以为了方便直接自定义一个类。这个下划线有以下特点:1、下划线带水平滑动动画效果;2、根据viewpager页数,设置下划线;3、可以设置下划线颜色;看看效果图自定义类源码package com.suowei.appsuowei.myview;import com.e

2016-12-22 15:16:49 956 2

原创 自定义圆环类CircleView(小小控件类,做个背景还是可以的嘛)

在项目第三方登陆布局中,要给微信、qq、微博图标添加一个圆环背景,动手写了一个自定义圆环类,先看看效果吧第一个圆环颜色配置有问题,应该跟里面的图标一个颜色,看起来更加协调,当然,这些都是可以任意更改的,还有圆环的粗细,都是自行设置的下面我们来看源代码(eclispe开发工具)1、自定义类,首先在values文件下面的attr中定义属性,定义了两个属性,第一个圆环的颜色,第二个圆

2016-12-22 09:33:29 449

原创 安卓开发中实现广告图片自动切换的ViewPager广告栏的自定义类(可以根据广告数自动设置导航圆形图标个数)

在安卓开发,我们经常看到一些app的主页上面有一个banner广告界面,循环播放多个广告图片,也响应左右滑动事件,大家一定回想到ViewPager,确实该banner广告界面用到了ViewPager,无可厚非,当然大家也清楚,在实际开发中,广告图片一般加载的是网络图片,并且加载几张都有可能随时调整,所以为了banner更加切合实际开发中的应用,出于这些问题,自己亲自把项目中的实现的该功能自定义类分

2016-12-21 21:14:22 607

转载 Android Touch事件传递机制通俗讲解

在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。

2016-09-18 09:51:02 192

MVP模式安卓开发demo

MVP模式安卓开发案例

2017-01-07

百度定位SDK包

百度定位SDK包

2016-12-22

image-loader

图片异步加载类

2016-12-20

空空如也

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

TA关注的人

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