Java
SpringBoot i18n 配置
概述 由于项目需要进行国际化提示,所以做了一下SpringBoot的 i18n 的配置。有两种方式实现 i18n 的配置操作 页面每次访问后端都携带用户设定的语言类型的 i18n 国际化操作。在请求URL中设置一个字段 ?language=zh_CN 的方式实现或者请求头中设置表明语言类型都行Accept-Language: zh_CN 页面不能每次都携带用户设定的语言类型,则需要一张User表
005 BFS_广度优先搜索
核心就是利用队列 Q: 如何区分下一层? A: 将当前队列中的所有节点进形扩散 框架 BFS 可以找到最短距离,但是空间复杂度高,而 DFS 的空间复杂度较低。 111. 二叉树的最小深度
基于JAVA的springboot+vue医院信息管理系统、医院挂号管理系统,附源码+数据库+论文+PPT
1、项目介绍 任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户管理,医生管理,科室管理,医生信息管理,挂号信息管理,取消挂号管理,问诊记录管理,病房管理,药房管
HashMap底层原理
HashMap是Java中常用的数据结构之一,它提供了高效的键值对存储和检索功能。下面是HashMap底层的详细原理介绍: 1. 数据结构:HashMap底层使用数组和链表(或红黑树)的组合实现。它通过哈希算法将键转换为数组索引,并将值存储在对应索引位置上。 2. 哈希算法:当我们向HashMap中存储一个键值对时,HashMap会调用键的hashCode()方法来计算哈希码(hash code)
mybatis配置多数据源
yml中配置mybatis的日志输出信息 maven引入相关的配置 数据元的配置 SqlSessionFactory的创建 第二个sqlSessionFactory实体的创建 接口的创建 Mapper的创建 xml的创建
Java中的Stream基本使用
一 Java 中的流库Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。 需求:过滤掉上传数据中的重复元
RocketMQ4.9.5集群部署
RocketMQ集群部署 背景: 生产环境单机的MQ不具有高可用,所以我们应该部署成集群模式,这里给大家部署一个双主双从异步复制的Broker集群 一、单机部署、部署前提参考 二、集群部署 双主双从异步复制的Broker集群 集群角色划分如下 主机名 IP 功能 集群角色 slaveNode1 192.168.1.161 NameServer+Broker Mast
web安全详解(渗透测试基础)
一、Web基础知识 1.http协议 超文本传输协议是互联网上应用最广泛的一种网络协议。所有www文件都必须遵守的一个标准,是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范,简单点说就是一种固定的通讯规则。 2.网络三种架构及特点 网络应用程序架构包括三种:客户机/服务器结构(C/S)浏览器/服务器结构(B/S)P2P结构 C/S架构 需要安装特定的客户端程序 针对不同平台
2.2. 继承与多态
继承和多态是面向对象编程的两个重要概念,它们使得我们可以创建更加通用、可扩展的代码。 2.2.1. 继承 继承是一种创建新类的方式,新类(子类)从现有类(父类)继承属性和方法。子类可以重写或扩展父类的功能。 要创建一个子类,可以使用 extends 关键字: 示例1:继承 2.2.2. 方法重写(覆盖) 子类可以重写父类的方法,以便在调用子类对象的该方法时使用子类的实现而不
emqx-物联网消息服务器
EMQX指南 一、安装EMQX 1、下载 2、安装 3、运行 二、组建集群 1、静态集群 2、组播集群 三、使用 Java 开发 MQTT 客户端 1、引入依赖 2、订阅消息 3、发布消息 MqttClient 的 publish 方法用于发布消息 topic:主题名称 MqttMessage:消息内容 四:HTTP 认证模式 1、编辑配置文件 2、重启EMQX服务器使
cglib-动态代理
动态代理 - CGLIB 在pom中导入合适版本的jar包:https://mvnrepository.com/artifact/cglib/cglib 1、定义拦截器实现 MethodInterceptor 接口 在这里实现代理增强细节 2、被代理类 假定被代理类为CGsubject,该类有一个sayHello方法,执行方法在控制台打印“hello CGSubject” 3、生成代理对象,执
Axios 请求参数与后端接口的对应关系
Axios 请求方式与后端接口的对应关系 一、GetMapping 前端只可以使用key-value对象的方式,且参数对象的key名称必须为params 二、PostMapping 2.1、后端使用 @RequestParam 接收具体的参数 前端应使用FormData来组织请求参数,可以用于普通参数,也可以用于上传文件 2.2、后端使用 @RequestBody 接收对象 前端应使用k
aop-面向切面编程
aop-面向切面编程 1、业务逻辑 com.example.aop.DemoMethodService 是业务逻辑类,需要在其方法上织入额外代码,这个类不需要任何改动,完全解耦 2、切面 LogAspect 是切面,定义切点和织入代码 在类上添加 @Aspect 注解 1、基于方法规则式拦截 2、注解式拦截
Ajax 上传文件到服务器
页面定义文件标签 JavaScript脚本接收文件 通过 formDate 打包(formDate 数据结构实际上是Map) 通过 Ajax 发送到后台 后台接收媒体文件,并保存到本地