- 博客(413)
- 收藏
- 关注
原创 亲妹也得学会的「Java 数据结构」
数据结构,也就是 Data Structure,是一种存储数据的结构体,数据与数据之间存在着一定的关系,这样的关系有数据的逻辑关系、数据的存储关系和数据的运算关系。对于任意两个不同的数据块,其哈希值相同的可能性极小,也就是说,对于一个给定的数据块,找到和它哈希值相同的数据块极为困难。队列,只允许在队尾添加数据,队首移除数据。图是一种复杂的非线性结构,由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G 表示一个图,V 是图 G 中顶点的集合,E 是图 G 中边的集合。
2025-04-22 19:02:06
645
原创 深入解析Vue3响应式系统:从Proxy实现到依赖收集的核心原理
通过本文的介绍,我们可以看到Vue3的响应式系统是一个非常巧妙和高效的设计,它利用Proxy实现了数据的自动更新,并通过依赖收集确保了数据和视图的一致性。简单来说,当一个数据被使用在模板中时,Vue会将这个数据和对应的视图进行关联,当数据发生变化时,Vue会知道哪些视图依赖于这个数据,从而更新相关的视图。在Vue3中,通过创建一个响应式的数据对象,我们可以使用Proxy来对数据的访问和修改进行拦截。通过这种方式,我们就可以监听到对数据的访问和修改,并进行相应的处理,实现响应式系统的核心功能。
2025-04-21 19:02:06
168
原创 Vue3 源码解析(六):响应式原理与 reactive
在今天的文章中,笔者先带大家回顾了 Vue2 的响应式原理,又开始介绍 Vue3 的响应式原理,通过比较 Vue2 和 Vue3 的响应式系统的区别引出 Vue3 响应式系统的提升之处,尤其是其中最主要的调整将 Object.defineProperty 替换为 Proxy 代理对象。为了让大家属性 Proxy 对响应式系统的影响,笔者着重介绍了响应式基础 API:reactive。
2025-04-21 19:01:04
842
原创 深入解析Vue3响应式系统:从Proxy实现到依赖收集的核心原理
通过本文的介绍,我们可以看到Vue3的响应式系统是一个非常巧妙和高效的设计,它利用Proxy实现了数据的自动更新,并通过依赖收集确保了数据和视图的一致性。简单来说,当一个数据被使用在模板中时,Vue会将这个数据和对应的视图进行关联,当数据发生变化时,Vue会知道哪些视图依赖于这个数据,从而更新相关的视图。在Vue3中,通过创建一个响应式的数据对象,我们可以使用Proxy来对数据的访问和修改进行拦截。通过这种方式,我们就可以监听到对数据的访问和修改,并进行相应的处理,实现响应式系统的核心功能。
2025-04-20 19:01:02
342
原创 深入解析Vue3响应式系统:从Proxy实现到依赖收集的核心原理
通过本文的介绍,我们可以看到Vue3的响应式系统是一个非常巧妙和高效的设计,它利用Proxy实现了数据的自动更新,并通过依赖收集确保了数据和视图的一致性。简单来说,当一个数据被使用在模板中时,Vue会将这个数据和对应的视图进行关联,当数据发生变化时,Vue会知道哪些视图依赖于这个数据,从而更新相关的视图。在Vue3中,通过创建一个响应式的数据对象,我们可以使用Proxy来对数据的访问和修改进行拦截。通过这种方式,我们就可以监听到对数据的访问和修改,并进行相应的处理,实现响应式系统的核心功能。
2025-04-20 19:00:01
275
原创 C语言:一种高效、易学的编程语言
B语言使用的时间更短,因为三年后的1973年同样是贝尔实验室的D.M.RITCHIE将B语言进一步改进,并且取了BCPL中的第二个字母将其命名为C语言。BCPL和B语言都是“无类型”的语言,而C语言提供了很多数据类型,其基本类型包括:字符、具有多种长度的整型和浮点数,以及通过指针、数组、枚举、结构和联合派生的各种数据类型。一个C语言程序的不同函数可以出现在多个单独编译的不同源文件中。类似的,C语言只提供简单的单线程控制流,即测试、循环、分支和子程序,它不提供多道程序设计、并行操作、同步和协同例程。
2025-04-20 14:58:25
266
原创 C/C++ strtol 函数 - C语言零基础入门教程
在stdlib.h中atoi或者atol函数,可用于将char 字符串转为 int/ long 整数类型,而C 语言函数strtol函数,同样也能将char字符串转为int / long 整数类型/**描述:* 把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型 long int 型),* base 必须介于 2 和 36(包含)之间,或者是特殊值0,一般设置为2/8/10/16其中之一;*参数:* [in] nptr:字符串类型;
2025-04-20 14:57:24
254
原创 人工智能概念股投资:10大潜力标的深度研究
人工智能(Artificial Intelligence,AI)是指利用计算机程序模拟人类智能的一种技术,通过对数据的分析和学习,实现类似人类思维和决策的功能。人工智能概念股投资具有一定的风险,主要包括技术风险、行业发展风险和市场波动风险。然而,随着人工智能技术的快速发展,人工智能概念股也具有巨大的投资潜力。苹果(AAPL):苹果在人工智能设备和人工智能应用软件方面具有丰富的经验和技术积累,是人工智能概念股中的重要参与者。在人工智能领域拥有丰富的技术积累和广泛的行业应用,是人工智能概念股中的重要参与者。
2025-04-17 19:00:01
368
原创 备战详解22道Java面试常问集合框架面试真题,让面试官无话可说!
这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet 之类的集合的最大不同处,HashSet 之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与 hashset 没有任何关系,但为了说清楚ArrayList 与 Vector 的功能,我们使用对比方式,更有利于说明问题)。
2025-04-15 19:01:02
442
原创 Redis 实战 —— 14. Redis 的 Lua 脚本编程
Redis 从 2.6 版本开始引入使用 Lua 编程语言进行的服务器端脚本编程功能,这个功能可以让用户直接在 Redis 内部执行各种操作,从而达到简化代码并提高性能的作用。P248。
2025-04-15 19:00:01
536
原创 redis系列--1.redis是什么
它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询(sorted sets with range queries),位图(bitmaps), 基数统计(hyperloglogs) 和 地理空间(geospatial) 索引半径查询。采用的BSD协议说明它是协议宽松的,这也是它如此流行的原因之一。著作权归作者所有,转载或内容合作请联系作者。它是一个内存数据库,这是它快的原因。
2025-04-14 19:01:02
538
原创 Redis:Redis使用注意事项
最后编辑于:2025-04-09 19:59:06。著作权归作者所有,转载或内容合作请联系作者。增量迭代分批获取元素。
2025-04-14 19:00:01
680
原创 [java基础知识复习] Java基础知识总结分享一
也就是class文件,也就是java的运行程序。让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。②:如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
2025-04-13 19:01:04
834
原创 Java 8中的Lambda 和 Stream (from Effective Java 第三版)
在之前的做法中(Historically),使用单个抽象方法的接口(或很少的抽象类【只有一个抽象方法的抽象类数量比较少】)被用作函数类型。它们的实例称为函数对象,代表一个函数或一种行为。自 JDK 1.1 于 1997 年发布以来,创建函数对象的主要方法是匿名类(第 24 项)。下面的这个代码片段,用于按长度顺序对字符串列表进行排序,使用匿名类创建排序的比较函数(强制排序顺序): 匿名类适用于需要经典功能的面向对象的设计模式,特别是策略模式[Gamma95]。Comparator 接口表示
2025-04-13 19:00:02
255
1
原创 java技术的优势_java技术有哪些优点优势
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。在编译时,通过集成的面向对象的异常处理机制,Java提示出可能出现但未被处理的异常,帮助程序员正确地进行选择以防止系统的崩溃。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
2025-04-12 19:01:02
272
原创 Java的Kotlin/Java互操作性
在Java中调用Kotlin代码非常简单,只需将Kotlin代码编译成Java可以调用的`.class`文件,然后就可以像调用Java代码一样在Java中使用Kotlin代码。这里`getName()`和`getAge()`方法可以直接在Java中调用,这说明我们完全可以在Java项目中引入Kotlin代码,而无需额外的工作。这里`car.model`直接可以在Kotlin中调用,这表明我们可以在Kotlin项目中引入Java代码,而无需进行太多的改动。输出 "Hello, World!
2025-04-12 19:00:01
375
原创 spring boot框架(java)和 hyperf框架(php)多语言开发微服务,nacos作为服务发现,实现php服务与java服务跨服务调用,实现方案
php 在请求的时候 会拼接 服务名 “method”:“服务名前部分/findById” 他会根据nacos上的 Service 取前部分 好像去不掉。项目微服务架构,采用php和java 混合开发 避免不了 服务与服务调用,经过php和java的框架的研究,终于两边调用成功了。php那边需要采用 jsonRpc方式调用 所以 java这边要起一个jsonRpc的端口来共 php调用。服务与服务调用 要求是 必须用 jsonRpc 调用 对于jsonRpc的概念 也不多说了。
2025-04-11 20:45:50
954
原创 【Java】基础04:Java虚拟机
经常用计算机的人,或多或少接触过双系统。经常玩游戏的人,也基本知道沙盒游戏双开。电脑双系统,沙盒游戏双开,以这两个例子,我们可以引出今天需要学习的一个概念——虚拟机。当然它们之间还是有着一定的区别的,这次不展开讲述,随着今后的学习,我会将其做一个整理。若是初次接触虚拟机这个概念,就可以按照上述两个例子来理解,毕竟他们在作用上是有着一定的相似度的。虚拟机是虚拟出来的计算机,使用虚拟机软件可以在自己的计算机上虚拟出多个计算机。
2025-04-11 20:44:48
421
原创 从头开始学习->JVM(一):java内存模型(JMM)不是java虚拟机内存模型(JVM)哦!
在进入jvm的世界之前,我要先给大家整理一个概念上的细节,java内存模型和jvm内存模型,是两回事哦。在网上很多朋友的博客上,都会无意识的将java内存模型和jvm内存模型混为一谈,这让一部分不明白真相的看客都会以为是这样,但是实际上java内存模型和jvm内存模型,在概念上来讲是两回事,当然,不能否认的是这两者有着极大的关联性,甚至某种意义上来讲,JVM是JMM的实现方式,JMM是为JVM服务的,但是不能因为这样,就把两者混为一谈哦。
2025-04-11 19:02:04
541
原创 使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
这样就可以将这个 Java 文件转换为 Kotlin 文件,之后就可以在 Kotlin 代码中使用这个类。在这个案例中,我们在 Kotlin 类中引入了一个 Java 类,并且成功地创建了它的实例并调用了其中的方法,实现了 Java 和 Kotlin 的混合编程。在 Kotlin 代码中,我们可以像使用 Kotlin 类一样使用已经转换过的 Java 类。通过这些简单的步骤,就可以在 Android 应用中轻松地实现 Java 和 Kotlin 的混合编程了。在 Kotlin 代码中引入 Java 类。
2025-04-11 19:01:03
403
原创 SpringCloud 2020.0.4 系列之 Stream 消息广播 与 消息分组 的实现
老话说的好:事情太多,做不过来,就先把事情记在本子上,然后理清思路、排好优先级,一件一件的去完成。言归正传,今天我们来聊一下 SpringCloud 的 Stream 组件,SpringCloud Stream 是一个构建消息驱动微服务的框架,简单理解就是在 SpringCloud 中操作消息中间件的组件。这里我们以 RabbitMQ 为例,介绍一下如何使用 Stream 实现 消息广播 和 消息分组。
2025-04-10 19:02:05
525
原创 【SpringCloud-Alibaba系列教程】1.环境搭建以及注意事项
提交规范:作者,type: desc 如:xgc,fix:修复查询用户信息逻辑问题 参考Commit message 规范。我们以springcloud-alibaba命名(自己随意起名也是可以的)然后就是进行父工程SpringCloud-Alibaba一些相关依赖。因为我们不需要父工程不需要写任何代码。这个我们一个springcloud的简单环境搭建就好了。后期会在这个项目上不断添加,喜欢的请点个start~下面就和创建Maven工程一样了。在这里我们还是先添加项目相关依赖。然后进行数据库实体类的创建。
2025-04-10 19:01:04
921
原创 刷爆Leetcode高频Java面试考题,秋招面试腾讯阿里,面试官见了也得跪,这offer拿下不是问题吧?
到了金九银十的招聘黄金季了,显然今年行情不怎么样,僧多粥少,而且招聘门槛也是越来越高,面试深度也越来越偏底层。动辄就是几道midium、hard级别的算法题,做出来了说你Leetcode没少刷,没做出来就说你不行。就像我之前面试的时候,问我的我都答上来了,面试官给我来一句:“没少刷题吧?很无奈。。。面试不应该刷题么?你问的都是八股文,难道我还不能刷八股文?但这并不是一件坏事,为了那份拧螺丝的活,咱们还是好好学习怎么造航母吧。我在今年金三银四的时候也推荐给大家两个项目,一个是。
2025-04-09 19:02:05
434
原创 最新金九银十JAVA面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等
欢迎大家评论区一起交流,相互提升;!!最后编辑于:2025-03-31 20:54:54©著作权归作者所有,转载或内容合作请联系作者。
2025-04-09 19:01:03
880
原创 Java面试手册、Java基础核心总结、阿里巴巴Java开发手册、Java面试题大全集合
转发这篇文章,关注我,私信回复“面试资料”即可获取高清大纲,以上 springMVC,源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构。关注我后,在手机,点击头像进我的主页,找到私信,点击私信,回复关键字“面试资料”即可。整个文档比较全面,内容比较多,由于篇幅的限制,文章中没有全部附上详细的解析,各面试资料需要加关注获取:关注我,私信回复:“面试资料”即可获取。需要加关注获取:关注我,私信回复:“面试资料”即可获取。著作权归作者所有,转载或内容合作请联系作者。
2025-04-08 19:02:05
208
原创 Java 面试系列:Java 中的各种锁和 CAS + 面试题
如果说快速理解多线程有什么捷径的话,那本文介绍的各种锁无疑是其中之一,它不但为我们开发多线程程序提供理论支持,还是面试中经常被问到的核心面试题之一。因此下面就让我们一起深入地学习一下这些锁吧。
2025-04-07 19:01:03
328
原创 微服务架构: SpringCloud实战经验总结
包括了众多核心组件,包括Service Discovery(服务发现)、Circuit Breaker(熔断器)、API Gateway(API 网关)、Config Management(配置管理)、Message Broker(消息代理)等,这些组件都为微服务架构提供了强大的支持和解决方案。从服务注册与发现、服务通讯、熔断降级到API网关的实现,SpringCloud提供了一整套的解决方案,帮助开发者快速构建稳定、高可用的微服务系统。是一个声明式的Web服务客户端,它简化了编写Web服务客户端的工作。
2025-04-06 19:02:04
411
原创 微服务架构: SpringCloud实战经验总结
包括了众多核心组件,包括Service Discovery(服务发现)、Circuit Breaker(熔断器)、API Gateway(API 网关)、Config Management(配置管理)、Message Broker(消息代理)等,这些组件都为微服务架构提供了强大的支持和解决方案。从服务注册与发现、服务通讯、熔断降级到API网关的实现,SpringCloud提供了一整套的解决方案,帮助开发者快速构建稳定、高可用的微服务系统。是一个声明式的Web服务客户端,它简化了编写Web服务客户端的工作。
2025-04-06 19:01:03
707
原创 C/C++ round 函数 - C语言零基础入门教程
在C 语言中round 函数用于对浮点数float或者double或者longdouble四舍五入#include <math.h> //需要包含头文件//参数为flot类型//参数为double类型//参数为long double类型round函数的返回是double类型,并非int` 类型;
2025-04-05 19:02:04
316
原创 C/C++ ceil 函数 - C语言零基础入门教程
在C语言中ceil函数用于对浮点数float或者double或者longdouble向上取整#include <math.h> //需要包含头文件//参数为flot类型//参数为double类型//参数为long double类型ceil函数的返回是double类型,并非int类型;
2025-04-05 19:01:03
351
原创 SpringCloud第二篇:注册中心Eureka
上面的示例只是描述了两三个服务之间的互相调用,可能加上注册中心还会稍显繁琐,如果一条调用链上面有几十个服务(这个丝毫不是开玩笑哦,正常的业务流程中很可能出现这种复杂的调用过程),在工作中我就遇到过超过20个服务的互相调用,这种复杂业务场景的互相调用,如果不使用注册中心,画出来的图会连成一个网状结构,单从图上面已经很难找出服务的上下游关系了。package选择jar,java选择8,至此,基础选择已经全都选完,接下来要开始选择我们使用的springcloud的组件了,也就是重头——Eureka组件。
2025-04-04 19:02:05
950
原创 SpringCloud(25)——Stream介绍
官方定义SpringCloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与SpringCloud Stream中的binder对象交互。通过我们配置来binding(绑定),而SpringCloud Stream的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与SpringCloud Stream交互就可以方便使用消息驱动的方式。而通过Spring Interation来连接消息代理中间件以实现消息事件驱动。
2025-04-04 19:01:03
973
原创 KisFlow-Golang流式实时计算案例(四)-KisFlow在消息队列MQ中的应用
Golang框架实战-KisFlow流式计算框架(1)-概述 Golang框架实战-KisFlow流式计算框架(2)-项目构建/基础模块-(上) Golang框架实战-KisFlow流式计算框架(3)-项目构建/基础模块-(下) Golang框架实战-KisFlow流式计算框架(4)-数据流 Golang框架实战-KisFlow流式计算框架(5)-Function调度 Golang框架实战-KisFlow流式计算框架(6)-Connector Golang框架实战-KisFlow流式计算框架(7)-配置导入
2025-04-03 19:02:05
709
原创 Golang标准库——runtime
当垃圾收集器发现一个不能接触的(即引用计数为零,程序中不能再直接或间接访问该对象)具有终止器的块时,它会清理该关联(对象到终止器)并在独立go程调用f(x)。例如,如果len(stats.PauseQuantiles)为5,该字段会被填写上0%、25%、50%、75%、100%位置的分位数(就是说,不大于该位置暂停时间的暂停次数占总暂停次数的比例分别是0%、25%……如果profile的记录被关闭,且在记录器开着的时候积累的profile数据都被返回了,CPUProfile会返回nil。
2025-04-03 19:01:04
845
原创 大模型+知识智能赋能新质生产力
大模型+知识智能为企业提供了一个强大的知识引擎,它能够帮助企业更好地管理和利用知识资源,提升组织的知识共享和创新能力。人工智能技术的迅猛发展,尤其是大模型和知识智能的应用,为知识管理带来了全新的机遇,成为推动新质生产力发展的知识引擎。大模型和知识智能的结合,为企业提供了一个强大的知识管理工具,可以帮助企业从海量的数据中提取有价值的信息,实现知识的快速检索、分类和关联。企业需要投资于大模型和知识智能技术,同时培养一支具备相关技能的团队,以支持知识管理系统的开发和维护。大模型与知识智能的融合。
2025-04-02 19:02:05
307
原创 “先知大模型”技术参数与技术架构深度解析
综上所述,“先知大模型”以其卓越的技术参数和先进可靠的技术架构,为企业提供了强大的AI支持。未来,随着人工智能技术的不断发展和应用场景的不断拓展,“先知大模型”将继续发挥其优势,推动各行业数字化转型迈向新的高度。在广告营销行业,该模型能够精准分析用户行为,实现个性化广告推荐,并通过聊天机器人与客户进行高效互动,预测营销效果,智能优化广告投放策略。“先知大模型”的技术架构采用了与业界领先的transformer模型结构相同的Prophet模型架构,并融合了随后提出的各种改进技术。
2025-04-02 19:01:03
258
原创 大模型应用: 多模态交互
多模态交互是指结合多种不同形式的输入和输出进行交互的方式。通过结合多种模态的信息,多模态交互可以更准确地理解用户的意图,并提供更丰富的交互体验。通过本文的介绍,我们了解了大模型在多模态交互中的应用,并给出了相关的代码示例。随着大模型的不断发展和优化,我们有理由相信,多模态交互将在图像识别、语音交互等领域发挥越来越重要的作用,为人机交互带来更加丰富和便捷的体验。描述:本文介绍了大模型在多模态交互中的应用,包括文本-图像交互、音频-文本交互、视觉-语言交互等方面的内容,并提供了相关的代码示例和技术原理解析。
2025-04-01 19:02:04
306
【毕业设计】[含论文+开题报告+源码等]jsp+ssm+mysql实现的租车车辆管理系统汽车租赁_pgj.zip
2025-02-15
【毕业设计】基于Java的开发的一个集合校园二手交易、拼车、失物招领等功能的app_pgj.zip
2025-02-15
【脚本】WHU有效绩点计算(排除了公选课的绩点)将本脚本安装到油猴或者脚本猫等解析器即可使用_pgj.zip
2025-02-15
【毕业设计】基于HTML5+实现接近原生开发的一个用于小区物业管理APP项目_pgj.zip
2025-02-15
毕业设计-基于springboot+vue开发的在线图书借阅管理系统【源码+sql+可运行】50226-pgj.zip
2025-02-26
毕业设计-基于springboot+vue开发的学校教务管理系统【源码+sql+可运行】50224-pgj.zip
2025-02-25
【蓝桥杯解析】蓝桥杯Java B组历年真题的源码及解析(2013-2017),供大家学习和参考-pgj.zip
2025-02-16
【图像识别项目】2017-2018年度工程实践项目,主要目的是能够识别图像类别-pgj.zip
2025-02-16
【毕业设计】一个基于SpringBoot+SemanticUI的pcWeb在线失物招领系统_pgj.zip
2025-02-15
【毕业设计】基于react+createReactApp+antdUI开发的商品管理后台_pgj.zip
2025-02-15
【毕业设计】基于JavaWeb的医院挂号管理系统,使用SSM框架+MySQL实现_pgj.zip
2025-02-15
【Python毕设】根据你提供的课程代码,自动排出可行课表,适用于西工大选课_pgj.zip
2025-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人