迭代

持续迭代,终得正解。

最新文章

Backend

Arthas 排查函数调用异常

使用阿里巴巴 Arthas 工具在线排查 Java 生产环境函数调用异常的实战记录,涵盖 watch、trace、jad、redefine、tt 等核心命令的对比与应用场景。

Web

Welcome to Jekyll!

Jekyll 静态博客入门指南,介绍 Jekyll 的基本用法、目录结构、Markdown 写作与本地预览,是搭建个人博客的第一步。

Backend

Java 并发编程实战读书笔记

《Java 并发编程实战》读书笔记,梳理线程安全、锁机制、JMM 内存模型、并发集合、线程池与异步编程等核心知识,帮助 Java 开发者深入掌握多线程编程。

Backend

HotSpot 虚拟机垃圾收集调优总结

HotSpot 虚拟机垃圾回收调优总结,系统梳理 Serial、CMS、G1、ZGC 等 GC 算法特点、JVM 调优参数及实际案例分析,帮助 Java 开发者优化应用性能。

Backend

MyBatis 的工作流程(一)

深入解析 MyBatis 在 Spring Boot 中的初始化与工作流程,涵盖 SqlSessionFactory 创建、Mapper 代理注册、SQL 执行与结果映射全链路。

Backend

Spring MVC 中的异常处理

深入讲解 Spring MVC 异常处理机制,涵盖 @ExceptionHandler、@ControllerAdvice、HandlerExceptionResolver 及全局异常处理最佳实践,提升 Web 应用健壮性。

Web

Web 开发问题汇总(五)

Web 开发问题汇总(五),持续记录前端与全栈项目中遇到的技术障碍及解决思路,包括框架升级迁移、性能瓶颈排查及部署流程优化等经验。

Backend

Redis 面试题

Redis 面试题汇总,涵盖数据类型、持久化机制(RDB/AOF)、缓存穿透与雪崩解决方案、集群模式与分布式锁等核心考点,助你在面试中脱颖而出。

Backend

(翻译)Spring Boot 面试题

翻译 Spring Boot 面试题合集,覆盖自动配置原理、Starter 机制、Actuator 监控、配置优先级等高价值考点,适合 Java 后端工程师面试备战。

Backend

(翻译)Spring MVC 面试题

翻译 Spring MVC 面试题精选,涵盖 DispatcherServlet 工作流程、拦截器、异常处理、RESTful API 设计等高频考点,帮助 Java 开发者面试准备。

Backend

(翻译)常见 Spring 框架面试题

翻译国外经典 Spring 面试题合集,覆盖 Spring Core、IoC 容器、AOP 切面编程、Spring Boot 自动配置等核心知识点,助力 Java 后端开发者高效备战面试。

Linux

CentOS 8 迁移到 Rocky Linux 时遇到的问题

记录从 CentOS 8 迁移到 Rocky Linux 过程中遇到的实际问题与解决步骤,涵盖仓库替换、软件包兼容性处理及系统验证,保障服务器平稳过渡。

Linux

VirtualBox 搭建 CentOS 7 集群

使用 VirtualBox 搭建 CentOS 7 集群的详细教程,包括多节点网络配置、SSH 免密登录、时间同步等关键步骤,帮助开发者在本地构建分布式测试环境。

Backend

记一次 docker 网络问题排查

记录一次生产环境 Docker 网络故障的完整排查过程,涵盖 iptables 规则分析、防火墙调试、内核日志解读与容器间通信原理,积累 Docker 运维实战经验。

Web

UI 设计与屏幕适配

深入探讨 UI 设计与多设备屏幕适配的核心理念,涵盖移动端与 Web 端的适配策略、设计规范、多分辨率兼容及实战案例分析,帮助设计师和开发者打造优秀用户体验。

Backend

MySQL 使用笔记(三)

MySQL 数据库使用笔记(三),深入学习主从复制、读写分离、分库分表及高可用架构,帮助后端工程师构建可扩展的数据库系统。

Web

一种构建 JavaScript 库的方法

分享一种构建 JavaScript 库的方法与工程化实践,涵盖模块化设计、打包工具选择、API 设计原则及版本管理,帮助开发者发布高质量的前端工具库。

Linux

Linux 使用笔记(三)

Linux 常用命令行笔记(三),继续补充日常运维中实用的命令技巧,涵盖文件查找、文本处理、磁盘管理及性能监控等内容。

Backend

MySQL 使用笔记(二)

MySQL 数据库使用笔记(二),继续整理 SQL 优化技巧、索引策略、事务与锁机制、慢查询分析等进阶内容,帮助开发者提升数据库性能调优能力。

Web

Web API 的设计与开发--读书笔记

《Web API 设计与开发》读书笔记,整理 API 端点设计、HTTP 方法规范、请求响应格式、错误处理与认证授权等核心原则,帮助开发者构建高质量的 RESTful API。

Web

Ionic App 使用 cordova hot code push 实现热更新

详述 Ionic App 集成 Cordova Hot Code Push 实现热更新的完整方案,涵盖插件安装、配置步骤、文件路径处理及白屏问题解决,实现无需审核即可快速修复线上问题。

Linux

在 macOS 上用 VirtualBox 安装 CentOS

记录在 macOS 上使用 VirtualBox 安装 CentOS 8 时遇到的两个典型问题及解决方案,包括网络配置、SSH 连接与共享文件夹设置,适合搭建本地 Linux 开发环境。

Web

创建 Cordova plugin 及其 Ionic Native

深入讲解 Cordova 插件工作原理,手把手创建自定义 Cordova 插件并封装为 Ionic Native 接口,帮助移动端开发者扩展 App 原生能力。

Web

Web 开发问题汇总(四)

Web 开发问题汇总(四),继续整理前端与全栈开发中的实战问题与解决经验,包括框架使用、构建工具配置及部署运维等实际场景。

Web

浅析移动端跨平台开发

移动端跨平台开发技术概览,对比 React Native、Flutter、Cordova、Ionic 等主流框架的特点、适用场景与选型建议,帮助开发者选择最适合的技术方案。

Web

Web 界面布局

系统梳理 Web 界面布局技术,涵盖 Flexbox、Grid、Float、Position 等核心布局方案对比及最佳实践,帮助前端开发者灵活应对各种页面布局需求。

iOS

iOS App Distribution

全面总结 iOS App 分发方式:App Store 发布、TestFlight 内测、Ad Hoc 部署、企业签名分发及 Development 调试,对比各方案适用场景与操作流程。

Web

Web 面试题汇总(三)

Web 前端面试题汇总(三),涵盖 HTTP 协议、浏览器渲染原理、性能优化、前端安全等进阶话题,帮助开发者全面提升前端技术纵深。

Web

Web 面试题汇总(二)

Web 前端面试题汇总(二),聚焦 JavaScript 核心概念、原型链、闭包、事件循环及 ES6 新特性等高频考点,助力前端开发者深入理解 JS 基础。

Web

Web 面试题汇总(一)

Web 前端面试题汇总(一),收集整理 HTML、CSS 核心考点与高频面试题,附详细解析,帮助前端开发者系统复习、高效备战面试。

iOS

Blocks 的实现

深入解析 Objective-C 中 Block 的底层实现原理,通过 Clang 转换源代码展示 Block 结构体、变量捕获机制与 __block 修饰符的作用,帮助你彻底理解 Block。

Backend

OpenLDAP 学习笔记

OpenLDAP 学习笔记,详细介绍在 Mac 上安装、配置和使用 LDAP 目录服务,包括 slapd.conf 配置、Schema 定义、数据导入与管理,掌握统一身份认证基础。

Web

Web 开发问题汇总(三)

Web 开发问题汇总(三),继续记录日常 Web 开发中遇到的技术难点与解决过程,涵盖浏览器兼容性、响应式布局、前后端联调等问题。

iOS

记一次换新 iPhone

记一次换新 iPhone 的数据迁移经历,详细记录 iTunes 备份恢复失败 "backup is corrupt or incompatible" 错误的排查过程与最终解决方案。

iOS

多线程的 Core Data

深入讲解多线程环境下使用 Core Data 的最佳实践,涵盖 NSManagedObjectContext 并发类型、父子 Context 数据传递与线程安全策略,避免数据竞争与崩溃。

iOS

Mac 使用笔记(二)

Mac 使用笔记(二),继续记录 macOS 日常使用中的实用技巧与问题解决,涵盖终端配置、Homebrew 使用、开发环境优化等内容。

Web

Web 开发问题汇总(二)

Web 开发问题汇总(二),持续整理 Web 项目开发中遇到的问题与解决思路,每解决 15 个问题整理成一篇,积累前端与全栈开发实战经验。

Linux

How to setup an IKEv2 VPN Server on CentOS 8

在 CentOS 8 上搭建 IKEv2 VPN 服务器的详细教程,涵盖 StrongSwan 安装配置、证书生成、防火墙规则设置及客户端连接测试,实现安全远程访问。

iOS

圆锥渐变的一种简单实现

详解在 iOS 上通过 Core Graphics 实现圆锥渐变的原理与步骤,包括自定义 CALayer 子类、颜色空间处理与位图绘制,适用于雷达图、扫描动画等视觉效果开发。

iOS

iOS 开发问题汇总(十)

iOS App 开发问题汇总(十),持续记录 Swift 与 Objective-C 混编、布局更新、调试技巧等实际工作中遇到的技术难题与解决方案。

iOS

iOS 中简单的图片处理

iOS 中简单图片处理的实践笔记,涵盖 Core Image 滤镜应用、GPUImage 框架使用、图片压缩与裁剪等常见需求,帮助开发者快速实现图片处理功能。

Android

Android 开发问题汇总(四)

Android 开发问题汇总(四),持续整理 Android 开发实战中的技术问题与解决过程,包括混淆打包、多渠道构建及性能优化经验。

iOS

输出自定义尺寸视频

详解 iOS 中如何通过 AVAssetWriter 和 AVMutableVideoComposition 指定输出视频的自定义分辨率,实现视频转码与尺寸调整功能,满足多样化的视频处理需求。

iOS

AVFoundation 使用笔记

AVFoundation 使用笔记,记录音频录制、视频播放、相机控制、音视频合成等多媒体开发实战经验,帮助 iOS 开发者掌握音视频处理的核心 API。

Android

Android开发问题汇总(三)

Android 开发问题汇总(三),记录开发过程中遇到的各类 Bug 及解决思路,涵盖 RecyclerView、Fragment、权限适配等常见难点。

Android

Android 真机抓包

详细介绍如何使用 tcpdump 在 Android 真机上抓取网络数据包,涵盖 root 权限配置、tcpdump 编译安装及 Wireshark 分析流程,助力 Android 网络调试。

iOS

Photos 框架的基本使用

详解 iOS Photos Framework 的使用方法,涵盖相册权限申请、资源获取、PHAsset 操作、图片编辑与 PHCachingImageManager 缓存优化,帮助开发者高效集成照片管理功能。

iOS

iOS 开发问题汇总(九)

iOS App 开发问题汇总(九),记录实际项目中遇到的各类技术问题与解决过程,包括证书配置、推送通知、第三方 SDK 集成等常见开发障碍。

iOS

音频和视频格式

系统梳理 iOS 和 Android 平台支持的音频和视频编解码格式,涵盖 AAC、MP3、H.264、HEVC 等格式特性及选型建议,为多媒体开发提供格式参考。

Android

Android开发问题汇总(二)

Android 开发问题汇总(二),继续整理项目中遇到的 Gradle 构建错误、多版本兼容、内存优化等问题,帮助 Android 开发者积累实战经验。

iOS

iOS 面试题汇总(四)

iOS 面试题汇总(四),涵盖 RunLoop 机制、Block 底层原理、Runtime 消息转发及性能优化等进阶考点,帮助中高级 iOS 开发者备战大厂面试。

iOS

iOS App 开发问题汇总(八)

iOS App 开发问题汇总(八),整理近期开发中遇到的 Xcode 疑难、第三方库兼容性、打包发布等实际问题及解决过程,积累避坑经验。

iOS

iOS App 开发问题汇总(七)

iOS App 开发问题汇总(七),持续记录 App 开发实战中碰到的技术难题与解决思路,涵盖 UI 适配、多线程并发、网络请求异常等场景。

iOS

iOS App 开发问题汇总(六)

iOS App 开发问题汇总(六),记录日常开发中遇到的 Bug 与解决方案,包含 Swift 版本迁移、Xcode 编译错误及运行时崩溃排查经验。

Linux

Debian 使用笔记

Debian 使用笔记,记录日常使用 Debian 系统时遇到的问题与解决方法,涵盖软件源配置、包管理、系统服务管理等运维要点。

iOS

iOS 面试题汇总(三)

iOS 面试题汇总(三),深入讲解 Category 与 Extension 区别、KVO 与 KVC 实现原理、深浅拷贝及通知中心机制,帮你从容应对 iOS 技术面试。

iOS

iOS 面试题汇总(二)

iOS 面试题汇总(二),覆盖 property 属性修饰符、weak 实现原理、copy 与 mutableCopy 区别及 ARC 内存管理机制等高频考点,助你斩获 Offer。

iOS

iOS Unit Testing With OCMock

iOS 单元测试进阶:使用 OCMock 框架进行 Mock 对象测试,涵盖 Class Mock、Protocol Mock、Partial Mock 及 Stub 与 Expect 验证,提升代码质量与测试覆盖率。

iOS

iOS App 开发问题汇总(五)

iOS App 开发问题汇总(五),继续整理 App 开发中遇到的各类疑难杂症,包括 Swift 与 ObjC 混编、布局异常、内存泄漏排查等实战经验。

iOS

用 Wireshark 抓 iPhone 网络请求的数据包

详细教程:如何使用 Wireshark 抓取 iPhone 网络请求数据包,涵盖 rvictl 虚拟网卡配置、过滤规则设置与 HTTPS 解密技巧,助力网络调试与逆向分析。

Web

Web 开发问题汇总(一)

Web 开发问题汇总(一),记录前端与后端开发过程中遇到的各类技术问题及解决方案,涵盖 HTML、CSS、JavaScript 及 HTTP 协议相关的实战经验。

iOS

iOS 项目持续集成和部署笔记

iOS 项目持续集成与持续部署(CI/CD)实战笔记,涵盖 Xcode Server、Fastlane、Jenkins 等工具的配置与使用,自动化构建、测试与发布流程。

iOS

iOS App 开发问题汇总(四)

iOS App 开发问题汇总(四),涵盖 Auto Layout 冲突、App 审核被拒、性能优化等实际开发中的问题与解决思路,持续更新。

iOS

Mac 使用笔记(一)

Mac 使用笔记(一),整理日常使用 macOS 时遇到的问题与高效操作技巧,涵盖系统设置、终端配置、开发工具优化等实用内容。

iOS

Mac 安装 OS X El Capitan

记录升级 OS X El Capitan 及搭建 iOS 开发环境的完整过程,包括 Homebrew、Ruby、CocoaPods 等工具的安装配置,帮助开发者快速恢复生产力。

Backend

Set up PHP development environment

搭建 PHP 开发环境的完整指南,涵盖 Apache、PHP、MySQL 的组合配置、phpMyAdmin 安装及常见扩展启用,快速启动 PHP Web 项目开发。

Linux

Tcpdump 和 Wireshark 使用笔记

Tcpdump 与 Wireshark 网络抓包工具使用笔记,涵盖基本命令、过滤规则、协议分析技巧及实战案例,帮助开发者掌握网络诊断与问题排查能力。

Linux

Linux 使用笔记(二)

Linux 常用命令行笔记(二),继续整理进阶命令与运维脚本技巧,涵盖系统监控、日志分析、定时任务与用户管理等实用场景。

Linux

Vim 使用笔记

Vim 使用笔记,记录搜索帮助、自定义配置(.vimrc)、常用插件及高效编辑技巧,帮助开发者从入门到熟练使用 Vim 编辑器。

Backend

MySQL 使用笔记

MySQL 数据库使用笔记(一),涵盖安装配置、库表操作、SQL 查询优化、用户权限管理及常见问题处理,帮助后端开发者扎实掌握 MySQL 基本功。

iOS

iOS App 开发问题汇总(三)

iOS App 开发问题汇总(三),收集真机调试、界面适配、第三方库集成等实际问题与解决过程,持续记录 iOS 开发路上的经验教训。

iOS

Enumerated constants

iOS 开发中枚举与常量定义的最佳实践,涵盖 C 枚举、NS_ENUM、NS_OPTIONS 以及 extern const 的使用场景对比,帮助写出规范清晰的 API 接口。

Linux

Linux 使用笔记(一)

Linux 常用命令行笔记(一),整理日常服务器运维中高频使用的 Shell 命令,涵盖文件操作、进程管理、权限配置与网络诊断等实用技巧。

iOS

iOS 并发编程之 Thread

iOS 并发编程之 NSThread 详解,涵盖线程创建、线程通信、RunLoop 配合使用及线程安全注意事项,与前两篇 GCD 和 Operation 形成完整的 iOS 并发知识体系。

iOS

iOS App 开发问题汇总(二)

iOS App 开发问题汇总(二),整理实际项目中遇到的 UI、Swift、Xcode 等方面的问题与解决方案,持续积累开发经验,少踩坑。

iOS

如何创建私有的Pod

详细教程:如何创建私有的 CocoaPods 仓库并发布内部 Pod,涵盖 Spec 仓库搭建、podspec 配置、版本管理与团队协作,实现 iOS 组件化开发的第一步。

iOS

(翻译)How to Play, Record, and Edit Videos in iOS

翻译国外经典教程,手把手教你使用 AVFoundation 框架实现视频的播放、录制与编辑功能,包含代码示例与实践项目,适合 iOS 多媒体开发入门。

iOS

iOS 面试题汇总(一)

iOS 技术面试高频题汇总(一),涵盖 Method Swizzling、内存管理、多线程安全等核心考点,附详细解答与代码示例,助你从容应对 iOS 面试。

Android

Android开发问题汇总(一)

Android 开发问题汇总(一),记录 Android 开发中遇到的界面布局、兼容性适配、真机调试等实际问题与解决方案,适合 Android 初学者参考。

iOS

在 iOS App 中使用自签名证书

实现在 iOS App 中使用自签名证书与服务器建立 HTTPS 安全通信,涵盖证书生成、AFNetworking 配置 ATS 例外与 SSL Pinning,保障数据传输安全。

iOS

如何创建自定义的Xcode 6 工程模板

手把手教你创建自定义 Xcode 项目模板,包括模板文件结构、plist 配置、占位符变量与代码生成,帮助团队统一项目脚手架,提高开发启动效率。

英语

英语句子结构

系统讲解英语句子结构,包括 SVO、SVP、SVOO、SVOC 等常见句型的构成规则与实例分析,夯实英语语法基础,适合英语学习者和程序员。

英语

英语笔记开篇

英语学习笔记开篇,记录英语基础知识的学习过程与心得,帮助程序员系统提升英语阅读与技术文档理解能力。

iOS

Xcode 调试技巧(持续更新)

持续更新的 Xcode 调试技巧合集,涵盖断点高级用法、LLDB 命令、View Hierarchy、内存图分析、Instruments 性能检测等实用技能,助你高效定位 Bug。

iOS

iOS App 数据持久化

全面梳理 iOS 数据持久化的五种方案:UserDefaults、FileManager、SQLite、Core Data 与 Keychain,对比各自适用场景与优缺点,帮助选择合适的存储策略。

iOS

Key-Value Coding & Key-Value Observing

深入解析 KVC 与 KVO 的原理和用法,包括键路径访问、集合运算符、手动与自动通知机制、依赖键等高级特性,帮助开发者掌握 Cocoa 绑定的核心基石。

iOS

(翻译)iOS 设计模式

翻译经典 iOS 设计模式文章,涵盖 MVC、单例、观察者、工厂、代理等常用模式在 iOS 开发中的实践应用,帮助你写出更优雅、可维护的代码架构。

Linux

为MacBook Pro配置一个像guake的终端

在 MacBook Pro 上配置 iTerm2 实现类似 Guake 下拉终端的效果,包括快捷键绑定、窗口样式设置与自动隐藏功能,打造高效的命令行工作环境。

Backend

Git 小结

Git 基础用法小结,涵盖常用命令如 add、commit、branch、merge、rebase、stash 及远程协作流程,适合 Git 初学者快速上手版本控制。

iOS

(翻译)Variable-Sized Items in UICollectionView

翻译国外教程,详解如何在 UICollectionView 中实现可变尺寸 Item 的布局方式,利用自定义 UICollectionViewLayout 优雅解决复杂网格布局需求。

iOS

iTunes 歌曲信息乱码的解决办法

解决从 Windows 导入音乐到 iTunes 后歌曲信息显示乱码的实用方法,涵盖编码检测、标签转换与批量修复工具,彻底告别乱码困扰。

iOS

Auto Layout

Auto Layout 入门与实践,涵盖约束的创建方式(Interface Builder 与代码)、优先级、Intrinsic Content Size、Stack View 等核心概念,打造自适应 iOS 界面。

Backend

在Mac OSX Mavericks上安装和配置Openfire

在 Mac OS X Mavericks 上安装和配置 Openfire XMPP 即时通讯服务器的完整教程,涵盖数据库配置、管理控制台设置与客户端连接测试。

iOS

Core Animation 笔记

Core Animation 学习笔记,深入讲解 CALayer 层级、隐式动画与显式动画、CATransaction、图层变换等核心技术,帮助开发者打造流畅的 iOS 动画效果。

Web

网络是如何工作的

通俗易懂地讲解互联网通信的基本原理,涵盖 TCP/IP 协议栈、HTTP 请求响应模型、DNS 解析及数据传输过程,为 Web 开发打下扎实的网络基础。

iOS

iOS App 开发问题汇总(一)

记录 iOS 开发中修改 UIView frame 时遇到的实际问题与解决思路,涵盖 Auto Layout 与 frame 混用时的冲突处理,帮助开发者少走弯路。

iOS

Core Data 使用笔记

Core Data 入门指南,介绍 Core Data Stack 的搭建、数据模型设计、增删改查操作及 NSFetchedResultsController 的使用,帮助 iOS 开发者快速上手本地持久化。

iOS

iOS 并发编程之 GCD

全面解析 iOS GCD 并发编程,涵盖串行队列、并发队列、Dispatch Group、信号量与 Barrier 等核心 API,帮助开发者写出线程安全的高效代码。

iOS

iOS 并发编程之 Operation

深入讲解 iOS 并发编程之 NSOperation 与 NSOperationQueue,包括依赖管理、优先级控制、取消操作与线程安全,是构建高性能 iOS App 的必备技能。

iOS

iOS 的绘图系统

系统梳理 iOS 绘图体系,涵盖 UIKit 绘图、Core Graphics 上下文、贝塞尔路径、渐变与阴影等核心技术,帮助开发者掌握自定义 UI 控件的绘制能力。

iOS

iOS UIWebView与JavaScript交互

详解 iOS UIWebView 与 JavaScript 的双向交互方法,包括 JS 调用原生代码、原生注入 JS 脚本、参数传递与回调处理,适用于 Hybrid App 开发场景。

iOS

(翻译)Property Values

翻译 Apple 官方文档,详解 Objective-C 属性声明中 strong、weak、copy、assign 等修饰符的语义与内存管理原理,是每个 iOS 开发者必读的基础知识。

iOS

(翻译)Tips and Techniques for Framework Developers

翻译 Apple 官方文档,分享框架开发中的实用技巧与最佳实践,涵盖 API 设计、兼容性处理、性能优化等要点,帮助开发者编写高质量的 iOS 框架。

iOS

Objective-C Class And Object

深入讲解 Objective-C 中类与对象的核心概念,包括 isa 指针、消息传递机制、类对象与元类的关系,帮助 iOS 开发者夯实底层基础。

Web

Hello Octopress

记录使用 Octopress 平台搭建个人技术博客的初体验与心得,涵盖建站过程、主题配置、Markdown 写作与部署发布,适合想搭建独立博客的开发者参考。