![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 94
程序员小李_
人的一生很长,别让头发变短!
展开
-
Java基础——六、IO
Java I/O提供了多种类和接口,用于处理字节流和字符流、标准I/O、对象流和文件操作。Java NIO引入了更高效的I/O操作,适用于大规模和高性能应用。根据具体的需求选择适当的I/O方式,可以有效地提高程序的性能和可维护性。原创 2024-06-30 17:14:50 · 412 阅读 · 0 评论 -
Java基础——五、继承
抽象类是不能被实例化的类,它用来作为其它类的基类。抽象类可以包含抽象方法(没有具体的方法)和具体方法(有方法体的方法)。抽象类为什么不能被实例化?不完整的实现:抽象类是用了作为其它类型的基类的,它包含抽象方法,这些方法没有实现。因为抽象类本身并没有提供所有方法的实现,它不完整,所以不能被实例化。实例化一个不完整的对象是没有意义的。强制子类实现:抽象类中的抽象方法定义了子类必须实现的行为,这是一种设计模式,确保所有子类都提供具体实现。原创 2024-06-29 18:41:59 · 594 阅读 · 0 评论 -
Java基础——四、关键字
编译器负责在编译阶段执行静态检查,并在生成的字节码中包含适当的标记。JVM在运行时通过字节码中的这些标记来执行相应的约束。编译期约束:在编译期,final关键字的约束确保程序的静态正确性。任何违反final规则的代码都不会通过编译。运行期约束:在运行期,JVM利用字节码中的final标记来确保变量、方法或类的不可变性。这种机制保证了final语义在整个程序生命周期内的一致性。final关键字的实现依赖于Java编译器和JVM的合作,通过在编译期和运行期的检查和优化,确保其语义得到正确执行。原创 2024-06-02 11:23:53 · 995 阅读 · 0 评论 -
Java基础——三、运算
Java是按值传递的!基本数据类型(如int、float、boolean等)是按值传递的。在Java中,对象并不直接传递;相反,对象的引用被按值传递。原创 2024-04-05 14:40:17 · 1013 阅读 · 0 评论 -
Java特征
提供了一个新的日期和时间 API,使日期和时间处理更加简单。语句:支持在 Try 语句中声明资源,并在使用后自动关闭。:提供了一种更为简单、可读性更高的方式来处理集合数据。:提供了一种新的并行处理方式,可以更快地处理大数据集。:允许接口在不破坏现有实现的情况下添加新方法。:引入了一个新的 JavaScript 引擎。:提供了一种高效的累加器,可用于并发计算。:引入了一些新的 API,以支持动态语言。:简化了代码编写,并支持函数式编程。:引入了一个新的 I/O API。:增加了对代码中类型注解的支持。原创 2024-03-30 15:31:47 · 576 阅读 · 0 评论 -
HashMap为什么要指定初始大小?
在这个情况下,初始大小为4,容量为4,因此当存储第3个元素时,哈希表的元素数量为3,容量为4,还有一个空位。此时,需要重新计算哈希值并将元素重新插入到新的更大的哈希表中,这个过程需要花费一定的时间,但是由于初始容量等于元素数量,因此扩容时所需的空间通常比较小,因此空间代价相对较小。,因此在这个情况下,哈希表的容量从4扩容到了8,扩容了两倍。具体来说,当初始大小为4时,哈希表的容量为4,而负载因子为0.75,表示当哈希表中元素数量达到容量的 0.75 倍即 3 个时,就会触发自动扩容。原创 2024-02-24 15:03:28 · 1053 阅读 · 0 评论 -
Java框架——springBoot基础
一、笔记资源下载地址:[首页](javascript:void(0)😉 > 导航 > 笔记下载https://www.kuangstudy.com/app/codeWeb UI 组件库:https://www.layui.com/博客笔记资源:https://www.cnblogs.com/yaolicheng/p/13689710.html绘图:https://www.processon.com/diagramshttps://www.bootcss.com/p/layoutit/前端组件:https:原创 2023-06-01 19:19:32 · 2377 阅读 · 0 评论 -
Java基础——HashMap指定初始值
因此,指定初始大小可以控制负载因子的值,达到平衡空间和时间的效果。此时,需要重新计算哈希值并将元素重新插入到新的更大的哈希表中,这个过程需要花费一定的时间,但是由于初始容量等于元素数量,因此扩容时所需的空间通常比较小,因此空间代价相对较小。但是,这里需要注意的是,在初始大小等于元素数量的情况下,扩容所需的代价通常比较小,因为仍然有足够的空间可以容纳元素。具体来说,当初始大小为4时,哈希表的容量为4,而负载因子为0.75,表示当哈希表中元素数量达到容量的 0.75 倍即 3 个时,就会触发自动扩容。原创 2023-06-01 15:37:04 · 3095 阅读 · 0 评论 -
Java框架——日志整合slf4j+log4j2
ApacheLog4j 2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些问题。被誉为是目前最优秀的Java日志框架log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现Log4j2。原创 2023-05-28 14:38:15 · 3313 阅读 · 0 评论 -
Java框架——SSM整合
AJAX初体验异步可理解为局部刷新,同步指需要按部就班地完成一整套流程AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。原创 2023-05-28 14:34:54 · 2129 阅读 · 0 评论 -
Java框架——springMVC基础
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web我们为什么要学习SpringMVC呢?轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置。原创 2023-05-16 19:20:10 · 1971 阅读 · 0 评论 -
Java框架——spring基础
1、在官网中获取xml配置文件。第一步:打开Core Technologies (spring.io)第二步:Spring:春天------>给软件行业带来了春天!2002,首次推出了Spring框架的雏形——interface21框架!Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版Rod Johnson——Spring Framework创始人,著名作家。很难想象Rod Johnson的学历,真的让好多人大吃一惊,它却是悉尼大原创 2023-05-15 21:23:12 · 1216 阅读 · 1 评论 -
JVM——初体验
为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。一、认识 native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。二、用 Java 调用 C 的“Hello,JNI”1、创建一个Java类,里面包含着一个 native 的方法和加载库的方法 loadLibrary。原创 2023-05-15 18:01:17 · 490 阅读 · 0 评论