后端

Java各种数据结构-源码与应用

Java核心类库自带的数据结构有(以下是我用过的,估计还有不少我没用过的): Deque, 等接口 具体数据结构(Concrete Data Structures) 定长数组 双向链表(LinkedList,但不把链表结构暴露给你) 哈希表(HashMap,同样不把具体实现暴露给你) TreeMap(底层是红黑树,但还是不暴露给你) LinkedHashMap和LinkedHashSet(哈希表

GoWeb开发

学习目标:本篇要达到的目的,能为后续复习提供极大便利。(第3遍复习)一、网络通信概述(为本篇基础核心内容)1、什么是网络通信?网络通信是指不同设备(如计算机、手机、服务器等)通过计算机网络进行数据交换和信息传递的过程。其核心目标是实现设备之间的互联互通,让数据

Open Feign之非SpringCloud方式使用实践

Open Feign之非SpringCloud方式使用 前言 网上对于spring-cloud-starter-openfeign的使用有非常多的说明,此处不再赘述。 机缘巧合之下,笔者遇到希望轻量级使用Open Feign的场景,即项目中并未使用SpringCloud框架、注册中心等服务发现组件,而只是想简单的做远程http请求调用来解耦微-微服务。 OpenFeign是什么 Feign 是ne

Spring Boot 邮件与消息通知

Spring Boot 邮件与消息通知 32.1 学习目标与重点提示学习目标:掌握Spring Boot邮件与消息通知的核心概念与使用方法,包括邮件的定义与特点、消息通知的定义与特点、Spring Boot与邮件的集成、Spring Boot与消息通知的集成、Spring Boot的实际应用场景,学会在实际开发中处理邮件与消息通知问题。 重点&#xff1

《数据思维》/07逻辑树分析法

逻辑树分析方法是把复杂问题拆解成若干个简单的子问题,像树杈一样。 不管是实际生活中还是工作中,我们经常会使用逻辑树分析方法来分析问题。 例如你准备给自己做一个年度计划,要做的事情很多,思路很零散。为了理顺你的思路,可以用逻辑树分析方法,把年度计划这个复杂问题拆分成技能学习、读书、健身、旅行这几个子问题。 技能学习是为了储备技能,跟上时代的步伐。想要学习数据分析,可以进一步拆解为学习业务指标、分析方

SpringBoot实现自定义路由覆盖

背景 公司最近有一个项目二期需要对一些功能进行改造,涉及部分框架内置业务接口个性化定制,兼容老接口功能并且增加一部分新的数据返回,由于前端调用这些接口分布较多且较为零碎,修改测试成本较大,所以打算在框架层面提供路由覆盖功能,加快项目进度减少无技术含量的修改带来的系统风险 设计 提供自定义注解指定需要覆盖的路由及新路由地址 系统启动时扫描所有注解数据并进行映射处理 注册自定义路由映射配置类 实现

Java 线程间通信

1. 线程之间如何通信 共享内存(隐式通信) 消息传递(显式通信 wait / notify synchronized) 1.2 阻塞 BLOCKED 和 WAITING 的线程都处于阻塞状态,不占用 CPU 时间片 BLOCKED 线程会在 Owner 线程释放锁时唤醒 WAITING 线程会在 Owner 线程调用 notify 或 notifyAll 时唤醒,但唤醒后并不意味着立刻获得