Forrest Hu's Blogs

技术、架构与生活随笔 · 共 449 篇文章

  1. AQS——粗略的代码分析

    简介 锁是同步器?同步器是锁? AbstractQueuedSynchronizer 父类和子类 AQS架构 从队列开始说起 入队——AbstractQueuedSynchronizer.acquire 出队 节点挂起后...

  2. 我们能用反射做什么

    前言Java深度历险(七)——Java反射与动态代理反射的几个基本作用: 获取程序在运行时刻的内部结构。例如Constructor、Field和Method。ide 便运用了这一功能:每当我们敲入点号时,ide 便会根据点号前的内容,动态展示可以访问的字段或者方法。 在...

  3. web 跨域问题

    Cross-Origin Resource Sharing (CORS)Server-Side Access Control (CORS)什么是跨域?Cookie 是一个Http State Management Mechanism,保存在客户端,由浏览器维护,表示应用状态...

  4. 《clean code》笔记

    前言《计算机程序的构造和解释》中有这么一句话:代码必须能够被人阅读,只是机器恰好可以执行。让软件能工作和让软件保持整洁,是两种截然不同的工作。我们中的大多数人脑力有限,只能更多的把精力放在让代码能工作上,这也没啥问题。问题是,大多数人在程序能工作时就以为万事大吉了。将本书与...

  5. 《Elasticsearch权威指南》笔记

    前言(持续更新) 前言(持续更新) 直接存储对象 安装和配置 索引透明/自动化——数据插入即可被搜索 分布式概念透明化 映射 其它金句面向对象编程语言流行的原因之一,是我们可以用对象来表示和处理现实生活中那些有着潜在关系和复杂结构的实体。但当我们想存储这些实体...

  6. 初级权限系统设计

    常规权限系统设计材料1权限设计=功能权限+数据权限基本主体:用户 角色 资源。为用户赋予角色,角色操作资源,角色将用户与资源隔离。从资源的角度说,权限管理分为 功能权限管理:资源的的新增、删除和修改 数据权限管理 比如资源有地区维度,比如上海地...

  7. mockito简介及源码分析

    前言健壮的代码需要良好的单元测试,单元测试需要模拟其它单元的功能,所以需要一个强大易用的mock框架。需要了解的一些测试概念深入理解Mockito(1)–概念介绍深入理解Mockito(2)–Mock的基本使用深入理解Mockito(3)–Partial Mock(部分模拟...

  8. 2017软件开发小结—— 从做功能到做系统

    做功能,本文指基于一个现有系统进行增强,有产品经理描述需求。此时,无论上功能描述上,还是代码实现上,都有清晰的边界。特定到web后台开发,Controller/Action==> service ==> dao 这种本质上面向过程的代码,大部分细节都已确定。做系...

  9. 领域驱动理念入门

    简介 革新的对象——面向数据库的架构/传统分层架构 多视角理解领域驱动 分解复杂性视角 软件架构设计视角 如何用代码有效描述业务视角 领域模型设计 战略设计:子域、限界上下文和上下文映射图 ...

  10. 现有上传协议分析

    tus服务端tusd代码上go中一个http server的标准写法http.Handle("/foo", fooHandler)http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) { f...