- 博客(46)
- 收藏
- 关注
原创 Web2和Web3笔记
“Web3.0”是对“Web2.0”的改进,在此环境下,用户不必在不同中心化的平台创建多种身份,而是能打造一个去中心化的通用数字身份体系,通行各个平台。简而言之,Web2是以用户生成内容和中心化平台为特征的互联网,而Web3则是以去中心化、用户控制数据和数字身份为特征的互联网。
2024-09-07 21:39:03 411
原创 前端HTML基础笔记
HTML(HyperText Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言。它通过一系列的元素(或称为标签)来定义网页的结构和内容。
2024-09-07 21:02:27 1071
原创 LRU和LFU缓存淘汰算法
最后,有时候也可以结合使用 LRU 和 LFU,例如,使用 LRU 作为主要的缓存淘汰策略,同时使用 LFU 来处理那些访问频率异常高的数据项。在设计缓存系统时,选择使用 LRU 还是 LFU 算法可以从如下几个方面考虑,包括应用场景、性能要求、资源限制和预期的访问模式。LFU 算法可能更公平,因为它考虑了所有数据项的访问频率,但实现起来更复杂,且对突发的访问模式响应较慢。LRU 算法实现起来相对简单,对最近访问模式的响应速度快,但可能无法很好地预测未来的访问模式。
2024-09-06 16:51:35 866
原创 同步和异步,并行和并发
在计算机科学中,同步和异步、并行和并发是描述程序执行方式的术语,它们在多任务处理、性能优化和系统设计中扮演着重要角色。编程模型更复杂,需要处理回调地狱、错误处理和资源管理等问题。可能导致性能瓶颈,特别是在I/O操作或网络请求中。调用者不需要等待结果,可以继续执行其他任务。多个任务同时进行,可以充分利用多核处理器。需要处理线程安全、数据一致性和同步问题。需要处理任务调度、资源竞争和死锁等问题。可以提高程序的响应性和吞吐量。提高了程序的响应性和吞吐量。简单直观,易于理解和实现。可以显著减少总体执行时间。
2024-09-06 16:49:18 401
原创 动态主机配置协议——DHCP
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,它允许网络管理员集中管理和自动分配IP地址。DHCP使用UDP协议工作,主要应用于大型局域网络环境中,能够为网络内的终端快速自动分配IP地址,帮助网络管理人员将IP地址和其他IP信息分配给网络中不同终端。DHCP还可以为设备配置正确的子网掩码、默认网关和DNS服务器信息。
2024-08-21 08:49:39 924
原创 queryWapper的时间类型比较方法
QueryWrapper 是 MyBatis-Plus 中的一个非常实用的工具类,它可以帮助我们构建更加灵活的查询条件。在 QueryWrapper 中,我们可以使用各种比较操作符来进行时间比较。
2024-08-20 16:32:25 577
原创 Java中实现互斥的四种方式
在Java中,实现互斥(即确保同一时间只有一个线程可以访问共享资源),实现互斥有synchronized、lock、semaphore和原子类
2024-08-20 12:27:12 222
原创 软件测试之Alpha测试和Beta测试
Alpha测试更侧重于在开发环境中发现并修复缺陷,验证核心功能;而Beta测试则更侧重于在真实环境中验证软件的稳定性、兼容性和易用性,并收集用户反馈以进一步改进软件。
2024-08-12 18:15:23 362
原创 NodeJS的核心配置文件package.json和package.lock.json详解
package.json文件是 Node.js 项目的核心配置文件,它包含了项目的基本信息、依赖关系以及一些脚本命令等。
2024-08-12 17:02:19 383
原创 JVM垃圾回收(笔记)
Full GC的特点是它会导致应用程序的暂停时间较长,因为在垃圾回收过程中所有的应用线程都需要被暂停。这对于性能敏感的应用程序来说是一个问题,因此通常会尽量避免Full GC的发生,通过优化内存使用、调整垃圾回收器设置或使用其他垃圾回收策略来减少Full GC的影响。除了Full GC(全局垃圾回收)之外,Java中还有其他几种垃圾回收(GC)类型,它们主要用于优化垃圾回收的性能和减少应用程序的停顿时间。:首先,JVM会标记出所有可达的(即还在被使用的)对象,然后清除掉所有未被标记的对象。
2024-08-12 12:32:49 589
原创 Java虚拟机之内存屏障/内存栅栏
内存屏障(Memory Barrier)也被称为内存栅栏或内存隔离墙,是一种用于控制多处理器系统中内存访问顺序的同步机制,用于防止CPU和编译器的优化行为导致内存访问顺序的改变。在多线程编程中,由于处理器和编译器可能会对指令进行重排序以优化性能,这可能会引起多线程间的同步问题。内存屏障可以用来解决这类问题,确保所有线程都能看到一致的内存状态。
2024-08-12 09:56:12 540
原创 Java虚拟机(JVM)之内存模型(JMM)
Java虚拟机(JVM)的内存模型(Java Memory Model,简称JMM)是用来描述Java程序在计算机内存中的运行规则,以及程序员和编译器、运行时系统之间的共享内存访问协议。JMM的目标是定义一个一致、简单且高性能的内存模型,以促进Java程序的正确性和可移植性。
2024-08-12 09:37:50 813
原创 Java的内加载过程
Java的类加载过程可以分为三个主要阶段:加载(Loading)、链接(Linking)和初始化(Initialization)。链接阶段又可以细分为验证(Verification)、准备(Preparation)和解析(Resolution)三个步骤。
2024-08-12 00:09:54 520
原创 Java基础知识图谱
Java基础是Java的核心,也是Java学习的基石,所以掌握Java基础是Java开发的必由之路。文章是作者个人总结的内容,作为学习使用。图片和内容部分来源网路,侵删。
2024-08-11 23:58:37 323
原创 Java开发之中间件
在Java全栈开发中,中间件扮演着连接应用各个层次的重要角色。以下是一些常见的中间件技术,Java开发者应当有所了解并掌握其基本使用:文档持续更新中~
2024-08-11 23:51:26 494
原创 git常见命令和常见问题解决
Git 是一种分布式版本控制系统,在开发过程中,我们通常需要用到 Git 来管理代码。此外,Git 还有很多高级命令和选项。这里列举了一些最常用的,更多信息您可以访问。显示所有提交的历史记录,包括提交哈希、作者、日期和提交信息。比较工作目录和暂存区之间的差异。如果分支不存在,可以使用。命令将当前目录下的所有更改添加到暂存区。将暂存区中的修改提交到本地仓库,其中。将指定文件添加到暂存区。来比较两个提交之间的差异。将指定分支合并到当前分支。创建并切换到新分支。
2024-08-11 02:23:13 523
原创 Java的JVM中的概念之——新生代和老年代
新创建的对象首先被分配到Eden区,当Eden区满时,会触发Minor GC(小型垃圾回收),将存活的对象转移到Survivor区。当老年代空间满时,会触发Major GC(大型垃圾回收)或Full GC(全局垃圾回收),这会涉及到整个堆内存的垃圾回收操作。这种分代策略可以提高垃圾回收的效率。在Java虚拟机(JVM)的垃圾回收(GC)中,内存被分为不同的区域,其中两个主要区域是新生代(Young Generation)和老年代(Old Generation),它们都属于堆内存(Heap)的一部分。
2024-08-10 00:58:10 487
原创 四个角度分析Oracle Java与其他版本的Java有什么区别
从许可证、支持和更新策略、性能和特性以及社区和生态系统四个角度分析Oracle Java与其他版本的Java有什么区别
2024-08-10 00:16:09 362
原创 Java的NoSuchElementException异常之线程访问越界
Java的线程访问越界会导致异常的出现。如下是一个因为多次使用迭代器的next()导致的线程越界问题。解决办法:提取next访问得到的值为一个变量。使用变量进行后续操作。
2024-08-01 16:21:13 209
原创 Java的日期时间格式化和Calendar
Java的日期类Date和抽象类Calendar,Date类是Java早期的时间类。然后因为国际化和各种格式的需要和日期时间加减复杂运算的需要产生了Calendar抽象类。
2024-07-31 22:29:01 204
原创 JetBrains系列之-IDEA和webstrom激活
可以在官网下载,然后本地安装,安装之后操作类似(选择导航栏的help中因为安装插件出现的eval reset ,点击就可以重置成功了)在market 中找到 ide eval reset 安装。help一栏会出现eval reset 点击完成重置了。重启,然后在上方的导航栏中选择help。
2024-07-30 20:54:01 451
原创 什么是语法糖?
语法糖(Syntactic sugar)是一种编程语言中的特殊技巧,旨在让程序员更轻松地使用语言,使操作更加清晰、方便,或者更符合程序员的编程习惯。它通过提供简化的语法形式,使程序员的代码更加清晰、简洁、易读,或者更加符合程序员的编程习惯。通过了解语法糖的概念、作用、缺点以及具体例子,可以更好地利用语法糖来提高编程效率和代码质量,同时也要注意避免过度依赖语法糖可能带来的问题。例如列表推导式、字典推导式、生成器表达式、上下文管理器和装饰器等,这些语法糖可以使代码更加简洁、易读和易于理解。
2024-07-30 20:36:46 305
原创 什么是语法糖?
**Python中的语法糖**:例如列表推导式、字典推导式、生成器表达式、上下文管理器和装饰器等,这些语法糖可以使代码更加简洁、易读和易于理解。- **降低兼容性**:使用语法糖可能会导致代码的兼容性降低,因为不同的语言或版本可能对语法糖的支持和实现不同。- **隐藏复杂性**:使用语法糖可能会让程序员忽略代码背后的复杂性和原理,导致对代码的理解不够深入和全面。- **适应编程习惯**:使用语法糖可以让代码更加符合程序员的编程习惯和风格,提高了程序员的满意度和信心。// 使用var进行类型推断。
2024-07-30 20:28:37 256
原创 Python的标准库文档地址
Python 语言参考手册 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有...Python 标准库 — Python 3.12.3 文档。
2024-05-29 15:06:54 158
原创 Linux使用curl访问网页和wget下载文件
这篇文章介绍了Linux使用curl命令访问网页和wget下载文件的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。Linux使用curl访问网页和wget下载文件_linux shell_脚本之家。
2024-05-26 14:56:03 381
原创 docker下载安装及镜像加速(安装示例4.26)附推荐入门教程
docker desktop安装和国内镜像加速,以及推荐的入门免费教程链接。
2023-12-05 19:50:54 1041 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人