写在前面 前几天看到群里有人问,什么是SSM?相信99%的人应该知道是什么,那么我给剩下的1%的人再解释一下什么是SSM。 SSM:表示Spring, Spring MVC,Mybatis,三大框架进行整合,现在互联网开发比较流行的一种整合方式。 SSH:表示Spring,Struts2,Hibernate,这三大框架进行整合,博主在几年前一直用这种整合方
转载
2023-12-20 20:02:45
87阅读
上篇文章中分析了springboot的自动注入的原理,可在文章后面的推荐阅读中温习哦。在自动注入的原理那篇文章中提到了@ConditionalOnXX注解,今天来看下springboot中的@ConditionalOnXX注解,该注解表示的是一类注解。马上开始吧。一、@ConditionalOnXX注解初识 @ConditionalOnXX注解被定义在了spring-boot-autocon
转载
2024-09-21 13:08:20
157阅读
在 Java 里,多线程的实现方式有两种:并发和并行。并发是指多个任务在同一时间段内交替进行,而并行则是指多个任务在同一时刻真正同时执行。理解这两者的区别,对开发高效的多线程程序至关重要。
## 问题背景
在日常的开发中,常常会遇到使用多线程技术来提升性能的需求。然而,有许多开发者对 Java 中的多线程特性感到困惑,不知道编写的多线程是并发还是并行,以及这两者之间的潜在影响。在某个项目中,开
如果着急解决此问题可直接参考“问题解决”部分的解决办法(希望有用~) 初次安装配置nodejs完成后,准备安装个常用的express模块测试一下,使用npm install XXXX 命令进行全局安装出现报错,最后翻找各种各样的报错信息解决方案还是没有解决,最终通过结合自己之前的操作以及报错信息的说明尝试更改目录文件夹的权限,最终问题得以解决问题分析:无论是使用VSCode或是在黑窗口(win+R
网上找了很长时间,就是有点搞不清楚,这JDK的配置CLASSPATH中的dt.jar和tools.jar这两个文件到底是干什么的,有人说这个dt.jar是关于swing的 打开这个包确实可以看到和swing有关的类,说是如果用到swing就要配置这classpath,但是rt.jar中的swing呢 这个不才是真正的包含swing类库吗? 还有就是这两个包到底是用作开发的类库,还是JDK中的JAV
转载
2024-09-15 21:13:01
28阅读
## Python怎么识别json里面的是int还是str
### 问题背景
在Python中,我们经常会处理JSON数据,但有时候我们需要判断JSON中的元素是字符串还是整数。例如,在处理API返回的JSON数据时,我们可能需要根据JSON中的某个字段来进行不同的操作。如果我们无法准确识别JSON中的元素类型,可能会导致错误的处理结果。
### 解决方案
Python中有几种方法可以判断
原创
2024-02-04 10:07:55
256阅读
@月月鸟 在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。 在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在来介绍一种复用代码的方式,也是java三大特性之一、继承。 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可
转载
2023-10-03 13:04:04
51阅读
# Java 中的 for 循环是同步还是异步?
在 Java 中,for 循环是同步的,即循环中的操作是按照顺序执行的,不会出现并发执行的情况。这是因为 Java 中的 for 循环是在单线程中执行的,每次循环都会等待上一次循环执行完成后再继续执行下一次。
## 为什么 for 循环是同步的?
Java 是一种基于线程的编程语言,每个 Java 程序都会运行在一个 JVM(Java 虚拟机
原创
2024-06-29 04:06:31
77阅读
目录1 统一资源 Resource1.1 子类结构图1.2 AbstractResource1.3 其他子类2 统一资源定位: ResourceLoadergetResource( String location ) 方法,根据所提供资源的路径location 返回Resource 实例,但是它不确保该Resource 一定存在,需要调用 Resource#exit() 方法来判断getClass
# Java中的静态数组存储:堆还是栈?
在Java编程语言中,理解数据结构的存储方式是编写高效程序的关键。特别是对于数组这种常用的数据结构,程序员往往会对其在内存中的存放位置产生疑问:静态数组存储在堆内存中还是栈内存中?
本文将系统地解释静态数组在Java中的存储机制,并通过代码示例加以说明。同时,借助状态图和表格,使读者更加清晰地理解这个主题。
## 什么是静态数组?
在Java中,数
原创
2024-11-01 07:34:09
174阅读
Java Web 是前端还是后端Java Web 是前端还是后端?Java Web是属于后端,Java Web就是用Java技术开发的Web应用,而Java是一种可以编写跨平台应用软件、完全面向对象的高级程序设计语言,一般常用于后端服务器的开发和Android软件的开发。Java 语言特点1、简单性Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉
转载
2023-07-21 17:33:21
38阅读
# Python中的函数变量是值传递还是引用传递
在Python中,函数变量的传递方式可以说是一直以来备受争议的话题。有些人认为Python中的函数变量是按值传递的,而另一些人则认为是按引用传递的。实际上,Python中的函数变量传递方式是按对象引用传递的,这意味着传递的是对象的引用而不是对象的值。
## 值传递 vs 引用传递
在值传递中,函数接收的是变量的值的副本,这意味着在函数内部对参
原创
2024-04-27 04:06:51
49阅读
在Java开发中,特别是在使用Spring框架时,我们经常会遇到一个挑战:如何有效地将复杂的对象作为参数传递给控制器的`@GetMapping`方法。这个问题看似简单,却对业务的正确性和效率有着直接的影响。
### 背景定位
使用`@GetMapping`传递对象作为参数,面临着数据传输格式、参数解析以及潜在的安全问题。如果处理不当,可能导致系统不稳定、数据错误,甚至影响用户体验。
```m
目录1 什么是Scanner类2 Scanner类的对象创建1 查看类并导入类2 查看构造方法3 创建对象3 Scanner类的基本方法1 next() 方法2 nextLine() 方法3 next()以及nextInt()等 与 nextLine() 区别4 Scanner.close()的必要性 1 什么是Scanner类scanner的中文翻译是扫描仪,顾名思义,Scanner类可以生成
转载
2023-06-05 22:15:40
78阅读
Scanner是什么? java.util.Scanner是Java5的一个新特征,用于接收用户输入的信息,可以更好地与用户进行交互。(说白了就是可以在程序运行后的控制台输入你要输入的东西) 基本创建(记得导入java.util.Scanner包,不过编辑器通常会提示你,这点无需担心):Scanner scanner=new Scanner(System.in);一个简单的输入程序://创建一个S
转载
2023-08-11 21:53:15
87阅读
JAVA中Printf支持的格式 个人感觉和C语言的printf()没有什么区别:目前printf支持以下格式: %c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:
①%:表示格式说明
转载
2023-08-17 10:45:15
41阅读
A、乐观锁、悲观锁
B、偏向锁、轻量级锁、重量级锁
C、互斥锁、自旋锁、适应性自旋
D、可重入锁、读写锁
E、公平锁、非公平锁
F、总线锁、缓存锁(linux操作系统底层,由CPU提供的锁)
G、锁优化:减少锁持有时间、减小锁粒度、锁分离、锁粗化、锁消除
信号量与互斥量:信号量用于线程同步,互斥量用户保护资源的互斥访问
===================================
转载
2024-06-30 10:03:39
50阅读
1.StringString概述 String类代表字符串,Java程序中的所有字符串文字都被实现为此类的实例,也就是说Java程序中所有的双引号字符串,都是String类的对象。 字符串特点:字符串不可变,它们的值在创建后不能被更改;虽然String 的值是不可变的,但是可以被共享;字符串效果上相当于字符数组(char []),但是底层原理是字节数组(byte []);1.1String构造方法
转载
2023-08-17 10:46:00
67阅读
super关键字,是一个隐式参数(另一个隐式参数是this)。1.概述super是直接父类的引用(this是当前对象的引用)。可以通过super来访问父类中被子类覆盖的方法或属性。super关键字,是一个隐式参数,另外一个隐式参数是this。 super用于方法里面,用于方法外面无意义。super关键字一般用于继承和构造方法中。任何类的构造函数中,若是构造函数的第一行代码没有显式的调用super
转载
2023-09-27 13:39:03
108阅读
其实就是javaSE必须要掌握的知识点,见目录一、环境篇 1. JDK和JRE 三个概念: JDK: java development kit(java开发工具) JRE: java runtime environment(java运行时环境) JVM: java Virtual Machine(java虚拟机)a. JDK: JDK就是我们开发人员使用的开发工具,它里面包含了JRE、JVM和基础