- 博客(114)
- 资源 (10)
- 收藏
- 关注
原创 Java Stream API 中常用的流处理方法及示例,帮助你高效处理集合数据
Java Stream API 中常用的流处理方法及示例,帮助你高效处理集合数据
2025-04-07 11:42:55
664
原创 本地vmware配置的网络连接为NAT模式,里边的为192.168.200.1的内部子网络,本地物理机启动eureka服务用的127.0.0.1的ip,但是项目启动后却变成了虚拟网络的子网
建议先尝试第4步的强制指定IP方案,这可以立即解决问题。如果仍有异常,请检查是否有其他网络服务(如Docker等)创建了额外虚拟网络接口。
2025-03-17 18:08:59
504
原创 vue项目中根目录下的build目录是做什么的,一文给你讲清楚
在 Vue 项目中,src同级目录下的 build,而是开发者根据项目需求手动创建的。它的作用通常是存放与。build。
2025-03-05 11:14:09
650
原创 类初始化的时候,static变量和普通类变量的有什么区别
特性静态变量实例变量存储位置方法区(或元空间)堆内存初始化时机类加载时初始化一次对象创建时每次初始化作用域类级别,所有对象共享对象级别,每个对象独立访问方式类名访问对象实例访问线程安全性需要考虑线程安全通常无需考虑线程安全了解这些区别有助于更好地设计类和管理资源,特别是在多线程环境或性能敏感的应用场景中。
2025-02-27 10:24:56
382
原创 HTTP请求头详解及常见类型
HTTP 请求头是客户端(如浏览器)向服务器发送请求时附加的元数据,用于传递请求的上下文信息。这些请求头帮助服务器理解客户端需求,优化响应行为(如压缩、缓存),并实现安全控制(如身份验证、跨域限制)。具体使用场景需根据实际需求选择。
2025-02-26 10:05:37
457
原创 Lambda表达式与函数式接口如何使用
Lambda表达式与函数式接口的结合使用为Java提供了强大的函数式编程能力。通过Lambda表达式,我们可以以简洁的方式实现函数式接口,使得代码更加直观和易于理解。同时,Java内置的函数式接口为常见的函数式编程模式提供了标准实现,方便开发者使用。
2025-02-13 16:41:13
439
原创 Lambda表达式的基础语法
Lambda表达式是Java 8中引入的一项关键语言特性,它为Java语言增添了函数式编程的能力。Lambda表达式允许你以简洁的方式表示一个只包含一个抽象方法的接口(即函数式接口)的实例。这种表示方法省去了实现接口的匿名类的繁琐,使得代码更加简洁明了。
2025-02-13 16:36:18
379
原创 java8以及后续版本的新语法特性
Java 8是Java语言发展中的一个重要里程碑,引入了许多新语法特性和改进,使得Java语言更加现代化、简洁和强大。
2025-02-13 16:31:03
660
原创 数据库操作中保证同步,尤其是在多个并发请求可能对同一条记录进行修改
在数据库操作中保证同步,尤其是在多个并发请求可能对同一条记录进行修改时,我们需要采取适当的并发控制机制来保证数据一致性。:通过事务来确保一组数据库操作要么全部成功,要么全部回滚。事务提供了原子性、一致性、隔离性和持久性(ACID)的保证。:通过锁机制来控制并发访问数据库中的共享资源,避免数据冲突。下面我将详细介绍如何在数据库操作中使用这些技术来保证同步。
2024-12-19 15:02:30
1059
原创 vite.config.ts配置文件
文件是 Vite 项目的核心配置文件,它允许你定制开发服务器、构建过程、插件、路径解析等方面的行为。通过正确配置,你可以轻松地调整构建设置,优化开发体验和生产环境的性能。
2024-12-19 09:25:53
1789
原创 webpack常用配置讲解
entry: 入口文件配置。output: 输出配置。module: 定义文件如何被加载和转译。plugins: 插件,用于扩展 Webpack 功能。resolve: 配置模块解析规则。devServer: 配置开发服务器。mode: 配置构建模式(开发模式或生产模式)。devtool: 配置源映射,用于调试。: 优化配置,如代码分割。通过配置 Webpack,可以对开发和生产环境中的打包过程进行高度定制,优化构建流程,提升开发效率和最终应用的性能。
2024-12-19 09:11:55
1582
原创 请给我详细讲解vue.config.js的配置内容
配置文件是 Vue CLI 项目中用来定制 Webpack 配置、开发服务器以及其他构建相关行为的地方。它提供了非常灵活的配置选项,能够让你根据项目需求进行定制,涵盖了从路径别名、静态资源目录到开发环境和生产环境的优化等多个方面。通过合理配置,你可以提升开发效率,优化构建过程,并解决一些特殊需求。
2024-12-19 08:45:58
1460
原创 docker如何学习与使用入门
学习 Docker 的过程包括理解容器化的基本概念、安装 Docker、掌握基本命令、构建自己的镜像和容器、学习如何管理多个容器的应用。通过多实践项目,能够有效提升你的 Docker 使用能力。
2024-12-19 08:28:23
1303
原创 了解 JVM 运行原理,掌握常见的内存模型以及性能调优的基本方法
新生代(Young Generation):包含 Eden 区和两个 Survivor 区(S0/S1),用于存储新生对象。加载(Loading):通过类加载器(ClassLoader)加载 .class 文件,转换成 JVM 可识别的字节码。元空间(Metaspace):替代 JDK 8 以前的永久代(PermGen),存储类的元信息。减少锁的粒度,使用无锁或轻量级锁(如 synchronized 的偏向锁、轻量级锁优化)。设置初始堆大小(-Xms)和最大堆大小(-Xmx)保持一致,避免频繁扩容和收缩。
2024-12-18 20:47:00
608
原创 H5页面的X轴和Y轴以及translateX,translateY正负值的关系
正值 → 向右移动。负值 → 向左移动。正值 → 向下移动。负值 → 向上移动。这些变换是相对定位的,即元素会根据它当前的位置进行平移,而不会影响布局中其他元素的位置。
2024-12-14 09:42:59
805
原创 HashMap 和 HashSet区别,从底层源码分析
特性HashMapHashSet存储内容键值对(key-value)。仅存储元素(实际是HashMap的 key)。底层数据结构基于哈希表实现,使用链表/红黑树处理哈希冲突。通过HashMap实现,元素作为key存储。值的存储存储key和valuevalue可以为任何类型。存储keyvalue统一为PRESENT。允许重复不允许重复的键,但允许重复的值。不允许重复的元素。用途存储键值对映射。存储唯一的元素。
2024-12-12 11:19:45
685
原创 技术支持人员发现跨域问题,该如何处理
CORS:最常用的方法,适用于所有常见的跨域场景。JSONP:只适用于GET请求,但现在已较少使用。代理:在开发中非常常见,适用于跨域请求的场景。WebSocket:适用于实时通信的应用。:用于跨窗口或跨 iframe 的通信。选择哪种方法取决于你的具体需求和应用场景。如果是与服务器的跨域请求,优先考虑使用 CORS 或代理。
2024-12-10 19:01:15
958
原创 通过源码⼀步⼀步分析 ArrayList 扩容机制
ArrayList容量检查:每次添加元素时,先检查当前数组是否有足够的容量。扩容计算:如果容量不足,则按照 1.5 倍的增长策略进行扩容。数组复制:扩容时,通过将旧数组的数据复制到新数组中。容量上限:当容量超出最大限制时,抛出。这个机制可以确保ArrayList在动态扩展时既高效又不会造成过多的内存浪费。
2024-12-10 18:48:10
452
原创 Linux这些命令,新手必须要熟练掌握
Linux 新手在学习和实践时,需要掌握一些基础命令,这些命令涵盖了文件管理、权限控制、系统监控和网络管理等多个方面。这些命令是 Linux 新手学习的基础,通过实践它们可以快速上手并提升技能。建议配合实际任务多动手操作,加深理解。显示当前工作目录的路径。查看文件权限和属主。
2024-12-10 18:47:20
264
原创 chmod后边跟的参数都是有哪些
chmod命令用于修改文件或目录的访问权限,其后可以跟随多种参数来指定权限更改的具体行为。这些参数主要分为两大类:选项(options)和模式(mode)。以下是对chmod。
2024-12-05 22:09:47
649
原创 linux ls -l 输出 drwxr-xr-x 2 root root 4096 Dec 5 21:48 rootTest 是什么意思
拥有者具有读、写、执行权限,所属组和其他用户具有读和执行权限,该目录占用4096字节的磁盘空间,最后修改时间是12月5日21时48分。对于目录来说,这个数字至少为2,因为每个目录至少有两个链接:一个是目录名本身,另一个是目录中的。对于目录来说,这个数字通常表示目录本身在磁盘上所占用的空间大小,而不包括目录内文件的大小。:这是文件或目录的最后修改时间。在这个例子中,文件或目录最后一次被修改的时间是12月5日,21时48分。:这是文件或目录所属的用户组名。:这是文件类型和权限的标识。:这是文件或目录的名称。
2024-12-05 21:53:06
2608
原创 linux平均负载怎么看
平均负载(Load Average)是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,即平均活跃进程数。这包括了正在使用CPU的进程、等待CPU的进程以及等待I/O的进程。系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
2024-12-05 20:57:11
755
原创 如何理解 Linux 的目录结构
总的来说,Linux系统的初始目录结构是设计得相对合理和易于管理的。了解每个目录的功能和用途,有助于更好地理解和使用Linux系统。此外,还有一些其他目录,如**/lost+found**(用于存放系统崩溃或意外关机时产生的文件碎片)、Linux系统的初始目录结构是相对固定且遵循一定命名规则的。(用于存放系统启动以来的信息,重启后应被删除或清除)等,这些目录在特定情况下会发挥作用。
2024-12-05 20:41:13
807
原创 当你有一台linux的云服务器,如何学习才能成为数量操作服务器
拥有一台 Linux 云服务器是学习和实践 Linux 系统管理和开发技能的绝佳机会。以下是一个分阶段的学习计划,适合从入门到进阶的学习者。根据自己的时间和兴趣调整进度。通过以上计划,你可以逐步掌握 Linux 的核心技能,并能独立运维自己的云服务器。坚持实践,动手操作是关键!
2024-12-04 17:31:20
687
原创 clearInterval与clearTimeout的区别
是 JavaScript 中两个用于清除定时器的函数,它们的功能和使用场景不同。根据具体需求选择适合的定时器,同时记得在适当的时机清除!这种用法不会生效,因为两者的作用域不同。如果页面中没有适时清除。
2024-12-04 10:52:18
1046
原创 输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(难度:简单)
题目要求在两个无环的单向链表中,找到它们的第一个公共节点。如果没有公共节点则返回空。
2024-12-02 09:07:53
308
原创 判断链表中是否存在环,经典的快慢指针法(难度:简单)
以下是使用 Java 实现判断链表中是否存在环的代码,使用的是经典的快慢指针法:代码解析链表节点定义:快慢指针法:时间复杂度 (O(n)):空间复杂度 (O(1)):链表中存在环,代码正确地返回了 。如果需要进一步优化或调试,或者您有其他问题,可以随时问我!
2024-12-02 08:31:48
472
原创 链表中倒数最后k个结点 (双指针法)(难易度:简单)
双指针法通过一次遍历高效地解决了倒数第 (k) 个节点的问题,时间复杂度为 (O(n)),空间复杂度为 (O(1))。这种方法非常简洁优雅,适用于处理链表中需要定位特定节点的场景。双指针法是一个高效的算法,用来解决链表中倒数第 (k) 个节点的问题。我们要找到倒数第 (k = 2) 个节点(值为。指针到达链表末尾时,
2024-11-26 15:04:49
444
原创 反转链表(难易度:简单)
是一种经典的算法。让我们逐步分析这个代码的逻辑和实现过程。如果有其他疑问或需要进一步优化的地方,欢迎随时讨论!反转链表,逻辑清晰且效率高。时,循环结束,链表已完全反转,
2024-11-26 14:32:47
301
原创 合并两个排序的链表(难易度:简单)
这段代码的功能是合并两个有序链表,并返回一个新的有序链表。我们来逐步拆解和分析代码,确保每一步的逻辑清晰。它的优点是简洁高效,常用在排序或归并操作中。这段代码是经典的链表合并算法,采用。如果有更多疑问,欢迎随时提问!返回哨兵节点的下一节点。
2024-11-26 14:28:05
325
原创 java中链表的数据结构的理解
Java 中链表通常由一个节点类 (ListNode) 和可能的链表操作类构成。节点类 (ListNode)这是链表的基本组成部分,每个节点包含数据域和指向下一个节点的引用。int val;// 数据域// 指向下一个节点的引用// 构造函数自定义链表:适用于需要实现特定链表功能的场景。单链表:每个节点只有next引用。双链表:每个节点有next和prev引用,操作更加灵活。Java 标准库LinkedList:提供开箱即用的链表操作,适合一般用途。
2024-11-23 09:41:51
502
原创 js的window.location对象获取URL,以及URL各个部分解析
在 JavaScript 中,可以通过对象获取当前页面的 URL 地址。
2024-11-21 17:01:30
693
原创 vue的class绑定,后边的类会覆盖前边类样式吗
在 Vue 中,多个绑定的类之间是否会“覆盖”,完全取决于CSS 样式规则的优先级,而不是绑定的顺序。
2024-11-21 09:45:27
681
原创 anime动画方法以及参数对象讲解
绝大多数参数在anime()和中通用。时间线多了offset参数,用于控制时间线的相对开始时间。时间线允许继承全局设置,而单独动画则需要逐项指定。
2024-11-19 10:13:51
523
原创 css的z-index图层使用有什么要求
数值相同时,后面定义的元素会覆盖前面的元素。和层叠上下文,可以更灵活地控制页面元素的叠放顺序,提升页面的可维护性和结构清晰度。的元素会被放置在父元素的后面,但仍在其层叠上下文之内,适合用于背景效果等情况。当这些属性被设置时,元素会创建一个新的层叠上下文,而其中的。是用于控制 HTML 元素的叠放顺序的 CSS 属性。,那么它的叠放顺序会受到父元素的限制,而无法覆盖另一个。:一些特定的 CSS 属性会创建新的层叠上下文,例如。值的元素,但它只有在特定条件下才生效。是相对上下文层次结构的。
2024-11-11 10:22:26
637
原创 介绍一下hashMap底层的数据结构以及put的时候为什么会有的插入到链表后,有的之后覆盖value
HashMap是Java中的一种集合类,其底层数据结构对于理解其工作原理至关重要。
2024-11-08 08:45:00
692
原创 QL语句优化有哪些策略
SQL语句优化需要从多个方面进行考虑和实践。通过合理的索引建立、避免不必要的全表扫描、优化查询条件、使用具体的字段列表以及利用临时表和存储过程等方法,可以显著提高SQL查询的效率。
2024-11-08 08:30:00
469
原创 为什么在客户端timewait状态之后需要等待2msl的时间
通过等待2MSL时间,客户端可以确保在服务器可能重传FIN报文的时间内,自己仍然处于监听状态,从而能够接收并正确响应。如果旧连接的报文在网络中延迟传输,并在新连接建立后到达,就可能被误认为是新连接的数据,从而导致数据错误或连接混乱。通过等待2MSL时间,客户端可以确保所有旧连接的报文都已经在网络中完全消失,从而避免它们对新连接造成干扰。综上所述,客户端在TIME_WAIT状态后等待2MSL的时间是为了确保ACK报文能够到达对方、防止旧报文干扰新连接以及符合TCP协议规范。
2024-11-07 14:00:00
620
springboot-layuimini.zip
2020-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人