Java
文章平均质量分 67
在学习Java中的一些知识点
sky丶Mamba
AI全端工程师,计算机硕士
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring框架中的单例Bean是线程安全的吗
在 Spring 框架中,单例 bean 本身并不一定是线程安全的,下面从单例 bean 的概念、线程安全的影响因素以及实现线程安全的方法等方面进行详细分析。原创 2025-03-06 09:12:45 · 909 阅读 · 0 评论 -
Java中的接口和抽象类为什么要这么设计
设计目的抽象类的主要目的是提供部分实现和部分抽象方法,作为子类共享的基类。抽象类允许子类继承代码,同时强制子类实现特定的行为。抽象类更适合于定义具有共同行为和属性的类之间的层次结构。方法类型和修饰符方法类型抽象类可以包含抽象方法(没有方法体)和具体方法(有方法体)。抽象类还可以包含构造器、静态方法、实例字段和静态字段。修饰符抽象方法: 使用abstract修饰,并且可以有publicprotected或默认(包级私有)访问修饰符。具体方法: 可以使用publicprotectedprivate。原创 2025-02-07 09:24:08 · 434 阅读 · 0 评论 -
如果现在父类的一个方法定义成private访问权限,在子类中将此方法声明为default访问权限,那么这样还叫重写吗?
在Java中,。原创 2025-01-21 09:23:21 · 380 阅读 · 0 评论 -
GraalVM和普通JDK区别
JDK 17与GraalVM JDK 17之间存在一些显著的区别,这些区别主要体现在性能、功能特性和使用场景上。以下是对这两者的详细比较以及开发时应该如何选择和使用它们的建议。原创 2025-01-14 17:41:43 · 2239 阅读 · 0 评论 -
Java虚拟机启动时默认携带参数(jdk8)
简而言之,这段输出显示了Java 8的一个特定版本(1.8.0_221)的详细配置信息,包括JVM的堆大小、使用的垃圾收集器和其他一些重要的JVM调优参数。这段命令的输出显示了Java虚拟机(JVM)在启动时使用的命令行标志以及Java的版本信息。原创 2024-12-11 20:34:43 · 601 阅读 · 0 评论 -
CompletableFuture.allOf 和 thenCombine 区别
前言:在多线程程序中,遇到需要等待多个异步线程执行之后的操作,可能会用到 CompletableFuture.allOf 或者 thenCombine ,那么他们的区别是什么。在某些方面有相似之处,但它们的作用和用法是不同的。用于等待这两个任务都完成,并将它们的结果相加。都完成,但不关心它们的具体结果。原创 2024-11-28 16:26:06 · 640 阅读 · 0 评论 -
Spring Boot优雅读取配置信息 @EnableConfigurationProperties
如何选择,在实际应用中,如果你只是想将配置文件中的属性绑定到一个 Java 类上,并希望 Spring Boot 自动处理这一切,那么使用 @EnableConfigurationProperties 和 @ConfigurationProperties 是更好的选择。如果你需要注入一个已经存在的 bean,不论它是如何被创建的,那么使用 @Resource 或其他注入方式(如 @Autowired)可能更合适。10分钟搞定 SpringBoot 如何优雅读取配置文件?原创 2024-11-26 21:30:46 · 846 阅读 · 0 评论 -
Java反射原理
在Java中,反射是一种强大的机制,它允许程序在运行时动态地获取和操作类、接口、字段和方法的信息。原创 2024-11-04 21:11:57 · 702 阅读 · 0 评论 -
Spring源码:默认扫描包
如果没有配置,默认是把启动类所在包 com.sky.springlearn 传进去,但是写了该注解,导致 basePackages 的值为 com.sky.test,不会进入到。解决方法2:这种方法会显得重复,且不够优雅,有没有更好的方法,当然有,也是更推荐的做法,写一个配置类,然后在配置类里进行扫描。有时候需要扫描非启动类下的包及其子包下的类,在启动类上加了扫描注解,发现很多类都扫描不到了,这是为什么。在doScan 方法里User类和Teacher类都被扫描到了。这里面,所以扫描不到。原创 2024-10-27 15:57:12 · 252 阅读 · 0 评论 -
Spring源码:Bean创建、Bean获取
Bean是怎么被创建,如何获取Bean,基于Spring 5.3.24版本,Spring Boot 可用 2.7.6doGetBean。原创 2024-10-27 10:28:50 · 324 阅读 · 0 评论 -
Feign调用失败:nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException
这个错误是由于在使用Feign进行服务间调用时,Jackson无法正确地将JSON响应反序列化为com.baomidou.mybatisplus.core.metadata.IPage类型的对象。IPage是一个接口,而Jackson默认无法直接反序列化接口类型的对象,因为它需要具体的实现类来创建实例。这种方法更加灵活,因为它允许你完全控制返回给客户端的数据结构。然后,在你的Feign客户端配置中注册这个反序列化器。原创 2024-09-14 11:56:48 · 1350 阅读 · 0 评论 -
C、C++、JAVA 的区别与联系
C、C++和Java是三种在软件开发领域广泛使用的编程语言,它们之间既存在区别,也有一定的联系。原创 2024-09-08 10:47:31 · 1376 阅读 · 0 评论 -
LockSupport凭证的底层原理
LockSupport的凭证(许可)底层原理主要依赖于Unsafe类中的native方法以及系统级的线程同步机制。通过为每个线程关联一个许可,并使用park()和unpark()方法来实现线程的阻塞和唤醒,LockSupport为Java并发编程提供了强大而灵活的同步原语。原创 2024-09-06 22:58:56 · 595 阅读 · 0 评论 -
POM文件总体配置说明
maven中pom文件详解原创 2024-01-23 21:01:57 · 1362 阅读 · 0 评论 -
SpringSecurity登录逻辑快速集成及原理探查
Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web应用的安全性包括用户认证(Authentication)和用户授权 (Authorization)两个部分,这两点也是 Spring Security 重要核心功能。(1)用户认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。原创 2023-12-28 13:47:54 · 1184 阅读 · 0 评论 -
Exception:No primary or single public constructor found for interface java.util.List - and no defaul
异常:No primary or single public constructor found for interface java.util.List - and no default constructor found either。原来是因为在接收前端接受来的 List 参数时,没有加 @RequestParam 注解导致,该注解不能省略。做项目的过程中,遇到了该异常信息。原创 2022-10-03 10:22:48 · 4954 阅读 · 1 评论 -
java八股文易错点(持续更新......)
Java基础,面经,八股文原创 2022-09-20 16:54:35 · 266 阅读 · 1 评论 -
Bean拷贝工具类推荐
springboot,拷贝工具类,Bean拷贝原创 2022-09-17 21:24:54 · 2696 阅读 · 0 评论 -
Java房屋出租系统
编写博客二次理解,并且帮韩老师起到宣传作用采用的分层结构,类似于我学过的MVC模式,此处的House.java相当于model模型层,HouseView.java相当于view显示层,HouseServive.java相当于control控制层。此外还有Utility工具类和程序入口HouseRentApp.java利用数组存储数据,实现了对房屋信息的增删改查功能HouseRentApp类:程序入口,在该类运行package com.project.houserent;import com..原创 2021-10-25 18:52:08 · 465 阅读 · 0 评论 -
Java零钱通小项目
在学习Java的过程中分享的一些知识本项目代码来自韩顺平老师最新的Java课程,这是我见过最好的Java课程,想学习Java的小伙伴可以去观看这个视频链接如下【零基础 快速学Java】韩顺平 零基础30天学会JavaSmallChangeSysOOP类,功能实现类package com.project.money.oop;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/.原创 2021-10-22 10:53:51 · 596 阅读 · 2 评论 -
Servlet笔记
在观看了动力节点视频后的一些笔记整理一、什么是Web开发:Web通信,指的是俩台计算机通过网络进行资源共享活动。web前端开发web后台开发:由于后台开发使用的编程语言是Java,所以我们可以称为“javaweb开发程序员”。二、资源文件:1.从理论上说,计算机上所有的文件都是资源共享文件。2.分类静态资源文件:文件内容是固定的,不能随着请求变化而发生变化,有图片,html,doc等特点:服务器计算机直接将静态资源文件推送给客户端计算机,所有被共享的静态资源最终是在客户端计算机运行。动态资原创 2021-04-17 16:55:53 · 622 阅读 · 0 评论
分享