自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java HashMap解析

哈希表是一种常见的数据结构,通过哈希函数将键映射到值,支持快速的查找、插入和删除操作。在理想情况下,这些操作的时间复杂度接近 𝑂(1)。然而,在实际应用中,内存资源有限。例如,在声明数组时,通常需要预先指定长度(如 10),系统会为其分配固定的存储单元。同样,对于数量无限的键,哈希值的长度是有限的,这意味着无法保证每个键都有唯一的哈希值映射。那么如何设计一个哈希表,既能有效减少冲突,又能保持卓越的性能呢?接下来,让我们看看 Java 是如何实现的吧!

2024-11-22 08:12:10 1026

原创 Java中hashCode原理

哈希算法又称摘要算法,核心在于有一个hash函数,将输入映射到一个固定位数的值,这个值就叫哈希值或哈希码(HashCode)。哈希的目的在于将原本复杂、不规则的数据转化为简洁的、固定长度的值,使得数据的存储和检索更加高效。广泛应用于数据存储(如哈希表)、数据完整性验证(如MD5、SHA)、密码学(加密)以及区块链等领域。1、Java中默认hashcode()实现是基于Xorshift的伪随机数生成算法,受到当前线程有关的一个随机数+三个确定值影响,内容相同的对象,每次new对象,哈希值都不同。

2024-10-22 20:07:06 1156

原创 libvirt java客户端创建虚拟机(一)

KVM(Kernel-based Virtual Machine 即基于内核的虚拟机),通过虚拟化硬件设备,使每个虚拟机都有各自的CPU、内存、磁盘、网卡等硬件资源。于2007年2月被集成到Linux内核2.6.20中,它可以模拟虚拟机的CPU,而虚拟机的I/O设备则是通过qemu这个用户空间程序来模拟QEMU (Quick Emulator)是一个通用的开源机器模拟器和虚拟器。可以进行系统仿真,提供整个机器(CPU、内存和外围设备)的虚拟模型来运行客户操作系统。

2024-09-06 11:59:44 1331

原创 Navicat 提示server is in use and cannot be deleted

3、关闭该连接,删除时提示,server is in use and cannot be deleted,猜测第二步的自动连接进程一直再重试,导致无法删除。4、由于博主卡死的是pgsql,所以找到NavicatPG,然后删除卡死的那个连接xxx,xxx就是具体连接名,大家对号入座就好了。7、重启navicat,看功能是否正常,然后关闭navicat,观察是否仍然有多余的navicat进程。2、再次打开navicat,发现有个连接一直在连接中,发现它做了自动连接的配置。

2024-08-08 10:20:49 1185 2

原创 Linux Ubuntu配置GPU,并运行tensorflow demo

最后一行如果显示如下信息,那么恭喜你安装成功!,注意这里需要登录nvidia才能下载。

2024-07-04 17:06:46 443

原创 Java上传文件至k8s pod

由于Websocket 缺陷,不能在上传完成后及时关闭,导致这里会一直卡住。想了解详细原因的朋友可以去。查看copy相关api,遂有实现如下。解决方法,手动关闭Process进程。最近有个需求,上传文件至k8s容器。

2024-05-15 11:24:53 403

翻译 关于OAuth角色的定义

一、OAuth定义了四个角色:资源所有者能够授予对受保护资源的访问权限的实体。当资源所有者是一个人时,它被称为最终用户。资源服务器托管受保护资源的服务器,能够使用访问令牌接受并响应受保护资源请求。客户端代表资源所有者并在其授权下发出受保护资源请求的应用程序。术语“客户端”并不意味着任何特定的实现特征(例如,应用程序是否在服务器、桌面或其他设备上执行)。授权服务器服务器在成功地对资源所有者进行身份验证并获得授权后向客户端发出访问令牌。二、协议流程+--------+ ..

2020-11-16 11:55:13 308

原创 阿里巴巴内部关于POJO定义及实际项目应用

1. POJO( Plain Ordinary Java Object) : 专指只有 setter/getter/toString 的简单类,包括 DO/DTO/BO/VO 等。2. DO( Data Object): 指数据库表一一对应的 POJO 类。 此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。3. DTO( Data Transfer Object):数据传输对象, Service 或 Manager 向外传输的对象。4. BO( Business Object):业.

2020-09-22 17:56:28 642 1

原创 Maven安装

一、简介 Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。(官网)Maven最大的特点就是中央仓库,没有Maven之前Struts、Log4j升级或多或少都会影响到其他jar包,真是牵一发而动全身,项目各种报错,然后看日志找原因,其中痛苦,当时是深有体会。自从用了Maven经理再也不用担...

2020-03-25 09:42:41 261

原创 Spring容器中Bean的作用域

Spring支持如下几个作用域1、singleton:(默认值)整个Spring容器中,singleton 作用域的Bean 将只生成一个实例。2、prototype:每次通过容器的getBean() 方法获取prototype 作用于的Bean 时,都将产生一个新的Bean 实例。3、request:对于一次HTTP请求,request 作用域的Bean 将只生成一个实例。4、s...

2019-03-14 00:06:07 216

Struts2+Spring+Hibernate整合

ssh整合代码,有问题欢迎指正。赶紧来下载吧。

2019-04-19

Springmvc+mybatis整合

sm整合示例,配置文件有注释,有问题欢迎指正,走过路过千万不要错过。

2019-04-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除