
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本地 IDEA Maven 打包 → MobaXterm 远程连接 Linux 服务器 → 拖拽上传 Jar 包 → nohup 后台常驻启动 SpringBoot → 防火墙 + 云安全组放行 80、8080 端口 → 安装 Nginx、编写反向代理配置、重载生效 → 域名购买备案 + DNS 解析绑定服务器公网 IP → 纯域名无端口公网访问,项目正式上线。
app.jar(编译好的 springboot 包)Dockerfile(无后缀)bash。
文本文件,定义如何从零打包自己的项目镜像。示例 SpringBoot 项目 Dockerfile:dockerfile# 基础镜像JDK17# 拷贝Jar包到容器# 启动命令执行构建自定义业务镜像。环境标准化,彻底消除环境不一致问题;资源占用极低,一台服务器可部署数十个服务;部署、迁移、扩容效率极高,一键启停;资源隔离,服务之间互不冲突、安全隔离;完美适配 CI/CD 自动化流水线;镜像版本管理,
无域名可暂时不用 HTTPS,仅开放 80 端口。,生成 dist 文件夹,上传到服务器。,target 下 jar 上传到。微信支付 pem 证书放入。域名 SSL 证书放到。启动 Nginx 容器时。
哈希冲突是指不同的 Key 经过哈希运算后,得到了相同的数组下标。因为数组长度有限,而 Key 的取值范围无限,所以哈希冲突无法避免,HashMap 采用拉链法(数组 + 链表)解决。HashMap 的设计堪称 Java 数据结构中的经典,处处体现着 “平衡” 的设计哲学:数组保证快速查询,链表解决哈希冲突,红黑树兜底长链表性能;0.75 的负载因子平衡空间与效率,16 的初始容量、8 和 64
RocketMQ:高可靠、高吞吐、功能全、适配金融电商,国内企业首选Kafka:极致高吞吐,适合海量日志、大数据流式处理,事务能力弱RabbitMQ:易用性高、延迟低,适合中小型业务,高吞吐能力较弱RocketMQ 凭借高可靠、高吞吐、功能完备、运维简单的特性,成为国内企业级消息队列的标杆。新手入门只需掌握组件架构、基础消息类型、生产消费逻辑;开发落地核心吃透事务消息、延时消息、消息重试与幂等、堆
Configuration @EnableWebSecurity // 开启Web安全注解 public class SecurityConfig { // 密码加密器(生产固定使用BCrypt) @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder();
HashMap key 重写equals()和hashCode(),自定义对象不重写会判断重复失效;HashSet 存自定义对象同样需要重写;get () 无 key 返回 null,优先使用避免空指针;多线程下 HashMap 扩容会死循环,并发使用 ConcurrentHashMap;HashSet 无序,需要有序选择 LinkedHashSet,需要排序选择 TreeSet;entrySet
volatile:解决可见性、有序性不支持原子性synchronized / Lock:解决可见性、原子性、有序性全部问题多线程不是为了快,是为了最大化利用 CPU 资源所有并发 BUG,根源全部来自共享变量的多线程竞争解决并发的优先级:无状态 > 数据隔离 > 不可变 > 加锁锁是性能损耗的兜底方案,绝对不是首选方案工程开发中,线程池是唯一合法的线程创建方式多线程编程的核心:尽量规避竞争,迫不得
是 Java 线程安全的哈希表,替代老旧线程安全集合Hashtable,同时弥补HashMap。







