Archive

keep hungry keep foolish
2021

多线程相关面试题

线程安全面试


MarkDown To PDF

最方便的Markdown转PDF流程


移动端CI&CD方案探索

Jenkins & fastlane 部署 CI\CD 流程


Android 的线程和线程池

全面了解线程池


Android 的消息机制

全面了解 Handler


理解 Window 和 WindowManager

全面了解 Window


Android 动画深入分析

全面了解 Android 动画


Android 的 Drawable

全面了解 Drawable


View 的工作原理

全面了解 View 的工作原理


View 的事件体系

全面了解事件分发


Android IPC 机制

IPC 机制全面解析


Activity 的生命周期和启动模式

Activity 的生命周期全面解析


ConcurrentHashMap 详细分析

从源码了解 ConcurrentHashMap 在 JDK 1.7 和 1.8 改变


HashMap 为什么线程不安全?

从散列函数、哈希冲突、扩容方案、线程安全四部分分析


HashMap 剖析

从散列函数、哈希冲突、扩容方案、线程安全四部分分析


Java 集合

深入分析 Java 集合,指导各种场景集合的选择


深入分析 Java 中的中文编码问题

Java 编码格式的区别和常见场景介绍,以及如何避免编码问题


Java IO

系统了解学习 IO


Android Hook 检测

Android 安全检测


虚拟机相关面试题

JVM 相关知识


crash: 'input is not valid Modified UTF-8' 问题分析

crash 问题总结


crash: 'input is not valid Modified UTF-8' 问题分析

crash 问题总结


小米 root 流程

Binder 总结


Android Hook 检测

Android 安全检测


小米 root 流程

Binder 总结


crash: 'input is not valid Modified UTF-8' 问题分析

crash 问题总结


Android Binder 简介

Binder 总结


2020

Base64 介绍

Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法


常见垃圾收集器

JVM 相关知识


内存分配与回收策略

JVM 相关知识


垃圾收集算法详解

JVM 相关知识


垃圾收集器介绍

JVM 相关知识


虚拟机中对象

JVM 相关知识


JVM OOM 分析

JVM 相关知识


2019

虚拟机运行时数据区域

JVM 相关知识


java JDK 介绍

JVM 相关知识


Android Hook 检测

Android 安全检测


Android root 检测

Android 安全检测


crash: 'input is not valid Modified UTF-8' 问题分析

crash 问题总结


crash: 'stack corruption detected' 问题分析

crash 问题总结


Android debug 检测

Android 安全检测


Android 模拟器检测

Android 安全检测


Android 多开检测

Android 安全检测


OLLVM 快速学习

OLLVM 快速学习


压缩、混淆和优化您的应用

压缩、混淆和优化您的应用


gradle 常用配置

参数设置、打包、签名、依赖等配置


虚拟机相关面试题

JVM 相关知识


检查 IMEI 格式是否合规

IMEI 生成器


git flow 分享

标准化 git flow 流程


git 分支命名规范 & commit 描述规范

标准化 git flow 流程分支命名和提交描述


如何写好技术文档

技术文档编写规范


git-flow 插件使用手册

标准化 git-flow 流程插件


同一个终端配置多个 ssh key

SSH 链接多个 GitHub 账号


笔记 Test

test


git 常见问题

FAQ