Java
文章平均质量分 80
以实战为线索,科普Java中常用的知识点
码农研究僧
计算机研究生、CSDN内容合伙人、全栈领域优质创作者、阿里云专家博主、资深技术砖家、专业铲除bug贡献者。商业合作&学习交流可私信联系
展开
-
详细分析Java中的new以及@Autowired(附Demo)
@Autowired 注解是 Spring 框架中用来自动装配 Bean 的注解原创 2024-05-14 11:48:09 · 387 阅读 · 0 评论 -
详细分析Java中的多数据源
多数据源配置原创 2024-05-10 19:47:22 · 186 阅读 · 0 评论 -
详细分析Java中的@ID注解(附Demo)
在Spring Boot中,@Id注解通常用于标识实体类中的主键字段原创 2024-05-08 18:05:10 · 517 阅读 · 0 评论 -
一文读懂RPC的框架前后逻辑
RPC是一种分布式系统中的通信模式,它允许一个程序调用另一个地址空间(通常是另一台机器上)的过程或函数,而不需要显式地处理网络细节原创 2024-05-07 20:59:25 · 941 阅读 · 0 评论 -
详细分析Java中的@Service注解
@Service 是 Spring Framework 中的一个注解,用于标识一个类为服务层组件原创 2024-05-06 22:06:10 · 1202 阅读 · 0 评论 -
详细分析Java中的@AllArgsConstructor注解
@AllArgsConstructor 是 Lombok 提供的一个注解,用于自动生成一个包含所有参数的构造函数原创 2024-05-06 21:42:37 · 586 阅读 · 0 评论 -
详细分析Java中的敏感词过滤(附Demo)
自定义方法过滤敏感词,重在思路原创 2024-05-03 08:00:00 · 472 阅读 · 0 评论 -
详细分析Java中的@ExtendWith注解(附Demo)
在Java中,@ExtendWith注解通常与JUnit 5一起使用,用于扩展JUnit测试框架原创 2024-05-02 08:00:00 · 610 阅读 · 0 评论 -
详细分析Java中的脱敏注解(附Demo)
脱敏(Desensitization)指在保持数据结构不变的前提下,对敏感数据进行处理,使其不再具备直接识别个人身份或敏感信息的能力,从而保护用户隐私原创 2024-05-02 08:00:00 · 1322 阅读 · 0 评论 -
出现 xx has no default (no arg) constructor 解决方法
Exception in thread "main" com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Class com.example.test.ChineseNameDesensitization$Serializer has no default (no arg) constructor解决方法原创 2024-05-01 08:00:00 · 413 阅读 · 0 评论 -
一文读懂Spring中的@Validated注解
在Spring框架中,@Validated注解用于在方法参数级别上开启方法参数校验的功能原创 2024-05-01 08:00:00 · 464 阅读 · 0 评论 -
详解JAVA中的@Schema注解
在 Swagger 3 中,引入了 @Schema 注解来描述数据模型,用于取代 Swagger 2 中的 @ApiModelProperty原创 2024-04-30 08:00:00 · 1784 阅读 · 0 评论 -
详细分析Java中的@AliasFor注解
@AliasFor 注解是 Spring 框架中的一个元注解,用于声明注解中属性之间的别名关系原创 2024-04-26 13:54:14 · 419 阅读 · 0 评论 -
详细分析Java中的AuthRequest类(附Demo)
公共接口,定义了对第三方平台进行授权、登录、撤销授权和刷新 token 的操作原创 2024-04-20 08:00:00 · 1721 阅读 · 0 评论 -
一文读懂Java中的WebEndpointProperties类(附Demo)
Spring Boot 的配置类 WebEndpointProperties,用于配置 Web 端点(endpoints)的相关属性原创 2024-04-12 11:31:38 · 953 阅读 · 0 评论 -
详细分析Java中的ServerHttpResponse(附Demo)
接口是Spring Framework中的ServerHttpResponse接口,用于表示服务器端的HTTP响应原创 2024-04-12 11:09:24 · 1297 阅读 · 0 评论 -
Java日期正则表达式(附Demo)
日期的正则相对比较简单以下是一些常见的日期格式及其对应的正则表达式示例原创 2024-04-11 22:07:26 · 1661 阅读 · 0 评论 -
前后端接口写法(传输数据)
以下文章主要用于笔记总结,后续可翻看原创 2024-04-07 21:27:13 · 634 阅读 · 0 评论 -
详细分析Java中的NetworkInterface类(附Demo)
NetworkInterface 类是 Java 中用于表示网络接口的类,它提供了一系列方法来获取有关网络接口的信息原创 2024-04-03 08:00:00 · 1286 阅读 · 0 评论 -
Java获取IP地址以及MAC地址(附Demo)
网络适配器的 IPv4 和 MAC 地址,最好直接使用 Java 的网络编程 API,而不是通过执行系统命令来获取,可以使用 `java.net.NetworkInterface` 类来获取网络接口的信息,然后进一步筛选出所需的适配器信息(此文以Demo为主的爽文)原创 2024-04-03 08:00:00 · 662 阅读 · 0 评论 -
Redis生成分布式ID(附Java代码模版)
Redis作为分布式ID生成器的优势:性能高: 基于内存的存储系统,读写速度非常快原子性操作:各种原子性操作,如INCR等,可以保证在多个并发操作中的数据一致性持久化: 支持持久化,可以保证生成的ID在Redis重启后不丢失分布式特性: 本身是一个分布式系统,可以方便地部署在多个节点上,实现高可用和负载均衡原创 2024-04-02 08:00:00 · 898 阅读 · 0 评论 -
详细分析Java中的BeanCopier属性复制(附Demo)
BeanCopier是一个Java库,用于在Java Bean之间进行属性复制,它可以自动将一个Java Bean对象的属性值复制到另一个Java Bean对象中,而无需手动编写属性复制的代码原创 2024-03-17 19:37:17 · 1604 阅读 · 0 评论 -
详细分析Java中Stream流和for循环的差异之处
事情起因是遍历大数据的时候,数据卡顿很严重对于Java的基本知识推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)原创 2024-03-16 08:00:00 · 1803 阅读 · 0 评论 -
详细分析Java中@DS注解,用于切换数据源
Java项目中多个数据源,相应配置拿些方法哪些类访问类似JDBC每个类都要写一遍会比较冗余,有没有集中式管理呢??看这篇文章之前推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)jdbc从入门到精通(全)原创 2024-03-08 08:00:00 · 1850 阅读 · 0 评论 -
详细分析Java中的HttpURLConnection基本知识(附Demo)
HttpURLConnection 是 Java 提供的用于发送 HTTP 请求的类它的作用是建立与服务器的连接,发送 HTTP 请求并获取服务器的响应,HttpURLConnection 是 Java 标准库中的一部分,用于实现 HTTP 协议的客户端作用:建立与服务器的连接发送 HTTP 请求并获取服务器的响应支持 GET、POST、PUT、DELETE 等 HTTP 请求方法提供了一系列方法,用于设置请求头、写入请求体、获取响应码、获取响应体等操作原创 2024-03-07 08:00:00 · 1750 阅读 · 0 评论 -
详细分析Corn表达式(附Demo)
主要来源是定时任务的执行时间,通过XXL-Job来设定,相关知识推荐阅读:详细分析Java中的分布式任务调度框架 XXL-Jobjava框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)原创 2024-03-07 08:00:00 · 1184 阅读 · 0 评论 -
java中的PriorityQueue底层和实现原理深入源码探究
关于队列的一些前沿知识可看我之前的文章【数据结构】栈和队列详细分析(全)关于这个PriorityQueue,最主要是刷leetcode的时候了解到,所以就去挖源码以及网上的知识点原创 2022-03-29 15:04:23 · 1100 阅读 · 0 评论 -
java如何正确关闭线程以及线程池(代码实践含源码分析)
这个问题是一个高频的面试题而且在印象中是由stop方法执行或者终端中的kill杀死但是这些方法直接简单粗暴,很不安全,而且也不推广不使用stop的方法之所以不安全不推广是因为:stop方法不管线程逻辑是否完整,都会终止当前正在运行的线程会破坏其原子逻辑(多线程加了锁之解决资源共享,但是stop会将其所有锁丢弃,造成混乱)原创 2022-04-17 11:09:08 · 7995 阅读 · 3 评论 -
java之LinkedHashMap源码详细解析
LinkedHashMap结合了hashmap和双向链表LinkedHashMap是HashMap的子类,有着和HashMap的多数特性。其特点大概有:key和value都允许为空key可重复可覆盖,value可重复有序的非线程安全的还可实现LRU (最近最少使用)算法原创 2022-03-09 16:23:16 · 1175 阅读 · 0 评论 -
海量数据处理的高频面试题分析
硬件扩容是难满足海量数据处理需要的,如何利用现有条件进行海量信息处理海量信息处理日益成为当前程序员笔试面试中一个新的亮点主要参考书籍有:《java程序员面试宝典》原创 2022-03-01 20:31:20 · 1258 阅读 · 0 评论 -
java中常见的限流算法详细解析
突发的流量请求,系统可能会造成奔溃。可以通过集群多个服务器,所以要加以限流生活中的比如秒杀订单或者微博热搜条等在某种容器或者验证上也可以加以限流,具体如下合法性的验证限流:验证码、ip黑名单(防止无限次的调用)容器限流:tomcat、nginx原创 2022-03-26 11:16:11 · 4270 阅读 · 0 评论 -
详细分析Java类调用Service接口失效的注意事项(附Demo)
工具类 或 普通类 调用Service接口失效的原因此文章主要科普失效原因、知识点补充以及解决方案等原创 2024-03-03 14:56:24 · 936 阅读 · 0 评论 -
详细分析MybatisPlus中 多个like的模糊匹配查询
这种方式,无论是通过设备编号查询还是通过模型查询,都会将匹配的设备编号保存在 matchedEquipmentNos 列表中,并最终用于构建查询条件。原创 2024-02-27 19:46:59 · 1608 阅读 · 0 评论 -
详细分析SpringCloud Gateway的见解(通俗易懂)
网关大致分为流量网关(Traffic Gateway)和服务网关(Service Gateway),在微服务架构中扮演着不同的角色,尽管它们的功能有一定的重叠,但两者有着明显的区别Spring Cloud Gateway 是一个构建在 Spring Framework 之上的 API 网关服务,它提供了一种简单而有效的方式来路由请求、执行过滤操作以及提供一些基本的流量管理功能原创 2024-02-19 08:00:00 · 720 阅读 · 0 评论 -
详细分析Java中的Minio类各API(附win配置安装)(全)
MinIO 是一款开源的对象存储服务器软件,旨在提供高性能和可扩展的分布式存储解决方案原创 2024-02-02 08:00:00 · 2459 阅读 · 0 评论 -
Git 实战场景过程(工作总结篇)
主要总结工作中的疑惑点,如果你也有相应的场景,可以评论区见,我来补充总结对于详细的Git基本知识推荐阅读:Git从入门到精通(全)java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)对于其他Git方面的知识也可阅读如下:Git问题专栏原创 2024-01-31 08:00:00 · 812 阅读 · 0 评论 -
详细讲解Java中的Properties类
Properties 类是 Java 中用于处理配置文件的工具类,它继承自 Hashtable 类,实现了 Map 接口。- 主要用于读取和写入属性文件,以键值对的形式存储数据。- 配置文件通常以 .properties 为扩展名,其中每一行表示一个属性或配置项。原创 2024-01-30 08:00:00 · 1587 阅读 · 0 评论 -
详细分析Java中的Optional类以及应用场景
用开发的角度来讲,该类是 Java 8 中引入的一个用于处理可能为 null 的值的容器类。它的设计目的是为了解决在代码中频繁出现的空指针异常问题。原创 2024-01-29 08:00:00 · 1555 阅读 · 0 评论 -
详细分析Spring中的@Around注解(附Demo)
在Java中,`@Around`注解通常与AspectJ框架一起使用,用于定义一个环绕通知(around advice)。- AspectJ是一个面向切面编程的框架,它允许开发者通过切面(aspects)来模块化横切关注点。- 环绕通知是AspectJ中的一种通知类型,用于在目标方法执行前后完全控制目标方法的执行。原创 2024-01-29 08:00:00 · 4227 阅读 · 0 评论 -
详细分析SpringSecurity中的@PreAuthorize注解
在Java中,`@PreAuthorize` 是Spring Security框架中的一个注解,用于在方法调用之前对用户的权限进行验证。允许在方法级别定义访问控制规则,确保只有满足指定条件的用户才能调用该方法这个注解通常与Spring的AOP(面向切面编程)结合使用,推荐阅读:Spring框架从入门到学精(全)java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)原创 2024-01-27 07:00:00 · 3032 阅读 · 0 评论