Jeff's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

System.java 源码学习

发表于 2018-04-02   |   分类于 learn , Source Code View , System   |  

概述

本文主要从源码角度学习System.java的内部组织结构和实现

具体结构可查看下图

阅读全文 »

CharSequence相关源码学习

发表于 2018-03-26   |   分类于 learn , Source Code View , CharSequence   |  

概述

该文档主要从源码角度学习CharSequence及相关内容(如SpannableString、SpannableStringBuilder、String、StringBuilder、StringBuffer等)的组织结构和实现

具体的组织结构可查看下图

阅读全文 »

Mac下常用终端命令备忘录

发表于 2017-09-28   |   分类于 learn , tool , cmd   |  

概况

本文主要介绍Mac终端下常用命令使用,如Homebrew、npm等。

Homebrew

用于macOS的包管理器

阅读全文 »

Mac下使用VPS搭建SS

发表于 2017-09-27   |   分类于 learn , tool , vps|SS   |  

概况

本文主要介绍VPS、在Mac下如何使用VPS搭建SS以及在不同平台下如何配置SS实现网络正常访问。

VPS

介绍

  1. VPS,Virtual Private Server,虚拟专用服务器,VPS技术可以将一台服务器分割成多个虚拟专享服务器的优质服务。
  2. 在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离。
  3. VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。简单理解VPS就是一台拥有公网IP地址的服务器。
  4. 最重要的是接下来要描述的重点,可以用VPS搭建Shadowsocks用于翻墙。
阅读全文 »

JNI 简单入门

发表于 2017-02-27   |   分类于 learn , android , jni   |  

概述

本文主要介绍JNI使用在Android开发中的简单入门

阅读全文 »

Git学习

发表于 2017-01-07   |   分类于 learn , tool   |  

概述

本文主要介绍Git的基本知识,及其相关操作

Basics

获取Git仓库

有以下两种方式

使用存在的目录初始化仓库

进入指定目录,输入git init创建一个名为.git的新的子目录,此时指定目录里还未有任何可追踪(tracked)的文件

阅读全文 »

Fragment管理问题

发表于 2016-12-16   |   分类于 learn , android , fragment   |  

概述

该文档主要描述个人在Android开发中关于Fragment的管理,使用Stack的特性(后进先出原则)来存放Fragment,可以在处理Activity的返回操作时得到充分发挥。

Note:这里主要介绍Fragment的添加/替换/移除操作。

阅读全文 »

Association & Aggregation & Composition

发表于 2016-12-14   |   分类于 learn , relationship   |  

概述

本文主要从概念上介绍Association、Aggregation和Composition

背景

UML中aggregation和composition均被定义为association的特殊形式,更准确地说是部分-整体关联(part-whole-associaiton)的特殊形式

阅读全文 »

Guava学习--字符串处理

发表于 2016-12-09   |   分类于 learn , guava , strings   |  

概述

本文主要介绍Guava1中的字符串处理,尤其是Joiner2和Splitter3的使用

Joiner

定义

使用特定的分隔符(seperator)把一个字符串序列拼接起来,尤其处理字符串序列中含有null的时候非常有用

Note:

  1. Joiner的实例总是不可变(immutable)的,其配置方法总会返回一个新的Joiner实例
  2. Joiner的配置方法有skipNulls和useForNull
  3. skipNulls会过滤掉字符串序列中的null,当不使用该配置方法时,一定要保证字符串序列中不要含有null,否则会报异常
  4. useForNull会使用指定的字符串替换字符串序列中的null
  5. MapJoiner是针对Map的拼接,通过Joiner实例创建,在Joiner实例上可以使用useForNull方法,但不能使用skipNulls方法
阅读全文 »

网络学习资源整理

发表于 2016-12-02   |   分类于 learn , resource   |  

概述

本文主要整理了学习资源的网站,包括学习平台、个人博客、开源项目、相关技术点资源等

阅读全文 »
123
Jeff

Jeff

23 日志
25 分类
30 标签
© 2018 Jeff
由 Hexo 强力驱动
主题 - NexT.Mist