240 发简信
IP属地:浙江
  • Nodejs最佳实践

    项目结构实践 组件式构建解决方案推荐: 通过组件构建解决方案 避免: 按照技术角色对文件进行分组 分层设计组件,保持Express在特定的区域每...

  • Nodejs CLI最佳实践

    使用库 启动设计 方括号([]) 表示可选参数,尖括号(<>) 表示必选参数 总体设计 参考docker命令行设计docker 对子指令进行详细...

  • TypeScript装饰器

    前言 装饰器分类 类装饰器 属性装饰器 方法装饰器 参数装饰器需要在tsconfig.json中启用experimentalDecorators...

  • 线程锁概念

    synchronized 和 volatile 使用 线程抛出异常,锁会被释放 如下demo 如果不想释放那把线程锁,则在1 / 0 地方加上t...

  • Resize,w 360,h 240
    Maven Wrapper

    前言 Maven Wrapper是受到Gradle Wrapper的启发而来的。一个Maven Wrapper就是Java工程根目录下的mvnw...

  • Resize,w 360,h 240
    Redis 应用场景

    手机验证码场景 redis里面存储过期时间。通过校验redis里面存储的值来校验验证码是否过期或者是否正确。 校验逻辑 延伸 邮件的激活也是类似...

  • mysql建表规范

    存储引擎必须使用InnoDBInnoDB 支持事物,行级锁,并发性能更好,CPU以及内存优化更高 必须设置主键ID,并且使用主键自增,除非是在分...

  • npx使用

    前言 npx最想要解决的主要问题,就是调用项目内部安装的模块。比如我们通过-D安装了 Mocha工具。 如果需要调用mocha的命令只能通过 n...

  • Stream reduce

    前言 reduce是对Stream元素进行聚合求值,最常见的就是讲Stream的一连串的合成为单个值。reduce方法有三个重载方法 第一个接受...