前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要用到Excel的。Excel的功能十分强大,能帮助我们快速地进行高效开发。有时候,我们的有些数据是在一个单元格里面的,但我们想要把这些数据提取出来,分到一个一个单元格里面。 由于这些数据都是用某些分隔符进行分开的,所以,我们就可以使用 ...
1. Wso2-apim的介绍 WSO2 API Manager 是一个开源的 API 管理解决方案,旨在帮助组织设计、发布、管理和分析 API。它提供了全面的功能,支持企业在现代应用程序开发中实现更高效的服务交付。 1.1. 主要特点 API 发布与管理: 简易的 API 发布:通过用户友好的界面 ...
Java并发探索--上篇 1.基本概念 线程与进程:线程是程序执行的最小单位,而进程是系统进行资源分配和调度的基本单位。例如,一个 Java 程序可以包含多个线程,它们共享进程的资源。 并发与并行:并发是指多个任务在同一时间段内执行,而并行是指多个任务在同一时刻执行。在多核 CPU 系统中,可以实现 ...
前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要利用到Excel的,不管是做数据的记录,统计,还是帮助我们写sql,都是很方便的。 其中,Excel还有一个非常实用的功能,就是能帮助我们快速查找表格中的重复数据,这在某些情况下,是非常有利于我们进行数据的分析的。 今天,小徐就来介绍 ...
前言 大家好,我是小徐啊。我们在开发Java应用的时候,一般都是在windows下开发占多数。 在这其中,我们用的最多的就是输入各种各样的文字,字母,代码等等。然而,有的时候,我们可能输入了之后,但是误删了文字,这个时候,其实也不用着急,只需要按下快捷键,即可将误删的文字恢复。具体怎么做呢,今天,小 ...
单据数据污染解决方案-状态标记(业务锁) 单据数据污染解决方案-状态标记(业务锁) 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料、技巧!!! 如何防止单据数据被多人操作,造成数据污染? 确保同一时间只有一个用户可以编辑单据,或者至少能检测到并发修改, ...
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 ...