深入理解 react 的渲染 发表于 Sep 3 2024 | 分类于 react 什么是 ReactReact 是一个 UI Library,也就是用来构建用户界面的库。React 通过Javascript 完成了对 HTML DOM 的所有表达来实现UI的翻译和构建。 React 的渲染过程React 的渲染过程就是把组件翻译出来的 DOM append 到 DOM tree ... 阅读全文 »
聊点交互设计 发表于 Oct 25 2022 | 分类于 程序人生 虽然我不是专业前端,但是前端的专业程度应该已经超过了很多专业的前端,第一,我有扎实的计算机基础(在后端侵淫了十年),第二,良好的交互设计感以及对美好事物的追求塑造了我对前端交互的独特感受。当然前端的设计不仅仅是指交互设计,也有很重要的平面设计成分,但是作为一个前端,交互设计是首要应该掌握的,交互的好 ... 阅读全文 »
无处是故乡 发表于 Sep 25 2022 | 分类于 程序人生 我在帝都待了十年,在这里工作、买房、养育了 7 号,截止目前,我有生之年三分之一的时间都是在帝都度过的,虽然说我是个不太爱出门的程序员,但是北海、什刹海、后海、前门、天坛、故宫、颐和园、琉璃厂胡同、前门我也算是如数家珍了,虽然豆汁喝不惯,但是老北京卤煮和炒肝我也很爱吃了,我知道自己并不是北京人,但是 ... 阅读全文 »
理解和学习 react 发表于 Aug 21 2022 | 分类于 react 2013 年 react 刚出来的时候,由于自己并不是前端,看着这个家伙新奇,但是并没有投入太多目光,但是工作中或多或少会用到前端,断断续续也接触了一下,直到今年实在也是迈不过去了,索性花点时间研究一下,以下就是我在写 react 的过程中的一点心得。 React 究竟是什么我是从 jQuery 时 ... 阅读全文 »
配置浏览器信任的 Spring boot https 开发环境 发表于 Dec 4 2021 | 分类于 Java 日常大多数前端使用的都是 Chrome 浏览器,由于安全策略的限制,Chrome 不允许在 https 环境之下访问非 https 的资源,包括静态资源和非静态 http 请求,会报 Mixed Content blocked 错误,因此为了让前端同学可以在日常的环境中和后端同学联合调试就需要一套可 ... 阅读全文 »
理解架构这件事 发表于 Nov 21 2021 | 分类于 技术 在软件的开发演进过程中,都会涉及软件的架构,那软件架构究竟是指什么?在软件的整个生命周期中又都包含什么样形式的软件架构?它们的作用又是什么?什么样的角色和团队要为这些架构负责?带着这些问题我们一起聊聊软件架构这些事。 什么是架构架构的本意是指结构以及结构之间的关系,而作为动词的架构就是指根据需求、目 ... 阅读全文 »
架构的设计模式:事件驱动 发表于 Jun 29 2020 | 分类于 技术 概念事件驱动架构是一种分布式的异步架构模式,是解耦复杂系统组件的一种处理手段。这种架构模式主要包含两种实施方式,一种是集中式的,一种是非集中式的。 集中式架构 其包含了 event mediator、event channel、event queue、event processor 这些组件,理解 ... 阅读全文 »
架构的设计模式:层次架构 发表于 Jun 27 2020 | 分类于 技术 本文节选自 Software Architecture Patterns 概念最常用的架构设计模式就是分层架构,也叫层次架构,在分层架构中,具有相似功能的组件被组织在同一层,不同的层次负责不同的角色。虽然在这种架构模式中没有明确规定有多少层,一般来说分层架构都包含:presentation、bu ... 阅读全文 »
istio 网关 envoy 503 问题总结 发表于 Oct 22 2019 问题起因公司云上服务报在做灰度部署的时候报 503 问题,经过多日的定位于排查终于理清了 503 的来龙去脉。 背景技术我司云上服务用的是 istio 做的网关,而 istio) 默认又用的是 envoy 做的代理,istio 作为一个 service mesh 的存在,天然对流量管控很擅长,结合 ... 阅读全文 »
Go http request 引起的 goroutine 泄漏 发表于 Sep 10 2019 | 分类于 golang 问题回放线上一个 Go 服务内存一直持续增长,使用 Go ppof 分析之后发现 net/http.(*persistConn).writeLoop 和 net/http.(*persistConn).readLoop goroutine 数目多达数万个,很明显发生了 goroutine 泄漏。 初 ... 阅读全文 »