- 博客(10)
- 资源 (14)
- 收藏
- 关注
原创 AQS 在 ReentrantLock 等锁中的作用及原理
文章目录简介ReentrantLocklock 和 unlockawait 和 signaltryAcquire 与多条件等待Semaphoreacquire 和 release其它方法ReentrantReadWriteLock简介AQS 全称 AbstractQueuedSynchronizer,抽象队列同步器,是实现锁和同步器的框架。Java 提供了 synchronized 关键字完成...
2020-01-18 18:33:35
587
原创 网络七层、四层模型概念
OSI 七层协议是国际化标准组织制定的用于计算机系统间互联的标准体系,是一个抽象的模型,包括一系列抽象的术语和概念,也包括具体的协议。TCP/IP 四层模型是实际中使用的模型。802.11 是无线局域网协议,802.16 是宽带无线协议。信息在整个互联网中传输过程大致如下图所示:信息在每层传输时都会添加一个信息头来进行跨层传输,相关层之间会通过加头或解开操作获取用于本层的数据。像这样...
2019-12-29 10:20:14
476
原创 RB-Tree 构建、插入与删除
文章目录二叉查找树插入删除左旋与右旋红黑树从零开始构建一棵红黑树红黑树删除处理(待续)红黑树只有以下 5 条性质(很简单,很好记,最好按顺序记忆)树中结点只有两种颜色,红色和黑色树的根是黑色结点每个叶结点(nil[T] 也叫哨兵结点)都是黑色结点红色结点的子红点必须为黑色结点对任意结点,从它到它子孙叶结点的所有路径上包含相同数目的黑色结点红黑树特点:查找效率高,即使在最坏情况下也...
2019-12-27 00:39:47
259
原创 okio 原理分析(一)
文章目录1 okio 概念1.1 okio1.2 ByteStrings 和 Buffers1.3 Sources 和 Sinks2 底层实现2.1 简洁明了 API 背后的逻辑2.2 复用缓存2.3 超时处理3 待整理部分1 okio 概念以下三小节翻译自 okio 文档。1.1 okiookio 是对传统 io 和 nio 的扩展库,使数据访问、数据存储及相应处理更加简单。1.2 B...
2019-12-24 22:00:29
498
翻译 MRAID3.0
原文地址移动端富媒体广告接口标准(MRAID)移动端富媒体广告接口标准(MRAID)3.0 版本关于 IAB 技术实验室概要周知介绍1.1 定义1.2 范围1.3 MRAID 是如何工作的1.4 版本1.4.1 MRAID 3.0 版本中的更新2 概述2.1 Web 技术支持2.1.1 广告服务器(Ad Server)2.1.2 渲染广告(Ad R...
2019-12-23 10:49:15
1044
翻译 APPT2
APPT2原文AAPT2 全称 Android Asset Packaging Tool 属于构建工具,Android Studio 与 Gradle 插件使用它编译并打包 app 的资源文件。AAPT2 将资源文件解析、索引并编译成二进制格式,并将该二进制包进行 Android 平台的优化处理。Android Gradle 插件 3.0.0 及以上版本默认支持 AAPT2,开发者无需直接调...
2019-12-23 10:46:29
655
原创 java 小品,理解方法分派调用
以下程序输出值是什么?public class Main { static class Base { String name = "base"; Base() { sayHello(); } void sayHello() { System.out.println(name...
2019-12-21 14:30:31
140
原创 Java 注解基础
文章目录1 简介2 分类2.1 元注解@Target@Retention@Inherited@Repeatable (Java 8)2.2 普通注解3 注解处理器3.1 运行机制3.2 编写处理器3.3 注册处理器4 常用工具5 注意事项6 进阶学习1 简介许多 API 都有很多固定套路的代码,比如 Android 里绑定 View 的操作 findViewById(R.id.xxx),添加点...
2019-12-02 00:48:22
228
1
原创 发布三方 aar 包到 jCenter
文章目录1 私有项目发布到 jCenter public 仓库1.1 背景1.2 思路1.3 具体步骤2 将三方 aar 发布到 jCenter public 仓库2.1 背景2.2 思路2.3 具体步骤本文介绍如何将自己的 aar 包上传到 jCenter 并发布至 public 仓库。1 私有项目发布到 jCenter public 仓库1.1 背景源码在 Github 上以私有库的形...
2019-11-24 16:18:42
207
1
翻译 Gradle 插件入门
译文地址主要内容构建什么需要什么环境创建项目创建插件将插件配置到宿主工程声明插件 id摘要下一步本文将全程介绍如何创建可重用的构建逻辑,即 Gradle 插件。该插件源码位于工程的 buildSrc 目录,此目录可单独导出一个工程,用于发布或应用到其它 Gradle 构建脚本中。插件提供了普适的约定(convention),任务类型(task type)和其它构建逻辑,使...
2019-11-23 19:19:15
152
C#正则表达式
2013-02-26
C#软件项目开发全程剖析
2013-02-26
C#基础概念教程
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人