加载中
一道算法题聊透矩阵动态规划

背景 23年某司代码大赛编程题出了一道很经典矩阵动态规划题,虽然本人使用(蛮力)循环法解出,但代码效率不高,在“请教”了搜索引擎之后,发现此题设计非常巧,要想高效地解决此问题,多种优...

Spring项目中使用NIO并行调用http接口指南

1-背景 后台BFF层服务为了SEO,涉及大量对底层数据的聚合,如果按照过程化编程,串行执行请求数据再聚合会造成很高的延迟,因此我们往往大量使用多线程技术并行化多个查询,来减少单个请求的...

Spring优雅使用log4j2日志

1-前言 Spring框架本身提供了对日志的集成,对logback的支持非常好,但是对log4j和log4j2的支持就没那么好。 在同步打印日志的场景下logback拥有最高的日志吞吐量《Logback Throughput Benc...

H5按需加载探索——Webpack模块化示例

1-前言 浏览器早已已经全面支持ESM即ES模块化,可以实现前端代码的模块化,以及按需加载/下载,甚至还提供了一个非常贴心的ES特性:importmap 通过importmap,可以代码零修改实现按需加载: ...

线程池那些坑爹的参数-核心线程数&最大线程数&工作队列

1-前言 本文根据实际遇到的线程池使用导致的性能问题,从代码层面解析 线程池 核心线程数、最大线程数、工作队列三个参数配置不佳容易产生的问题,以及对这些问题的建议 对线程池的更多解析,...

IO密集型场景CompletableFuture使用的陷阱

1-概述 1.1 背景 企知道后台服务存在大量的查询可以并发,大量用到了java8的CompletableFuture特性,但是在性能测试中,遇到了并发的瓶颈。 经过分析,发现是由于CompletableFuture默认线程池...

使用Spring Session Redis优雅地实现“账号被另一处登录挤下线”

1. 背景 不管出于安全的原因,或者三级等保要求,我们在实现站点的登录时,都少不了会面临需要限制同一账号(及同一应用)同时上线数的限制。 挤人下线从逻辑上来说,并不是一个非常困难的逻辑...

用程序员思维优化核酸检测效率

1. 前言 本文只是以计算机算法的角度,对核酸检测效率的一些思考,期望为广大程序员对算法的应用带来一些启发与思考。 由于实践的复杂性(参考链接1),本文中的方法并不一定能应用于实际核酸检...

Git工作流之迷你代码分支工作流

前言 本文源自我本人所在团队Git分支管理的规范指导,不代表任何行业标准 本工作流适用于以单元测试为主、无集成测试的项目代码分支管理 原则 简洁:尽可能少地创建分支,减少分支管理成本和...

Git工作流之敏捷代码分支工作流

前言 本文源自我本人所在团队Git分支管理的规范指导,不代表任何行业标准 本工作流适用于采用迭代开发的项目代码分支管理 原则 简洁:尽可能少地创建分支,减少分支管理成本 适配:适配持续集...

使用Docker搭建Postgresql主备集群

本文意义 Postgresql集群,小可热备,中可读写分离,大可作为分布式存储的基础设施; 使用Docker搭建,可以隔离开发、测试、生产环境的差异,实现搭建脚本本身的可测试,进一步实现DevOps的目...

Spring缓存快速入门

前言 本文描述了如何在spring-boot项目使用缓存,通过本文你可以掌握: 如何快速上手Spring Cache; 如何选择缓存存储组件; 如何使用各种常用缓存组件。 spring-boot项目应按此方法使用缓存...

Spring中如何优雅地配置日志

背景 spring对logback提供了良好的支持,大部分情况下,不需要自定义logback配置文件 而很多项目对logback在spring中的使用,很多都做了不必要的定制: 通过logback.xml自定义配置:这种方式...

如何写出能在Mac M1上编译,在Windows XP上运行的应用程序

概要 本文主要围绕着如何解决以下两个问题展开: 如何编写出一个能运行于Windows XP及之后所有Windows版本的应用程序; 如何在Mac OS + M1或者其它非Windows非x86操作系统上,编译出适用于W...

年底茶花会发言稿

我想以一首诗开始: 千里黄云白日熏,北风吹雁雪纷纷。 莫愁前路无知己,天下谁人不识君。 (——高适 《别董大》) 今天是2021年的最后一天,也是我们合作方同学与我们团圆在一起的最后一天...

使用空值安全语法优化JS/React/Vue项目中的非空判断链

问题背景 javascript是一门高度灵活的语言,尤其是其Promise的异步编程模式,是其它语言争相学习的两大异步编程方法之一(另一个是Go语言的协程)。 抛开弱类型这个亦优亦缺的特点不谈,非空检...

别在js中写后台地址了——用好React/Vue脚手架的环境变量

背景 前端开发都少不了对后台的调用,后台地址配置在哪里,是一个很纠结的问题 为此大家开动脑筋,想了不少办法: 在代码中定义一个常量如baseUrl,后台请求时,统一拼上这个baseUrl; 问题:...

Java程序员实战机器学习——从聚类算法开始

本文适合有编程经验的程序员,是一篇机器学习的”Hello world!”,没什么理论知识,在意理论准确性的人请绕道。 前言 人工智能无疑是近年来最火热的技术话题之一,以机器学习为代表的人工智...

被关系数据库建表和升级折磨?因为你没用大道至简的Flyway

前言 六年前Flyway已经是我TDD开发、持续集成工具栈中的重要一环了,作为早期用户,我早就应该为它做个”广告“,可惜对创业者来说时间太宝贵了,现在趁着疫情才有机会在家里总结点东西。虽然...

从架构师视角看是否该用Kotlin做服务端开发?

前言 自从Oracle收购Sun之后,对Java收费或加强控制的尝试从未间断,谷歌与Oracle围绕Java API的官司也跌宕起伏。虽然Oracle只是针对Oracle JDK8的升级收费,并释放了OpenJDK一直开源这份善意...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部