刷新
了解泛型的类型擦除吗?

博主头像 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和 ...

JavaSE基础知识分享(十五)

博主头像 写在前面 今天继续讲Java中的枚举和正则表达式的的知识!这部分说完,JavaSE部分的知识就结束了! 枚举 概述 枚举类用于描述有限个对象的类。自 JDK 1.5 起引入了对枚举类型的原生支持,简化了枚举的定义和使用。下面是 JDK 1.5 之前和之后的枚举类定义方式的比较。 JDK 1.5 之前 ...

Pulsar 入门实战(2)--特性及架构

博主头像 本文主要介绍 Pulsar 的特性及架构,对应的 pulsar 版本为 3.3.x。 1、Pulsar 特性 Pulsar实例原生支持多个集群,并且在集群之间实现了无缝的地理复制消息。 极低的发布和端到端延迟。 无缝扩展至超过一百万个主题。 简单的客户端 API,支持 Java、Go、Python ...

JMeter:性能测试利器全解析

博主头像 目录JMeter:性能测试利器全解析一、JMeter 的基础概念(一)什么是 JMeter(二)主要功能特点二、使用 JMeter 测试 Web 应用的步骤(一)安装与启动(二)创建测试计划(三)配置 Web 应用测试场景(四)运行测试(五)分析测试结果三、案例分析(一)案例背景(二)测试步骤(三) ...

六,业务功能:登录

博主头像 六,业务功能:登录 @目录六,业务功能:登录编写 AuthController 作为登录控制器编写 EmpService 业务处理编写 target.html 登录成功页面显示启动 Tomcat 服务器,运行测试 编写 AuthController 作为登录控制器 在 demo-module02-c ...

Graphics2D绘图方法总结

博主头像 一、简介 在开发中可能会遇到这样一类场景,业务复杂度不算太高,技术难度不算太深,但是做起来就很容易把人整破防,伤害很高侮辱性很强的:绘图。 绘图最怕有人挑刺:这里变形,那里不对,全图失真。 最近在处理这样一个场景,使用Java的Graphics2D类,绘制业务需要的图形模板,然后在具体流程中填充数据 ...

怎么写算法

博主头像 处理数据的代码块可以称作为算法接口。互联网社会的数据流量特别大,每天计算机服务器都要处理大量的数据。数据流入流出,服务器节点对数据的读写操作,高温散热器的运行, 都是 为了 运行的数据。 算法就是 处理数据而编写。封装方法接口,提供调用接口的出参与参。现 很多的远程接 口服务调用,通过相应的协议建立 ...

讲讲Java的序列化反序列化?

博主头像 序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 什么时候会用到 当只在本地 JVM 里运行下 Java 实例,这个时候是不需要什么序列化和反序列化的,但当出现以下场景时,就需要序列化和反序列化了: 当需要将内存中的对象持久化到磁盘,数据 ...

索引的使用

博主头像 5年之后 祺源开发Java开发的时候才有使用索引的感觉。索引 面试中是十分频繁地被问到。索引分为聚簇索引和非聚簇索引。 古至今,人类都是 文盲到文明的演变过程。书籍的使用,文字的发明和记载信息。当文字量一大,翻阅查找起来就越困难。把相似的东西放 一起,使用标签标记存放,找起来更快。 索引和ID的概念 ...

一文讲清楚static关键字

博主头像 static能修饰的地方 静态变量 静态变量: 又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它;静态变量在内存中只存在一份。 实例变量: 每创建一个实例就会产生一个实例变量,它与该实例同生共死。 静态方法 静态方法在类加载的时候就存在了,它不依赖于任何实 ...

关于对 Tomcat 进行小版本升级的快速解决方案

博主头像 1、背景描述 原来的 Tomcat 在部署时,使用的是最新的版本 9.0.40 。 经过一段时间后,在原来的 Tomcat 版本中,发现存在漏洞。 因此,需要将旧版本(9.0.40)升级到没有漏洞的新版本(9.0.93)。 2、查看Tomcat的版本信息 如上图所示,在 tomcat 的 bin 目 ...

JavaSE基础知识分享(十四)

博主头像 写在前面 今天继续讲Java中的类加载器和lambda表达式的知识! 类加载器和反射 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载、连接、初始化三步来实现对这个类进行初始化。 加载 将 .class 文件读入内存,并为之创建一个 Class 对象。任何类被使用时系统都 ...

实现 文件上传【头像/图片】

博主头像 实现 文件上传【头像/图片】 浏览器 >后端服务 >阿里云OSS 工具类 @Data @AllArgsConstructor @Slf4j public class AliOssUtil { private String endpoint; private String accessKeyId; p ...

239. 滑动窗口最大值

博主头像 题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 解题思路 这里我们可以自己设计个队列,这个队列里面主体数据结构我们使用Java里的Deque这个双向 ...

Vue状态管理库Pinia详解

博主头像 Pinia 是 Vue 的状态管理库,它提供了一种更简单、更不规范的 API 来管理应用的状态。Pinia 的设计哲学是简单性和易用性,它避免了 Vuex 中的许多复杂概念,如 mutations 和模块的嵌套结构,提供了一种更现代、更符合 Vue 3 Composition API 风格的状态管理 ...

Springboot实战——黑马点评之缓存

博主头像 Springboot黑马点评——缓存 1 缓存初识与简单实现 1.1 根据商铺id的缓存查询 基础缓存实现: 考虑到有数据会同时存在于数据库和缓存中,所以: Q:数据库和缓存的数据一致性问题? A:三种缓存更新策略用来解决一致性问题 1.2 缓存更新策略的选择 第一种:内存淘汰 第二种:超时剔除 第 ...

<1···8910···120>