
Java基础
文章平均质量分 71
细品一杯名叫爪哇的咖啡,你会有不一样的收获。
清梦压星河_Ciao
想要技术支持、获取源码请关注公众号:橙晴丰Ciao
展开
-
java中浮点数如何进行等值比较
说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。使用BigDecimal进行浮点数比较会更加准确,但也会更消耗资源。如果精度要求不是特别高,使用误差范围进行比较通常已经足够。说明:BigDecimal(double)存在精度损失风险,在精确计算或值比较的场景中可能会导致业务逻辑异常。(1) 指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的。(2) 使用 BigDecimal 来定义值,再进行浮点数的运算操作。浮点数之间的等值判断,基本数据类型不能用。原创 2024-01-12 16:45:08 · 766 阅读 · 0 评论 -
基本运算byte b3 = b1 + b2和 b1+=b2
在这种情况下,编译器会自动进行类型转换,因此编译通过。这是因为复合赋值操作符会在后台进行类型转换,确保赋值操作的安全性,不会导致数据溢出问题。:无论是基本赋值运算符还是扩展赋值运算符都是最后算,并且是把右边的计算的结果最后赋值给左边的变量,即左边一定是一个变量。因此,虽然两个表达式的结果看起来相似,但在编译器处理时有所不同,导致了编译错误和编译通过的差异。扩展赋值运算符:+=,-=,*=,/=,%=,>>=,<<=,&=…类型的变量,这会导致编译错误,因为在运算过程中它们会被自动提升为。原创 2023-12-17 00:58:06 · 171 阅读 · 0 评论 -
Java中异常处理顺序和全局异常处理器
在SpringBoot项目中该全局异常处理器中与方法声明的顺序无关,并不会像try-catch一样。即使先声明运行时异常方法再定义数据越界方法也不会编译不过。我们直接通过代码看下Java中异常的处理顺序。原创 2023-12-03 16:25:39 · 204 阅读 · 0 评论 -
Java自动化驱动浏览器搜索稻香
导入对应的依赖【注意:不要导入最新的版本,最新版本没有WebDriver等类】创建对应的Java程序:百度搜索稻香。,将其放到一个目录中,我放到了。原创 2023-11-20 11:21:39 · 327 阅读 · 0 评论 -
第1章 Java、IDEA环境部署与配置
Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 3.0应用程序。原创 2023-10-23 14:12:58 · 767 阅读 · 0 评论 -
最后一块石头的重量及优先队列讲解
根据HashMap的value值对HashMap的键值对排序Set<Map//获取键值对//自定义优先队列的排序规则,队列内存放的数据类型是键值对//o1,o2都是键值对这样的对象//根据值升序排序});//将键值对放到优先队列中while(!原创 2023-10-17 10:02:18 · 133 阅读 · 0 评论 -
如何以Base64形式存储、返回图片数据
如果你对存储空间充足,并且对数据完整性和数据库便携性要求较高,可以考虑将图片转为Base64编码存储到数据库中。如果对存储空间不太充足,且对传输效率和数据管理要求较高,可以直接以图片形式存储到服务器中。其实在项目中一般都是将图片存储到服务器上,并不会转为Base64存储,因为麻烦并且可读性很差,图片本身占用的空间就较大,在膨胀后占用更多存储空间也就没什么必要了。那么图片存储是转为Base64存储到数据库中好还是直接以图片形式存储到服务器中好?其实这两种方案各有优缺点,具体取决于你的需求和场景。原创 2023-08-31 17:29:52 · 2796 阅读 · 0 评论 -
多线程网络实现在线聊天系统(详细源码)
基于客户端-服务端的网络通信底层使用的是TCP/IP协议应用场景举例:客户端发送数据,服务端接受并显示控制台基于Socket的TCP编程客户端通过连接服务端,连接上后生成Socket,通过将数据写到数据通道进行数据发送。服务端通过监听客户端的连接,当没有客户端连接启动端口时,程序会阻塞,等待连接。监听到连接会通过进行数据通道的数据读取。客户端和服务端都是通过进行数据发送,通过进行数据读取。原创 2023-08-29 14:26:19 · 1319 阅读 · 0 评论 -
Java学习路线
学习Java必经之路讲解,文中介绍的课程、书籍都是我之前学习过程中看的,觉得不错才会推荐,如果觉得文章太长,可以看下自己学到了哪个技术,找到下个阶段的技术进行学习即可。原创 2023-08-23 11:08:13 · 128 阅读 · 0 评论 -
03Java是如何实现代码编译过程的
Java程序的运行包括两个非常重要的阶段:编译阶段和运行阶段。1.编译阶段主要的任务是检查Java源程序是否符合Java语法,符合Java语法则能够生成正常的字节码文件(xxx.class)不符合则不能生成。- 字节码文件不是纯粹的二进制,这种文件无法在操作系统中直接执行。2. 编译阶段的过程:- 程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序。原创 2023-08-18 22:16:57 · 113 阅读 · 0 评论 -
Java操作stream流
Java8新特性原创 2023-08-02 16:16:24 · 241 阅读 · 1 评论 -
01.SpringBoot课程安排
很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程——SpringBoot。一句话介绍这个技术,应该怎么说呢?现在如果开发Spring程序不用SpringBoot那就是给自己过不去,SpringBoot为我们开发Spring程序提供了太多的帮助了,因此借这个机会给大家分享这门课程,希望各位小伙伴学有所得,学有所用,学有所成。正如上面提到的,这门技术是用来加速开发Spring程序的,因此学习这门技术是有一定的门槛的。原创 2023-08-11 10:46:42 · 90 阅读 · 0 评论