自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 web服务中的阻塞和非阻塞有什么区别

在web服务中,阻塞代码模型和异步非阻塞代码模型在大多数场景下其实性能没有什么差距。甚至由于需要做更多的准备工作,异步非阻塞代码模型的性能会更差一些。这和我们的映像差别很大,这里需要弄清楚2个问题:在回答问题之前,需要明白这两种编程模型设计思想。阻塞代码模型的典型代表是spring-mvc,他们相信当前线程是会被阻塞的,因此设计了一个包含大量线程,可灵活调整线程数量的线程池以供调用。非阻塞异步代码模型的典型代表是spring-webflux,他们相信当前线程是不会被阻塞的,因此设计了一个仅包含少量且固定线程

2023-03-30 10:56:25 167

原创 聚沙成兵系列2:前端史(1990 - 2022)

Web前端技术的发展从HTML诞生开始算,不过短短三十余载,但已经发生了翻天覆地的变化。可谓你方唱罢我登场,各自统领技术高峰几数年。

2023-02-10 18:26:54 235

原创 聚沙成兵系列1:包管理工具——PNPM

pnpm是你下一个Node.js项目首选的包管理工具

2023-02-09 14:50:54 361

原创 TypeScript如何延迟初始化类变量

问题背景在某些特定场景下,类变量在初始化时是无法明确定义的,必须等到运行过程中才能确定赋值。import { IStrategy } from "./IStrategy";export class StrategyContext { // 使用多态 private strategy: IStrategy; // 策略可切换 setStrategy(strategy: IStrategy): void { this.strategy = strategy

2021-08-28 11:38:16 865

原创 零折腾发布Python包

零折腾发布Python包零折腾发布Python包问题悖论源码结构setup.py打包发布零折腾发布Python包本着社区精神,手上有好的代码就想要发布到社区,这样别人用起来就很愉快。对于Python而言,PYPI就是方便我们站在巨人肩膀上的好地方。本人经过一系列的折腾,终于发布成功,有感而发。问题相对于Java系的MVC结构(企业级大多数基于Spring)和NodeJs系而言,Python真灵活。因此,也存在了3个由灵活导致的小问题:灵活的项目结构,GitHub上Python项目的目录结构款式非

2021-08-19 19:19:32 208

原创 shel脚本l写作技巧与艺术

shell脚本写作技巧与艺术shell的江湖地位东道主老祖外星人shell之痒无效的编程思想shell的函数有调用顺序shell的变量没有作用域shell的函数没有返回值shell是面向过程的作文多写不会手生多看汲取灵感多悟体会艺术shell技巧与艺术赏析函数框架连续判断取值短参数技巧取随机数shell的江湖地位社会的个体是人,互联网的个体是服务器,有人的地方就有江湖,那么服务器们也形成了江湖,这个江湖很有趣,总是两眼一抹黑,黑漆漆的屏幕,闪烁的光标不停的发出骇人的射线,把心志不坚定的人们赶出去。这导致

2020-05-18 01:07:15 554

原创 CI/CD思想指南

CI/CD思想指南缘起疫情就是命令永恒不变的是变化CI在下,CD在上内部CI外部CD隔断开发环境可以严格一致,现场环境难求相同开发环境容易排错,现场环境则很难总结山高水深黑猫白猫曼珠沙华千言万语化为赞缘起2020年,让大多数务工青年领到到了比自己读书期间都要久的寒假。17年前,我们也经历过相同的苦难,思来想去,时间竟然过的如此之快,当年的小屁孩们也都在各行各业中发光发热,是时候要开始学会记录生活的点滴。明明有很多CI/CD工具,大名鼎鼎如Jekenis,Gitlab,为什么想要自己造轮子?J,G们想要

2020-05-15 23:30:39 1090

原创 mongoDB Atlas

mongoDB AtlasmongoDB Atlas注册创建第一个mongoDB服务mongoDB AtlasmongoDB Atlas是mongoDB官方提供的mangoDB云数据库。是免费体验mongoDB功能的首选方案。注册注册地址注册要求:可用的邮箱创建第一个mongoDB服务mongoDB是一个服务(service),一个mongoDB下可以有一个或者多个数据库(database)。在Altas中,一个mongoDB服务被视作一个项目(project)。mongoDB的

2020-05-14 23:49:19 1754

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除