- 博客(18)
- 收藏
- 关注
原创 Spring原理之概述spring
Spring 框架由 Rod Johnson 于 2003 年发布,旨在简化 Java 企业级应用开发。其核心思想是通过控制反转(IoC)和面向切面编程(AOP)实现松耦合和横切关注点分离。Spring 采用轻量级容器,不依赖于完整的 Java EE 应用服务器,可在普通的 Servlet 容器或独立应用中运行。
2025-04-09 21:10:03
1068
原创 谷歌 Gemini Live 新功能上线,AI 终于能“看见”世界了!
最近,谷歌在 MWC 展会上搞了个大动作——Gemini Live 现在支持屏幕共享和实时视频交互!简单来说,AI 终于不只是“听你说”,而是能“看到”你的屏幕,甚至能用摄像头看现实世界,并且给出智能的回应。这听起来是不是有点像科幻电影里的智能助手?其实,这不仅仅是个炫技的更新,而是一次AI 交互方式的大升级,对我们的日常生活、工作,甚至整个 AI 行业都会产生深远影响。
2025-03-24 21:50:14
356
原创 Java 泛型真的存在吗-类型擦除
Java 的泛型其实是编译时检查的,运行时并不会真的保留泛型信息,这就是类型擦除机制。所有泛型信息在编译后都会被擦除,变成Object或上界类型。Java 运行时依靠强制类型转换保证泛型的正确性。泛型方法重写时,编译器会自动生成桥接方法。不能用instanceof直接判断泛型类型。不能创建泛型数组。虽然类型擦除让 Java 的泛型功能有所限制,但它也保证了向下兼容性,让 Java 既能使用泛型,又能兼容老版本代码。因此,理解类型擦除的原理,可以帮助我们更好地编写安全、稳定的泛型代码!
2025-03-24 21:33:47
934
原创 机器人时代要来了?从宇树科技到特斯拉,看人形机器人和四足机器人的未来
越来越火,像宇树科技、特斯拉、波士顿动力这些公司都在搞,感觉像科幻片快要变现实了。现在的机器人行业,就像2000年初的智能手机,大家都在做,但技术还没完全成熟,市场也在摸索。但可以肯定的是,随着技术进步和成本下降,机器人会在某些行业先落地,未来逐步走向消费市场。目前来看,这两个问题的答案还不确定,所以机器人到底是下一个科技革命,还是资本市场炒作的“故事”,可能还要再观察几年。说实话,机器人概念早就有了,为什么最近才感觉“要来了”?虽然机器人炒得很热,但真要落地,还是有很多坑要填。最近几年,机器人特别是。
2025-03-23 15:47:26
1165
原创 Web3.0:新的革命风口 或者 泡沫空想?
你可能听说过Web3.0,看到各种文章吹它要改变世界,但很多人还是一脸懵逼:换句话说,Web3.0想让我们不用依赖腾讯、阿里、Facebook这种中心化公司,也能自由交流、交易和创造内容。 区块链:去中心化的账本你可以把它理解成一个公开的Excel表格,任何人都可以查看和记账,但没人能偷偷改动历史记录。比特币和以太坊就是基于区块链运行的,没有银行和公司控制,所有交易全靠代码执行。2.2 智能合约:自动执行的合同传统合同 = 你租房时,需要找房东、签合同、押金、找中介……一堆麻烦事。智能合约 =
2025-03-23 15:39:29
982
原创 Java 泛型在接口、抽象类与继承中的应用
✅ 代码更加灵活,允许不同实例使用不同的类型。✅ 适用于泛型类型在。有时候,我们希望泛型只能是某些特定类型,例如只允许。也可以使用泛型,使其方法的返回值或参数类型能够在。✅ 适用于泛型类型在实现类层面已经确定的情况。的代码结构,提高代码的复用性和可维护性!是一个普通类,可以直接明确泛型类型。✅ 代码清晰,使用时无需再指定类型。如果需要多个泛型参数,可以使用。,Java 可以提供。
2025-03-21 17:24:05
414
原创 Java泛型类之----初窥门径
public class Score<T> { // 泛型类需要使用<>,并在其中添加1 - N个类型变量String id;T value;// T会根据使用时提供的类型自动变成对应类型public Score(String name, String id, T value) { // 这里T可以是任何类型,但是一旦确定,就不能修改了在这个例子中,T是一个类型参数,它可以是任何类型。当我们创建Score类的实例时,需要指定T的具体类型。
2025-03-20 11:34:56
385
原创 Java 常用工具类详解(数学、数组)
MathMath类提供高级数学计算方法,如三角函数、对数、随机数等。Arrays类简化了数组操作,包括排序、填充、拷贝、二分查找等。和适用于多维数组。这些工具类大大提高了 Java 开发的效率,是日常编程中不可或缺的工具!
2025-03-19 21:18:19
446
原创 Java 断言(Assertion)详解
断言是 Java 提供的一种调试工具,用于在开发和测试阶段检查程序的逻辑。需要使用-ea选项手动启用断言。断言适用于检查不应该发生的情况,不能替代异常处理。生产环境中通常不会使用断言,而是使用异常进行错误处理。掌握断言可以帮助我们更好地调试和提高代码的健壮性,但在实际开发中,要谨慎使用,确保其不会影响正式环境的程序运行。
2025-03-19 21:14:20
534
原创 深入理解 Java Lambda 表达式
Java Lambda 表达式是Java 8 引入的一项重要特性,旨在简化代码编写,提高可读性,尤其是在 函数式编程 场景下表现突出。它本质上是对 匿名内部类 的简化,使得代码更加紧凑、可维护。
2025-03-18 21:30:47
641
原创 匿名内部类详解与 Java 实践应用
匿名内部类是一种强大的工具,能够简化代码,使得创建临时类变得更加方便。在 Java 编程中,合理使用匿名内部类可以提升代码的简洁性和可读性,但也需要注意其局限性,避免滥用导致代码难以维护。
2025-03-18 17:31:41
530
原创 正则表达式详解与 Java 实践应用,一篇讲清!
正则表达式是一个功能强大的工具,可以帮助我们高效地处理字符串匹配、提取、替换等任务。掌握正则表达式不仅能提升开发效率,还能在数据处理、爬虫、文本分析等领域发挥重要作用。希望本教程能帮助你快速上手 Java 中的正则表达式!如果你想进一步学习正则表达式,可以参考菜鸟教程了解更详细的语法规则和应用示例。
2025-03-18 17:23:10
437
原创 Java 字符串拼接与优化:如何高效操作字符串?String,StringBuilder,StringBuffer
进行拼接操作时,都会创建新的字符串对象,而不会直接修改原有字符串。实际上,Java 编译器会自动优化变量字符串的拼接,将其转换为。是由两个字符串拼接而成的,但实际上,Java 编译器会。还支持字符串的删除和修改。对象,从而在内存中产生多个临时字符串对象。但如果拼接的字符串是变量,情况就不同了。,它允许我们动态修改字符串内容,不会像。个不必要的中间字符串,影响程序效率。它的不可变性意味着,每当对。那样创建额外的对象。这段代码的问题在于,每次。对象,提高了拼接效率。,Java 还提供了。,可以让你的代码更加。
2025-03-17 21:35:29
859
原创 Java 高级特性:可变长参数与命令行参数,一篇看懂!
可变长参数(Varargs)通过声明,可传入任意数量的参数。在方法内部,它会被当作数组处理。方便传递多个参数,而无需手动创建数组。main方法的参数用于接收命令行传入的参数。运行 Java 程序时,可以在命令后添加参数,程序会将其存入args数组。通过for循环遍历args,可以获取所有传入的参数。这两种数组的延伸应用,分别适用于不同的场景,在 Java 开发中非常实用。
2025-03-17 11:11:49
284
原创 CentOS绑定固定内网ip,Ubuntu见https://mpbeta.youkuaiyun.com/mp_blog/creation/editor/146189353
编辑网络配置文件下,如果 ifcfg-ens33 文件不存在,先列出所有网卡:找到正确的 ifcfg- 配置文件名称,然后编辑。将 BOOTPROTO=dhcp 改为 BOOTPROTO=static,并添加 IP 地址、网关和 DNS:确保 ONBOOT=yes,这样系统启动时会自动启用该网卡。
2025-03-12 12:46:37
152
原创 Ubuntu 绑定固定内网 IP(静态 IP 配置),Centos见https://mpbeta.youkuaiyun.com/mp_blog/creation/editor/146201998
就是网卡名称,记住它。(也可能不是ens33,例如 enp6s0 ),如果 120 秒内没有确认,系统会回滚配置,避免网络断连。在 Ubuntu 上,设置静态 IP 需要修改。目录下的 YAML 配置文件(文件名可能是。先运行以下命令,获取当前网卡的名称。Ubuntu 18.04+ 使用。后面的 IP 是否变成了。找到正确的文件再编辑。将内容修改如下(请替换。如果文件名不同,使用。
2025-03-11 21:25:42
185
原创 关于解决Linux安装docker时依赖包安装失败
再次执行安装docker命令,此时安装成功。最后,执行命令,安装Docker。首先要安装一个yum工具。原因:阿里云yum源不可用。更新yum,建立缓存。更改yum可用源()
2025-02-27 14:53:32
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人