- 博客(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
有没有熟悉自动化点胶设备,有个加密狗,想复制一份软件到另个设备
2024-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人