Java的“前世今生”

从HALF_UP到HALF_EVEN:Java中RoundingMode的“前世今生”与设计哲学 本文深入探讨Java中RoundingMode的设计哲学与应用实践,从HALF_UP到HALF_EVEN的演进历程,揭示其在金融与科学计算中的核心作用。通过对比八种舍入策略,重点分析银行家舍入法(HALF_EVEN)的数学原理与统计优势,并提供跨语言实现对比与工程实践建议,帮助开发者实现精确计算与误差控制。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 1995年,Java还仅仅是一种计算机语言概念;而到了今天,经过8年发展,Java技术已经渗透到了世界的各个角落—小到生活中的电话、烤面包机,大到汽车生产乃至控制“火星漫游者”的临界任务系统中,都有它的身影。   据不完全统计,当今全球已经拥有超过300万的Java开发者,超过2.67亿部支持Java的电话,以及有超过3亿的Java卡在世界各地被配置。   更有甚者,在与其对手“.NET”的竞争中,Java也逐渐站稳了脚跟。   那么,Java将如何加快自己的市场化步伐,带领Sun走出连续几个财季的亏损呢?在下一个8年,Java又将走向何方?它会不会被更新的技术所取代?许多关于Java的问题始终萦绕在关心其发展的人的周围。   初生:一鸣惊人   天下父母皆对子女充满信心,James Gosling对Java的应用前景更是深信不疑。他认为没有任何技术可以取代它,而Java也必将带来技术领域的一次革命。   郭旭:   作为Java语言的创始人,请您为我们的广大读者介绍一下Java的应用前景,特别是与“.NET”的比较。   James Gosling:   作为一种编程语言,Java是目前世界上最为完备的,它有独到的一整套运作环境,那就是J2EE。Java非常适于设计大型的、企业级的系统。   从某种意义上来说要我去评价“.NET”很难,因为作为其一部分的C#语言只是在复制Java功能上做得很成功。目前看来,“.NET”的市场基本是在小型系统上。   Java与竞争者的最大不同在于:前者首先提供了开放性的竞争市场,比如说用户要购买一台服务器的话,它可以根据行业特点选择最适合的产品,进而与本行业内做得最好的厂商来合作,而不管这产品是IBM的、BEA的,还是Sun的;其次,Java有先进的组织方式(JCP,团体程序),其涵义指的是Java的所有程序都是由使用Java的人来设计的。不同的专家组组成了技术的中坚力量,专家组成员有SUN公司的工程师,同时也有来自其他世界著名公司、大学的相关专家。   郭旭:   但“.NET”也是微软与许多合作伙伴来共同开发的。Java的JCP与微软的合作伙伴开发有什么本质区别吗?   James Gosling:   最大的区别在于微软的合作伙伴和开发群体只允许使用“.NET”一种工具,而Java开发中,各种工具都可以参与进来。   从技术上来说,“.NET”架构更适用于小型的、简单的系统,如果系统运用再成熟、再复杂一点的话,它就不适用了。而Java则有一整套能帮助用户的数据库、交易、集群、分布、表格等功能,它能把网络中不同的资源进行集中,提供端到端的运营体系。   郭旭:   Java技术、“.NET”技术将来会呈怎样的发展趋势,它们会不会随着技术的进步被更新的技术所取代?   James Gosling:   我可以断言:在与“.NET”的竞争中,最后的胜利者一定是Java,几年后Java就将是此领域内的事实标准。目前看来,要找到一种新的技术来全面取代现有技术是非常困难的。   Java已经在所有领域和其他技术展开了全面竞争,且取得了较大的领先优势。比如在嵌入式领域,在网络终端越来越智能化的情况下,我们成功设计了Java智能化手机功能并抢占了巨大市场;而在远程控制、汽车、家电和工业自动化领域中,我们也都取得了巨大的成功。   前不久,我们为巴西医疗系统设计了一个控制软件,使得所有的X光机、CT机,以及其他设备和病人的资料、处方情况都通过Web Service联系起来,并分配到每个医生手中。病人相关资料可以随时被激活,整个医疗系统完全整合在了一起。这些都是几年内其他技术所难以追赶的,更别说取代了。   成长:经风历雨   围绕是否在Windows中捆绑Java,以及如何捆绑的问题,Sun和微软已上了不止10次法庭。但随着微软确定Windows不再带Java“玩”的最后期限,这些争执似乎都快结束了。Java将如何推广自身市场?   郭旭:   一直以来,Sun公司给业界的印象是,技术做得很好但市场做得并不好,这也直接影响了Sun的销售业绩,降低了Sun的竞争力,您怎么看?   James Gosling:   其实我们的每一次市场营销计划都是和我们的产品、技术相结合的。当然,Sun一直以技术见长,这也是我在SUN长期工作的最大原因。SUN始终坚信只有拥有优质的产品才可能占领最大的市场,我们投入更多的资金在产品研发而不是在产品的市场推广上。   郭旭:   目前,微软已经停止在其Windows XP中预置Java,而到明年1月,其他版本Windows系统中也将不再预置Java,这显然给Java在PC市场上的推广出了个不小的难题。那么,Java应该怎样或者已经怎样来进行市场推广呢?   James Gosling:   实际上我个人非常高兴微软宣布对Java虚拟机采取这样的手段,这恰恰说明了Java技术的强大。但应该是微软改变它对Java一些非常过分做法的时候了,因为就为这些做法微软被美国许多法庭判决有罪,现在的微软官司缠身。   微软不预置我们的产品,并不会对我们造成太大影响。因为即使是现在捆绑在Windows上的Java也是6年前的产品了。目前我们很多用户是直接到我们的网站上去下载最新的Java版本的。   我们已和很多的原设备制造商签订了合作协议,在他们的产品中捆绑我们的Java产品。这对Java的市场推广来说是一个更好的消息。而我们的产品也可以在其他系统如Linux中使用,所以我们并不担心市场推广。   郭旭:   我们知道,Java公共平台开发较早,技术、市场也比较成熟。但在一些国家由于受使用习惯的影响,以前经常使用微软的VB、VC等开发软件,所以相比Java来说肯定更多的人会愿意选择微软的“.NET”。那么,是不是在发达地区比如美国等地使用Java的人多一点,而在如中国这样的“IT发展中国家”使用“.NET”的会多一些呢?   James Gosling:   事实恰恰相反。Java在新兴市场做得更好,业绩远远超过“.NET”。这首先是因为“.NET”的许可使用费昂贵,而Java的性价比更高;其次,微软对“.NET”的控制太严格,不允许用户有丝毫改动,而Java则鼓励用户改变;此外,“.NET”是和微软其他系统联在一起的,对于非Windows下的应用开发就没用了,而Java开放性强,适合于开发基于所有其他系统的应用。   郭旭:   您是否满意于目前Java在中国的推广?   James Gosling:   中国的Java推广得非常好,中国应该更快接受这个技术,并对其进行适用性改造,进而开发更多用“.NET”无法开发的应用,迎来中国软件产业发展的契机。   而今:期待反哺   当IBM、HP等利用Java疯狂盈利的时候,作为Java的创始者的Sun却在经历连续几个财季的亏损,这是为什么呢?   郭旭:   作为创造者,Sun虽然不遗余力地推广Java,但却并不是最大的受益者,那么Sun每年从Java直接得来的收益到底有多大?未来又如何?   James Gosling:   目前公司的财务状况的确不像前几年那么好,但这主要是因为公司过去的收入全部来自销售企业级系统和硬件,而受限于全球经济和需求的状况,目前在这一块还有困难。   正因为如此,Sun在加强多样化发展战略,正逐步将注意力转移到其他系统上去。我们正从软件方面得到更多的收入,因为其拥有较高的利润率。同时,我们的多样化战略还包括开发低端的、低成本的产品。只要给我们多一些时间,相信SUN有能力做得更好。   郭旭:   什么样的低成本产品?   James Gosling:   我所说的低成本产品主要是指一些小型服务器,集成子系统等,在这方面我们是和Intel及Linux厂商合作的。   未来:充满希望   郭旭:   您认为近几年都有哪些具有革命性的信息技术?在可以预见的未来是否能有什么新兴的、可以带来产业革命的新技术出现?   James Gosling:   应该说没有单个的革命性创新。其实任何一个革命性的创新技术都是一系列的、不断进化的、渐进性的革新的总和。   近几年有两大较大的发展趋势是比较重要的:首先是计算机的计算能力、功能越来越强大。可以预测的是计算机的能力肯定会以几何级速来增长。这种程度的增长必定会导致应用模式等的变化。其次就是网络的普遍性越来越快,所有的处理器、设备都被联到了网络之中。   郭旭:   怎样看待Linux与开放源代码?   James Gosling:   Sun一直不遗余力地支持着开放源代码软件的开发工作,当然也包括Linux。我想虽然没有人做过财务上的统计,但SUN做的支持开放源代码软件开发的工作肯定比其他任何公司都多。如果说未来会有什么新兴技术出现的话,应该就是Linux带来的,但目前看来这还并不怎么明显。   人物印象*人物印象*人物印象*人物印象*人物印象   “软件之父”还是“软件疯子”?   “叮……”狂燥的电话铃声在一个风雨交加的凌晨3点突然响起,James Gosling的朋友拿起电话破口就嚷:“你疯了吗?Gosling,半夜三更的,还让不让人睡觉呀?!”听着朋友出离愤怒的声音,Gosling笑了,因为他知道他这个想法成功了—今天威风八面的Java就是在这样一个电话中萌芽的,这也是“Java之父”的诞生场景。   对搞软件的人来说,如果能被称为“某某之父”,那显然是对其全身心投身软件事业的最大承认,显然,James Gosling在业界已经获得了这样的荣誉。但从另一个侧面看,他却拥有另一种荣誉:如果让12个Java开发者用一个词语来形容James Gosling的话,则必有一打的人会选择“疯子”这个词—这也是记者与James Gosling长达2小时谈话中的主线。   在James Gosling眼中,一个合格的程序技术人员首先必须具备激情与锲而不舍,并准备时刻发疯。“他们不能容忍发疯式的创造,所以我选择了离开。”很多人不愿谈起自己不成功的经历,但James Gosling却并不在乎,他如此坦然面对仅仅在IBM工作了一年半的经历,实在是因为在他看来,因价值观的不同而离开一个公司没什么丢人的,相反,却值得颂扬。   在James Gosling看来,一个成功的软件人士需要一定的技能,但不是全部,你必须将这些技能与你在正确的时间做正确的事情、与你百折不挠的精神、与你发疯的激情结合在一起。精力充沛、永远有好奇心是必需的,而且必须要时常发疯,做一些别人看来不可思议的事情。当你将你的一个想法告诉朋友,他们都认为你是疯人做疯事的时候,那么你已经成功了一半—这就是James Gosling的终极人生观。   “在最底层的软件开发上,中国和世界上其他国家是一样的,但在上层的应用开发上却有自己鲜明的民族特点,突出个性化是中国软件工程师最最要的,我相信凭中国人的韧劲完全没有问题”,在采访结束时,他还不忘叮嘱记者转告中国软件工程师这段话,当然,他最后还是补充了一句:“多一些发疯!”
用JaVers追踪Java对象的“前世今生” 摘要: JaVers是一个强大的Java对象审计与差异比较框架,能追踪对象版本变化并记录修改差异。本文详细介绍了JaVers的核心功能,包括: 快速集成:通过Maven添加依赖,支持数据库存储(如MySQL、达梦)。 对象审计:通过注解标记可审计字段,记录对象不同版本。 差异对比:使用javers.compare()生成对象变更详情。 高级应用:结合Spring Boot存储审计日志到数据库,并支持达梦数据库适配。 历史查询:检索对象历史版本,输出完整变更轨迹。 适用于需版本控制、数据追溯或审计日志的场景, 阅读详情

相关推荐

Java对象的“前世今生”:用JaVers实现数据审计的终极指南

数据审计痛点与JaVers解决方案 企业级应用中,数据审计面临手动记录复杂、历史版本不可见和性能瓶颈等挑战。JaVers作为Java对象审计框架,通过注解和API自动记录变更历史,支持多存储后端(内存/JPA/MongoDB),并提供可视化差异分析。 核心功能: 快速入门:通过Maven依赖配置,支持JPA/MongoDB存储,灵活映射策略。 对象审计:使用@TypeAlias注解确保类名兼容性,commit()记录变更,compare()生成差异报告。 性能优化:自定义快照策略减少冗余,分页查询和数据库索

墨夶的博客 564

Java语言的前世今生

摘要:Java诞生于1995年,由Sun Microsystems推出,以解决C++的复杂性。它以跨平台性著称,迅速成为软件开发的主流语言。随着技术发展,Java不断进化,支持大数据、云计算、AI等新兴领域。如今,Java拥有庞大的社区和生态系统,持续引领编程潮流。

byte轻骑兵的技术小窝 3003

达梦/OB/人大金仓混着跑,5000张表的数据血缘全断了?我用 Java 手撕了一套“全栈信创血缘图谱引擎“,一键还原数据前世今生,审计组看完直接跪了!

本文探讨了信创环境下数据血缘管理的挑战与解决方案。以股份制银行核心系统迁移至国产数据库为例,揭示了数据血缘追踪面临的四大难题:方言壁垒、跨库盲区、字段黑洞和实时塌方。针对这些问题,作者提出"DragonLineage"全栈信创血缘图谱引擎,采用四层架构设计(采集层、融合层、存储层、可视化层)和八大功能模块,重点介绍了核心组件——多方言SQL解析器集群的实现方案。该方案通过策略模式处理不同数据库方言差异,结合元数据提供者实现字段级血缘追踪,为信创环境下的数据治理提供了技术路径。

墨夶的博客 155

【java 入门01】java的前世今生与jvm(虚拟机)千字总结

我的目标是:想给大家带来既能让大家看来感觉简单易懂,而且还语法全面,重点突出,便于大家查找、理解和复盘的博客。我知道这样很难,但我一直会努力的。

光之梦的博客 700

数据预处理之数据平滑处理#matlab

介绍基于 MATLAB 的数据平滑方法,主要介绍 smooth 函数、smoothts 函数和 medfilt1 函数的用法。

m0_56619132的博客 2417

计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

S mile0804的博客 7479

Java 语言的前世今生

Java 由 Sun Microsystems 的 James Gosling 和他的团队在1991年开始开发,最初命名为 Oak,后来更名为 Java。1995年,Java 1.0 正式发布,凭借其“Write Once, Run Anywhere”(一次编写,到处运行)的特性迅速获得了广泛关注。这一特性得益于 Java 虚拟机(JVM)的设计,使得 Java 程序可以在任何安装了 JVM 的平台上运行。

weixin_48313678的博客 1046

PWM(脉宽调制)技术详解:从基础到应用实践示例

PWM(脉宽调制)技术是嵌入式系统中一项重要的控制技术,通过调节脉冲宽度来实现对模拟设备的精准控制。从LED亮度到电机速度,PWM的应用场景非常广泛。对于嵌入式学习者来说,理解PWM的工作原理、掌握其配置方法,不仅能提升编程能力,还能为更多复杂系统的开发打下坚实的基础。

SpringWJN的博客 6334

【1024】JAVA 语言的前世今生

1990年Sun公司旗下团队开始了绿色计划项。1990年:当时有着数十种非常稳定的语言,有:FORTRAN、COBOL、Pascal、C++、and Visual Basic。但是当时的语言并不能写完一套代码即可运行在不同的操作系统上,而不同的操作系统上运行需要更改这一套代码。这叫:“适配”。为了写完一套代码可以在不更改的情况下适配Windows、Mac、Unix、Linux和移动端平台 James Gosling 和Patrick Naughton、Mike Sheridan 等人。绿色计划项目的开发。

qq_45672232的博客 1161

测试dali协议的软件,DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议

DALI2.0和DALI1.0完美兼容同一个模块,测试每项可过协议深圳聚积智能 夏先生 13246760327 QQ 349098308■IEC62386-102(V2.0)通过测试内容IEC62386-102/2.1/Test preambleIEC62386-102/3.1/Polarity testIEC62386-102/3.2/Maximum and minimum system v...

weixin_35343788的博客 1352

Windows服务器XMRig挖矿病毒深度清除实战指南

XMRig是一种广泛用于Monero(XMR)加密货币挖矿的开源工具,其在Windows环境中的持久化机制已远超传统木马范畴,融合WMI事件订阅、服务伪装、PowerShell无文件执行与注册表隐写等多重反检测技术。理解其基于行为而非特征的生存逻辑,是实现有效检测与根除的前提。该技术具备强隐蔽性、高自愈性与网络通信合法化特征,常见于RDP弱口令爆破、SMB共享泄露及PowerShell远程执行等非漏洞类入侵场景。本文聚焦Windows原生命令与Sysinternals工具链,提供覆盖进程定位、WMI清理、服

weixin_30535843的博客 735

Java 发展简史:初生遇低谷,崛起于互联网

作者 |泰斗贤若如 责编 | 伍杏玲 出品 | 优快云(ID:优快云news) Java 起源与诞生 20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。 SUN公司为了抢占市场先机,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发一种能...

优快云资讯 4908

如何配置 OpenClaw 使用免费搜索工具:摆脱付费 API 限制

本文介绍了如何配置OpenClaw使用免费搜索工具来替代付费API。主要内容包括:1)启用内置的web_fetch工具直接获取网页内容;2)创建自定义脚本聚合免费AI资讯源;3)配置其他免费网络工具。文章详细说明了配置步骤,推荐了多个优质免费AI资讯网站,并分析了该方案的优劣势。这种配置方式完全免费且灵活,特别适合预算有限的用户,能够在不依赖付费API的情况下获取所需信息。

dongdeaiziji的专栏 9816

Java实现“前世今生”测试

模拟网上的“前世今生”应用程序,通过输入今生的姓名来计算你前世的姓名。 PS:输入不合法可纠错。import java.util.*;public class PreviousAndPresent{ private String name; // 今生姓名 private String FirstName; // 姓 private String Last

L的博客 808

【Claude】权限被拒绝 (Permission Denied) 全场景排查 — 已解决

权限配置是 Claude Code 安全使用的核心机制。通过合理的 allow/deny 规则、正确的通配符使用、子代理独立配置、定期安全审计,可以在保证安全性的同时不影响开发效率。deny 优先:deny 规则优先级高于 allow,先保护敏感资源通配符精确单层匹配,**递归匹配,Bash(cmd*)允许带参数最小权限:只允许必要的操作,避免Bash(*)等危险规则CI 用 skip:Headless 模式用避免挂起子代理独立:每个子代理单独配置权限,不自动继承保护密钥:deny.env。

一键难忘的博客 3950

anaconda navigator 卡在loading application界面一直没有反应解决办法

在打开anaconda navigator 程序的时候,遇到了2个问题。第一个问题:打开的时候弹出提示:There is an instance of Anaconda Navigator already running.第二个问题:程序一直卡在loading application界面一直没有反应。以下是我的解决办法,有效果。

猿小白的博客 4386

深入Java底层并发,看透线程的“前世今生”

本文深入探讨Java底层并发编程的核心概念与实践技巧。首先解析线程作为并发基本单位,对比Thread继承与Runnable实现的优劣,强调合理设置线程数的重要性。其次重点讲解线程异常处理的正确方式,推荐使用UncaughtExceptionHandler和Future机制。最后剖析共享资源竞争问题,提供synchronized和Atomic类两种解决方案,并通过EvenProducer示例演示同步化实现。全文贯穿"避免线程滥用"、"正确处理异常"和"解决资源

会编程的吕洞宾的博客 1178

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java:“泛型”的前世今生

泛型实现了参数化类型的概念。注意,什么是参数化类型?举个例子 DaoHolder<T> DaoDaoHolder:表示类 <T> T就表示参数。 上面什么意思。表示我这个类使用很多很多类型。T可以被Person、Org等类替换。 泛型最初的目的是希望类和方法有最广泛的表达能力。如何...

weixin_34082177的博客 150

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java锟斤拷训太原_"锟斤拷"的前世今生

不管是在工作中还是生活中,相信很多同学都被“锟斤拷”深深的毒害过,比如这样, 这样, 还有这样, 那么究竟是为什么会出现这些奇怪的字符?接下来我们一探究竟!ASCII编码在计算机底层都是用0和1进行存储的,ASCII编码将所有的字母及符号进行编码后转成二进制的0和1进行存储,字母和符号占1个字节(即8bit),标准的ASCII码规定最高位必须为0,因此ASCII编码只能有128个,转成十进制即为0...

weixin_32515577的博客 314

面试热点话题:聊聊MySQL索引“B+Tree”的前世今生,,java面试项目经验案例

总的来说,面试是有套路的,一面基础,二面架构,三面个人。最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!

2401_84446712的博客 574

Java面试题(二十八) Java大陆最神秘的邪教之「OOM错误」圣使的前世今生

一. 常见的OOM 1. 简述OOM错误种类: 1. java.lang.StackOverflowError //这个虽然不是OOM,但是也是内存溢出错误 2. java.lang.OutOfMemoryError: Java heap space 3. java.lang.OutOfMemoryError: GC overhead limit exceeded 4. java.lang.OutOfMemoryError: Direct buffer memory 5. java.lang.OutOfM

w_x_A__l__l的博客 362

【JavaSE】我与Java的第一面

Java的前世今生。

努力 826

Java面试求生指南:从入门到放弃再到涅槃重生

"Java是一种面向对象的编程语言..."刚说到一半,面试官的眼神已经开始游离。你额头冒汗,心想:"完了,又要回去等通知了"。别担心,今天我们就来聊聊那些年,我们一起被虐过的Java面试题。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 775

为什么要有 Servlet ,什么是 Servlet 容器,什么是 Web 容器?

现如今各种框架层出不穷,SpringMVC早已经成过去式,几乎所有公司都直接使用SpringBoot、微服务了。我甚至怀疑,还有多少人知道Servlet这玩意...但正所谓基础不牢地动山摇,如果你对Servlet那一套机制不熟悉的话,往后学习SpringMVC、SpringBoot时常常会感到困惑,甚至束手无策。举个简单的例子:很多人都知道SpringMVC的Interceptor可以用来拦截请求,符合条件的返回true,请求继续往后走。

z1ztai的博客 836

Java前世今生

早期历史 Java语言最开始只是Sun电脑公司在1990年12月开始研究的一个内部项目。Sun电脑公司的一个叫做Patrick Naughton的工程师被公司自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。Patrick决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。 “Stealth计划”后来改名为“Green计划”,詹姆斯·高...

fangweijiex的博客 303

《Spring框架前世今生》

Spring框架简介 Spring框架教程Spring数据访问 Spring安全配置 Spring云服务 Spring微服务架构 Spring AOP使用 Spring事务管理 Spring最佳实践 Spring配置文件解析 Spring事件处理 Spring Bean生命周期 Spring框架案例分析 Spring更新日志 Spring框架面试题 Spring插件和工具 Spring框架视频教程 Spring框架在线课程 Spring框架书籍推荐 Spring错误解决方法

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 929
上一篇: 关于runtime exception和checked exception
下一篇: 如何用jsp输出存在于oracle数据库Blob字段中的jpg图片
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值