HTTPS 是如何保证传输安全的?
其实网上写 HTTPS 的文章也不少了,但是不少文章都是从原理上泛泛而谈,只讲概念,没有讲原...
把SpringBoot项目启动从420秒优化到了40秒!
背景 公司 SpringBoot 项目在日常开发过程中发现服务启动过程异常缓慢,常常需要...
搞懂Nacos注册中心
现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Gsched、Naco...
vue3中使用pinia报”hasInjectionContext” is not exported by “node_modules问题解决办法
vue3 + pinia + vite +ts + uniapp开发,编译时出现 ̶...
SpringBoot中引入SpEL,复杂权限控制轻松搞定
本次给大家带来的是另一个很常规但平常却很难想到的一个设计。即在权限控制中引入SpEL来让复杂...
频繁使用count(*)性能并不拉垮!
比如说,你有一张短信表(sms) ,里面放了各种需要发送的短信信息。 sms建表sql sm...
Redis + Caffeine 缓存组合使用
在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据...
干掉 “重复代码”,这三种方式绝了!
软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各...
Guava Cache异步刷新技巧
Guava Cache是一款非常优秀的本地缓存框架。 这篇文章,我们聊聊如何使用 Guava...
物品识别代码
基于深度学习框架,python tensorflow
深入理解Synchronized
前言 Java并发编程系列第二篇Synchronized,文章风格依然是图文并茂,通俗易懂,...
多线程事务怎么回滚?
背景介绍 1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执...
Nginx 学习笔记 (a2) – $host / $http_host / $server_name 区别
变量 $host $host in this order of precedence: ho...
java策略模式
一、为什么讲策略模式 策略模式,应该是工作中比较常用的设计模式,调用方自己选择用哪一种策略完...
Java与MySQL实现审批流程
1.串行流程 当前节点审批完成后,下一次节点才能进行操作,例如经理通过之后,总监才能审批; ...
浅析JAVA日志中的几则性能实践与原理解释
前言 程序记录日志的过程,就是将需要记录的内容写入到磁盘文件中的过程。与生活的物流场景类似,...
Prometheus+Grafana+NodeExporter 打造一款出色的监控系统
1概述 本文使用Prometheus+Grafana+Node Exporter搭建Linu...
程序员不用 “ ! = null ” 做判空?
# 问题 为了避免空指针调用,我们经常会看到这样的语句 ...if (someobje...
一个注解解决数据脱敏问题
什么是数据脱敏 数据脱敏是一种通过去除或替换敏感数据中的部分信息,以保护数据隐私和安全的技术...