Java

SpringBoot i18n 配置

概述 由于项目需要进行国际化提示,所以做了一下SpringBoot的 i18n 的配置。有两种方式实现 i18n 的配置操作 页面每次访问后端都携带用户设定的语言类型的 i18n 国际化操作。在请求URL中设置一个字段 ?language=zh_CN 的方式实现或者请求头中设置表明语言类型都行Accept-Language: zh_CN 页面不能每次都携带用户设定的语言类型,则需要一张User表

2023.5.29

学习时间:5小时 代码行数:400行 今天进行了java web的测试。

【Java】Lambda表达式(三)

常用 Lambda表达式 1、遍历 2、排序 3、过滤 4、映射 5、归约 6、分组 好学若饥,谦卑若愚

20223.5.29

今天进行java web考试,考试不理想,很菜,多个表联动不起来,很多问题暴露出来。

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)

Java8 List集合如何移除满足条件的元素

1.移除List<String>中指定元素   2.移除List<对象>中指定元素   3、使用Java8中的lambda表达式过滤  

mybatis配置多数据源

yml中配置mybatis的日志输出信息 maven引入相关的配置 数据元的配置 SqlSessionFactory的创建 第二个sqlSessionFactory实体的创建 接口的创建 Mapper的创建 xml的创建

Java中的Stream基本使用

一 Java 中的流库Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。 需求:过滤掉上传数据中的重复元

手写 typeof

个人练习,代码如下: function myTypeof(o,type){ const types = { 'string': true, 'number': true, 'symbol': true, 'bigint': true, 'function': true, 'boolean': t

今日报告-79

今日打卡 所花时间(包括上课):4h 代码量(行):1000左右 发表博客:1篇(不包括本篇) 学习进度和了解到的知识点: 1.今天完成了javaweb 测试;  

5 29总结

今天进行了java的期末测试,完成了一个学生成绩的管理系统。

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架构 需要安装特定的客户端程序 针对不同平台

接口、定时、异步

1 远程接口 1.1 URL与HttpUrlConnection 1.2 apache的HttpClient 1.2.1 GET请求 1.2.2 POST请求 1.2.3 PUT请求 ​ 参考 1.2.2 POST请求 1.2.4 DELETE请求 ​ 参考 1.2.1 GET请求 1.3 spring的RestTemplate 1.3.1 GET请求 1.3.2 POST请求 1.

2.2. 继承与多态

继承和多态是面向对象编程的两个重要概念,它们使得我们可以创建更加通用、可扩展的代码。 2.2.1. 继承 继承是一种创建新类的方式,新类(子类)从现有类(父类)继承属性和方法。子类可以重写或扩展父类的功能。 要创建一个子类,可以使用 extends 关键字: 示例1:继承 2.2.2. 方法重写(覆盖) 子类可以重写父类的方法,以便在调用子类对象的该方法时使用子类的实现而不

Excel文件导入导出

一、使用POI导出Excel 后端通过response发送: 前端接收: 二、使用POI导入Excel 三、下载resource目录下Excel文件到浏览器

Excel工具

Excel工具 1、解析POI单元格,获取文本值 2、数据导出、文件下载

entity转dto

利用反射转移实例数据 1、自定义注解 2、工具类 3、调用工具方法

emqx-物联网消息服务器

EMQX指南 一、安装EMQX 1、下载 2、安装 3、运行 二、组建集群 1、静态集群 2、组播集群 三、使用 Java 开发 MQTT 客户端 1、引入依赖 2、订阅消息 3、发布消息 MqttClient 的 publish 方法用于发布消息 topic:主题名称 MqttMessage:消息内容 四:HTTP 认证模式 1、编辑配置文件 2、重启EMQX服务器使

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 发送到后台 后台接收媒体文件,并保存到本地

@Scope

1、在单例中注入多例 @Scope 失效 由于@Autowired自动注入在一个对象中只发生一次,导致单例bean中的多例变量,在单例的生命周期中都是同一个实例,故多例设置失效。 有以下方式可以解决: 使用@Lazy生成代理:将@Lazy注解添加到注入的变量上,代理对象虽然还是同一个,但当每次使用代理对象的任意方法时,由代理对象创建新的目标对象 在目标类上添加注解属性proxyMode,生

JUC

线程的状态(Thread.State) NEW:新生 RUNNABLE:运行 BLOCKED:阻塞 WAITING:等待 TIMED_WAITING:限时等待 TERMINATED:终止 wait/sleep区别 来自不同的类:wait:Object,sleep:Thread 是否释放锁:wait:期间会释放锁,sleep:期间会持有锁而不释放 使用的范围不同:wait:必须在同步代码块中,

<<  <  1191  1192  1193  1194  1195  1196  1197  1198  1199  1200  1201  >  >>