Java
文章平均质量分 71
super_journey
这个人很懒,什么都没写
展开
-
计算机系统结构之三
存储体系(即存储层次)是让构成存储系统的几种不同的存储器(M1~Mn)之间,配上辅助软、硬件或辅助硬件,使之从应用程序员角度来看,它们在逻辑上是一个整体。分 芯片级(CPU芯片内的总线)、板级(连接插件板内的各个组件,也称局部总线或内部总线)和系统级(系统间或主机与I/O接口或设备之间的总线)等。传输设备有键盘、鼠标、光笔、显示器、各种打印/印字机、声音输入/输出设备、图形扫描器、网络驱动器等。总线是用于互连计算机、CPU、存储器、I/O接口及外围设备、 远程通信设备间信息传送通路的集合。原创 2023-08-12 00:22:12 · 195 阅读 · 0 评论 -
替换隐藏数字得到的最晚时间(Java)
给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用?有效的时间为 00:00 到 23:59 之间的所有时间,包括 00:00 和 23:59。解释:以数字 '2' 开头的最晚一小时是 23 ,以 '0' 结尾的最晚一分钟是 50。提示:time 的格式为 hh:mm,题目数据保证你可以由输入的字符串生成有效的时间。输入:time = "2?输入:time = "0?输入:time = "1?输出:"23:50"输出:"09:39"输出:"19:22"原创 2023-07-17 00:32:16 · 95 阅读 · 0 评论 -
Java求数组的交集(双指针实现)
然而实现了以后就发现单纯了,给的数组是会有重复的,如果我选择去重,那么数组里本该重复的元素就被我去掉了,如果我不去重,又会重复多次统计,导致结果一直都不对,下面的是一开始有问题的写法。发现问题后请教了很多大牛,发现java可以用双指针的方式实现,但是要先进行排序,下面给出正确的写法。一开始我想的很简单,两个数组遍历,相同的元素添加进list就好了。原创 2023-05-06 20:49:35 · 205 阅读 · 0 评论 -
浅谈ARQ协议
提到ARQ自动重传请求(Automatic Repeat-reQuest),就会想到TCP滑动窗口机制,没错ARQ协议是对滑动窗口的一个很好的实现。,其中连续ARQ协议是为了解决停等ARQ协议信道利用率低的问题,目前传统的连续ARQ协议有。AQR协议的一个特点是:发送窗口的大小原创 2023-03-28 00:21:53 · 981 阅读 · 2 评论 -
[解决]Elasticsearch 8.6.0 安装,初始化乱码,运行后无法访问及安装插件,需要账号密码解决方法
解决方法二:修改config目录下的elasticsearch.yml文件中xpack.security.http.ssl.enable:true 为false(修改后只能用http)解决方法三:终极大法删除文件夹,重新装。【注意:删除文件夹可能提示需要管理员权限导致删除失败,我的方法是重启后删除文件夹,然后先改编码格式再启动es,保存用户名密码得以解决】解决方法二:据官方安装文档所说可以去查看相关log文档,我找遍了所有日志文件没有找到记录用户名密码的相关日志,希望有大佬可以解答。问题二:忘记账号密码。原创 2023-02-19 22:51:34 · 1380 阅读 · 1 评论 -
IDEA远程调试[Debug]
之前在阿里外包的时候看到过有人debug服务器的应用,惊为天人,网上找了许久终于找到这篇已经亲测成功了1 概述原理:本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。调试程序的本地虚拟机:IDEA 中配置的 Remote Server,指定 Debug 服务器的Host:Port,以供 Debug原创 2020-06-04 10:45:58 · 921 阅读 · 2 评论 -
Java线程池,你五分钟讲完,而我和面试官聊了半小时
线程池各个参数的作用,简单阐述一下线程池工作流程。 常见的线程池有哪些,分别适用于什么场景? 使用无界队列的线程会导致内存飙升吗?Java线程池概念顾名思义,管理线程的池子,相比于手工创建、运行线程,使用线程池,有如下优点降低线程创建和销毁线程造成的开销 提高响应速度。任务到达时,相对于手工创建一个线程,直接从线程池中拿线程,速度肯定快很多 提高线程可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性,使用线程池可以进行同意分配、调优和监控Java线程池创建原创 2022-04-13 18:12:05 · 84 阅读 · 0 评论 -
HashMap的为啥用尾插法?
一.那么关于遇到hash冲突时候这个数据是头插呢?还是尾插呢?关于HashMap链表插入问题,java8之前之前是头插法 头插法:就是说新来的值会取代原有的值,原有的值就顺推到链表中去,就像上面的例子一样,因为写这个代码的作者认为后来的值被查找的可能性更大一点,提升查找的效率。 在java8之后,都是所用尾部插入了。 效java8 后为啥改为尾部插入呢?解决上面的问题需要一些预备知识hashmap的扩容原理hashmap扩容分为两步扩容:创建一个新的Entry空数组,长度是原数组的2原创 2022-04-08 19:52:43 · 3564 阅读 · 0 评论