自定义博客皮肤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)
  • 资源 (58)
  • 收藏
  • 关注

原创 Java基础——Vector源码分析

Vector是什么Vector是基于可变数组的List接口的同步实现Vector是有序的Vector允许null键和null值Vector已经不建议使用了public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Clone...

2017-05-28 14:00:40 1932 2

原创 Java基础——ConcurrentHashMap源码分析

ConcurrentHashMap是什么ConcurrentHashMap基于双数组和链表的Map接口的同步实现ConcurrentHashMap中元素的key是唯一的、value值可重复ConcurrentHashMap不允许使用null值和null键ConcurrentHashMap是无序的为什么使用ConcurrentHashMap我们在之前的博文中了解到关于Has...

2017-05-27 16:10:16 1729

原创 Java基础——LinkedList源码分析

LinkedList是什么LinkedList基于链表的List接口的非同步实现LinkedList允许包括null在内的所有元素LinkedList是有序的LinkedList是fail-fast的public class LinkedList<E> extends AbstractSequentialList<E> implemen...

2017-05-26 12:21:52 1783

原创 Java基础——ArrayList源码分析

ArrayList是什么ArrayList可以理解为动态数组,它的容量能动态增长,该容量是指用来存储列表元素的数组的大小,随着向ArrayList中不断添加元素,其容量也自动增长ArrayList允许包括null在内的所有元素ArrayList是List接口的非同步实现ArrayList是有序的注意:自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造 A...

2017-05-25 17:38:44 1656 1

原创 Java基础——LinkedHashSet源码分析

LinkedHashSet是什么LinkedHashSet是非同步的LinkedHashSet是有序的,分别是插入顺序和访问顺序,LinkedHashSet的有序性可参考LinkedHashMap的有序性,可以举一反三LinkedHashSet继承于HashSet,内部基于LinkedHashMap实现的,也就是说LinkedHashSet和HashSet一样只存储一个值,LinkedH...

2017-05-24 18:52:35 1576 2

原创 Java基础——LinkedHashMap源码分析

LinkedHashMap是什么LinkedHashMap是基于哈希表的Map接口的非同步实现LinkedHashMap是HashMap的子类LinkedHashMap是有序的LinkedHashMap中元素的key是唯一的、value值可重复LinkedHashMap允许null键和null值LinkedHashMap的有序性LinkedHashMap底层使用哈希表与...

2017-05-23 12:03:17 1845

原创 Java基础——HashTable源码分析

HashTable是什么HashTable是基于哈希表的Map接口的同步实现HashTable中元素的key是唯一的,value值可重复HashTable中元素的key和value不允许为null,如果遇到null,则返回NullPointerExceptionHashTable中的元素是无序的public class Hashtable<K,V> e...

2017-05-22 16:19:34 2405 1

原创 Java基础——HashSet源码分析

HashSet是什么HashSet是基于HashMap实现的,底层采用HashMap来保存元素,本篇文章需要在HashMap的基础上进行阅读,对于HashMap的工作原理请阅读我上一篇文章:Java基础——HashMap详细解析及面试题解答HashSet是无序的HashSet将对象存储在key中,且不允许key重复HashSet的Value是固定的HashSet的构造函数...

2017-05-21 18:48:42 1608 6

原创 Java基础——HashMap源码分析

HashMap是什么HashMap是基于哈希表的Map接口的非同步实现HashMap中元素的key是唯一的、value值可重复HashMap允许使用null值和null键HashMap中的元素是无序的HashMap的数据结构HashMap是一个“链表散列”的数据结构,即数组和链表的结合体,如图所示从图中看出,HashMap底层就是一个数组结构,数组中的每一项又是一...

2017-05-21 00:50:59 4352 2

原创 面试复习——Android工程师之Java面试题

概念相关面试题1、进程和线程地址空间和其他资源:进程间相互独立,进程中包括多个线程,线程间共享进程资源,某进程内的线程在其他进程内不可见通信:进程间通信通过IPC机制,线程间通信通过数据段(如:全局变量)的读写,需要进程同步和互斥手段的辅助,以保证数据的一致性调度和切换:进程是资源分配单位,线程是cpu调度单位,跟cpu真正打交道的是线程,线程上下文切换比进程上下文切换要快得多...

2017-05-19 17:30:55 11461 3

原创 iOS实战——开发实战过程中的点点滴滴

iOS实战——开发实战过程中的点点滴滴一、获取UITabBarController选中Item的位置在开发项目中,UITabBarController下有3个页面,需要对不同的页面进行不同的操作,所以需要知道用户此时在哪个页面上1、在UITabBarController中声明并使用下面这个代理//声明代理@interface TBC_SendPassword ()<UITabBarControll

2017-05-15 19:00:09 1493

原创 PHP实战——开发遇到过的错误问题与解决方案汇总

PHP实战——开发遇到过的错误问题与解决方案汇总一、PHPStudy1、问题:phpstudy apache 无法启动或者启动后自动关闭,而且80端口或者是自己定义的其他端口没有被占用解决: 如果电脑未安装VC9运行库,那肯定是开不启的,请自行下载VC9运行库打开phpstudy设置,网站目录不能包含有中文名,而且网站目录必须存在,两者满足后即可2、问题:在使用phpstudy作为服务器的时候

2017-05-10 14:04:53 3505

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能(新)

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能(新)

2017-03-18

iOS基础——通知代理之NSNotificationCenter、Delegate(新)

iOS基础——通知代理之NSNotificationCenter、Delegate

2017-03-17

iOS基础——数据操作之Sqlite3、FMDB

iOS基础——数据操作之Sqlite3、FMDB

2017-03-16

iOS基础——通知代理之NSNotificationCenter、Delegate

iOS基础——通知代理之NSNotificationCenter、Delegate

2017-03-14

iOS基础——实现蓝牙BLE4.0通信功能

iOS基础——实现蓝牙BLE4.0通信功能

2017-03-10

iOS基础——通过案例学知识之UITableView

iOS基础——通过案例学知识之UITableView

2017-03-09

iOS基础——通过案例学知识之UITableView(中)

iOS基础——通过案例学知识之UITableView(中)

2017-03-08

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能

Android基础控件——Banner轮播图的无限循环轮播功能、手动滑动功能

2017-03-08

iOS基础——通过案例学知识之UITableView(上)

iOS基础——通过案例学知识之UITableView(上)

2017-03-06

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

2017-03-05

iOS基础——UI控件案例之xib、plist、mvc

iOS基础——UI控件案例之xib、plist、mvc

2017-03-01

Android基础——快速开发之定制BaseTemplate

Android基础——快速开发之定制BaseTemplate

2017-02-27

Android基础——适配安卓6.0新权限系统

Android基础——适配安卓6.0新权限系统

2017-02-26

Android基础——实现安卓蓝牙2.0模块的通信功能

Android基础——实现安卓蓝牙2.0模块的通信功能

2017-02-21

Android实战——jsoup实现网络爬虫,糗事百科项目的起步

Android实战——jsoup实现网络爬虫,糗事百科项目的起步

2017-02-12

Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条

Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条

2017-01-07

Android进阶——Crash异常捕获并发送到服务器

Android进阶——Crash异常捕获并发送到服务器

2016-12-19

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播

2016-11-26

Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

Android四大组件——Service后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务

2016-11-24

Android基础控件——SeekBar的使用、仿淘宝滑动验证

Android基础控件——SeekBar的使用、仿淘宝滑动验证

2016-11-22

Android自定义View——自定义插值器和估值器实现向上抛体运动

Android自定义View——自定义插值器和估值器实现向上抛体运动

2019-07-23

Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

2019-04-29

Android进阶——Java注解实战之APT构建模块化的第一步

Android进阶——Java注解实战之APT构建模块化的第一步

2018-09-03

Android自定义View——拼手气转盘(新)

Android自定义View——拼手气转盘 Android自定义View——拼手气转盘

2018-08-02

Android自定义View——拼手气转盘

Android自定义View——拼手气转盘 Android自定义View——拼手气转盘

2018-02-04

Android自定义View——贝塞尔曲线实现直播点赞效果

Android自定义View——贝塞尔曲线实现直播点赞效果 Android自定义View——贝塞尔曲线实现直播点赞效果

2017-12-28

Android自定义View——仿1号店垂直滚动广告条实现

Android自定义View——仿1号店垂直滚动广告条实现 Android自定义View——仿1号店垂直滚动广告条实现

2017-12-25

Android自定义View——贝塞尔曲线实现水波纹进度球

Android自定义View——贝塞尔曲线实现水波纹进度球 Android自定义View——贝塞尔曲线实现水波纹进度球

2017-12-25

Android实战——Tinker的集成和使用

Android实战——Tinker的集成和使用 对于热修复我相信很多小伙伴都已经知道它们普遍的操作套路,Tinker主要是依赖自己的gradlePlugin生成拆分包,所以其拆分包的生成就由Gradle来完成,当然也可以通过命令行的方式,这里就不对命令行做讲解

2017-11-19

Android实战——AndFix的使用与源码分析

Android实战——AndFix的使用与源码分析 优点 1. 集成快、使用简单 2. BUG修复的即时性 3. 补丁包同样采用差量技术,生成的PATCH体积小 4. 对应用无侵入,几乎无性能损耗 缺点 1. 只支持方法的替换来修复Bug,不支持新增字段,也不支持对资源的替换 2. 由于AndFix基于Native实现的,需要适配虚拟机的稳定性与兼容性问题,更重要的是它无法实现类替换

2017-11-17

Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

2017-11-08

Android进阶——框架打造之IOC框架

Android进阶——框架打造之IOC框架 实现通过Id找到控件的功能 实现通过Id找到Color、String资源 实现绑定view的点击事件、长按事件 实现绑定SetContentView 实现绑定网络的检测功能

2017-10-20

NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步

NDK开发——FFmpeg实现视频转YUV、视频转RGB显示、音频转PCM、音频播放、音视频同步

2017-09-30

NDK开发——FFmpeg在Linux下的编译并完成测试

前提准备 * Android Studio+Cmake+云服务器 * 这里是在阿里云服务器上编译,采用Ubuntu 16.04 64位 * 采用android-ndk-r10e-linux-x86_64.bin编译ffmpeg-2.6.9 * 采用Xshell和Xftp进行服务器的操作

2017-09-04

Android基础控件——EditText的自定义、高仿iOS的UITextField

Android基础控件——EditText的自定义、高仿iOS的UITextField

2017-06-27

Android实战——Dagger2一场老板与员工的故事会

Android实战——Dagger2一场老板与员工的故事会 [草稿]

2017-04-10

Android实战——RxJava2解锁图片三级缓存框架

Android实战——RxJava2解锁图片三级缓存框架

2017-04-07

Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势 源码下载

Android实战——RxJava2+Retrofit+RxBinding解锁各种新姿势

2017-04-03

iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

2017-03-22

iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档

iOS基础——数据存储之沙盒机制、Plist、Perference、归档、反归档

2017-03-20

空空如也

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

TA关注的人

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