1. 前言 从事过很多家公司,见过很多项目,发现@Autowired和@Resource的使用都是一样的乱, 一个项目中有使用@Autowired的,有使用@Resource的, 甚至有的类中一会儿使用@Autowired,一会儿使用@Resource,虽然不影响业务功能的实现,但看起来真的是杂乱无 ...
简要回答 因为存在精度丢失的风险 《阿里巴巴 Java 开发手册》中提到:“浮点数之间的等值判断,基本数据类型不能用 == 来比较,包装数据类型不能用 equals 来判断”。“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会有精度丢失的风险吗?确实会! ...
目录 mysql的演进 NoSQL redis概述 redis安装 redis基本知识 一、MySQL的演进过程 1. 初期:单机架构,简单高效 90年代,随着互联网初期发展,单机数据库架构(APP → Middleware → MySQL)完全够用,压力小,易于维护。 2. 中期:垂直拆分与读写分 ...
一、直接输出数组的方法 int[] arr = {1,2,432,32,54,32,3,7,657}; System.out.println(Arrays.toString(arr)); // 输出结果为:[1, 2, 432, 32, 54, 32, 3, 7, 657] 二、遍历字符串的两个思路 ...
——基于异步优化与 MyBatis-Plus 分页插件思想的实践 适用场景 数据量较大的单表分页查询 较复杂的多表关联查询,包含group by等无法进行count优化较耗时的分页查询 技术栈 核心框架:Spring Boot + MyBatis-Plus 异步编程:JDK 8+ 的 Complet ...
一、IOC容器的运行原理 容器:Spring容器是整个核心的载体(如BeanFactory和ApplicationContext)像一个超级工厂负责(既Bean)的创建、管理形成一套生命周期 IOC反转控制:IOC本质是一种思想,是根据依赖倒置原则(DIP)来实现的一种规则,其核心是通过对象的创建和 ...
大家好,我是R哥。 最近刷到一个网友的辛酸经历,看完真是让人心疼。 事情说来也简单,就是他上午 10 点左右去洗澡了,洗了 40 分钟,这兄弟洗完澡出来一看手机,懵了。。梦寐以求的那个 offer 飞了! 想解释?对不起,HR 不给机会,HR 说了几句话,发现他没回应,直接把联系方式都删了,这一幕, ...
未完待续 一、引言 泛型(Generics)和面向对象、函数式编程一样,也是一种程序设计的范式,泛型允许程序员在定义类、接口和方法时使用引用类型的类型形参代表一些以后才能确定下来的类型,在声明变量、创建对象、调用方法时像调用函数传参一样将具体类型作为实参传入来动态指明类型。 Java的泛型,是在jd ...
首先通过executors创建的线程只有以下五种 Executors.newCachedThreadPool(); 通过构造方法可以得知 无参构造 /** * 最大线程数是 Integer的最大值 * 等待队列使用的是SynchronousQueue * SynchronousQueue 没有容量, ...
大家好,我是R哥。 今天我们来聊一个很沉重的话题:“大专真的就没有机会了吗?”,也就是这篇文章的主人公——小甲(化名)。 小甲还是非统招大专,空窗大半年没有 offer,中途差点放弃,通过我们的面试辅导,成功拿到一个还不错的 Offer,实现了弯道超车,感悟非常深刻。 刚开始我也是对小甲没有信心的, ...
前言 大家好,我是小徐啊。我们在windows下开发Java应用的时候,键盘肯定是必不可少的。然而,在某些情况下,我们的键盘可能会出现故障。这个时候,应急的方案就是使用windows的自带的虚拟键盘,能帮助我们临时解决下无法输入内容的问题。 今天,小徐就来介绍在如何在windows里面打开虚拟键盘。 ...
1. 踩坑经历 假设有这样一个业务场景,需要对各个城市的订单量排序,排序规则为: 先根据订单量倒序排列,再根据城市名称正序排列。 示例代码: import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Se ...
微信支付功能的设计实现与关键实践(UniApp+Java)全代码 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料、技巧!!! 概述 在移动互联网时代,支付功能已成为应用开发的核心能力之一。本文将以 UniApp前端+Java后端技术栈为例,系统解析微信 ...
使用案例 前置条件: 现在有一个 Vehicle 接口,它有两个实现类 Bus 和 Car ,现在还有一个类 VehicleService 需要注入一个 Vehicle 类型的 Bean: public interface Vehicle {} @Component public class Car ...
BigDecimal的除运算,主要有下面3个重载: BigDecimal divide(BigDecimal divisor) BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode) BigDecimal divide(Big ...
前言 大家好,我是小徐啊。我们在windows中开发Java应用的时候,有时候内容实在太多了,导致我们的一个屏幕看起来都不够用了。各种各样的文件,程序都打开这个,看起来很不清爽。 其实,我们是可以使用windows自带的虚拟桌面功能的,这样能让我们打开多个虚拟屏幕,当一个屏幕程序文档太多的时候,可以 ...
本文介绍如何通过apache tika从文档(pdf、doc、docx、txt)中 提取特征数据,比如文档中有身份证、姓名等信息。【全部是经本人实际测试过的功能】 1、需引入相关pom依赖 <!-- apache tika 包,用于解析pdf、word文本文档--> <dependency> <gr ...
大家好,我是R哥。 IntelliJ IDEA 2025.1 正式发布啦! 这个版本的更新,官方对整个 IDE 做了不少优化,目的就是让我们写代码更高效、质量更高,用起来也更顺手,更舒服。 一起来看看有什么新功能! IntelliJ IDEA 2025.1 新功能 IntelliJ IDEA 202 ...
看下面代码 Integer a = 100; Integer b = 100; System.out.println(a == b);//true Integer c = 200; Integer d = 200; System.out.println(c == d);//false 为什么第一个输 ...
Bean生命周期 在经过三篇文章的分析过后,我们对Spring容器的创建过程有了一个大致的认识: 文章一: SpringBoot启动run方法分析: https://blog.csdn.net/okok__TXF/article/details/147009731 SpringBoot-run方法分 ...