自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 JVM的基本组成

全称 "Java Development Kit" ,jconsole 等监控工具;全称"Java Runtime Environment",;全称"Java Virtual Machine",

2024-09-24 19:36:05 470

原创 JVM类加载机制

一、什么是类加载JVM虚拟机把描述类的数据加载到内存里面,并对数据进行验证、准备、解析及初始化,最终变成可以被虚拟机直接使用的class对象。在 JVM 中,ClassLoader 负责将 *.class 字节码文件加载至内存,经过验证、准备、解析及初始化等步骤,最终形成可供虚拟机直接使用的 java.lang.Class 对象,此过程即类加载。二、类加载的过程过程:加载、验证、准备、解析和初始化。谐音简化记忆:“家宴准备了西式菜” 。(1)加载(Loading):

2024-09-23 22:24:55 879

原创 死锁(详解版)

死锁就是。

2024-09-20 17:58:09 422

原创 悲观锁与乐观锁

因此,在整个执行过程中,将处于锁定状态。所以,悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数据 锁住,这样其他线程想要请求这个资源的时候就会阻塞,直到等到悲观锁把资源释放为止。乐观锁的思想与悲观锁的思想相反,它总认为资源和数据不会被别人所修改,所以读取不会上锁,但是乐观锁在进行写入操作的时候会判断当前数据是否被修改过。Java中的stampedLock和 AtomicInteger 是一种乐观锁思想的实现。

2024-09-20 16:41:49 200

原创 谈谈你对Synchronized锁的理解

(Compare and Swap)操作尝试获取锁,如果CAS成功,锁的持有者会变成当前线程;如果CAS失败(意味着其他线程正在尝试获取锁),当前线程将被挂起,并且锁会被升级为重量级锁。获得了锁,而且没有其他线程竞争,那么这个锁就会保持在偏向锁状态。synchronized修饰代码块,则其所用的锁,是某个指定的Java对象。,实现操作系统级别的互斥锁,会带来额外性能的开销,降低效率。synchronized修饰静态方法,则其所用的锁,默认为。synchronized修饰实例方法,则用到的锁,默认为。

2024-09-19 11:59:34 939

原创 谈谈你对线程池的了解

线程池概念、怎么创建线程池、线程池的状态、线程池的分类及适用场景

2024-09-19 11:02:22 775

原创 线程池的执行流程是什么?(核心参数、执行流程、拒绝策略)

线程池的执行流程1. 首先,向线程池提交一个线程任务,线程池会分配空闲线程去处理该线程任务。2. 如果没有空闲线程就判断当前存活线程数是否超过核心线程数: (1)没有超过就创建一个核心线程,处理线程任务。(2)超过核心线程数就将存活线程存放在工作队列中。3. 如果工作队列满了,就要判断当前存活线程数是否超过最大线程数:(1)没超过就创建非核心线程去处理线程任务,用完回收。(2)超过最大线程数就直接执行拒绝策略。

2024-09-19 10:08:43 407

原创 Windows安装MinIO对象存储服务详细版本

Minio 是一个高性能、开源的对象存储服务器。Minio 具有以下主要特点和优势:一、功能特点1. 多平台支持- 可以在各种操作系统上运行,包括 Linux、Windows 和 macOS。这使得它可以适应不同的服务器环境和开发需求。2. 对象存储- 以对象的形式存储数据,每个对象都包含数据本身、元数据和唯一的标识符。这种存储方式非常适合存储各种类型的文件,如图片、视频、文档等。3. 分布式架构- 支持分布式部署,可以将存储节点扩展到多个服务器上,实现高可用性和可扩展性。

2024-09-04 19:10:30 564

原创 Redis面试题

如果列表的元素个数小于 512 个(默认值,可由 list-max-ziplist-entries 配置),列表每个元素的值都小于 64 字节(默认值,可由 ist-max-ziplist-value 配置),Redis 会使用。如果列表的元素个数小于 512 个(默认值,可由 list-max-ziplist-entries 配置),列表每个元素的值都小于 64 字节(默认值,可由 ist-max-ziplist-value 配置),Redis 会使用。

2024-08-28 23:56:13 866

原创 Spring 面试题(四)

二十二、Spring AOP有哪些通知类型?二十三、Spring 管理事务的方式有几种?二十四、Spring 事务中有哪几种事务传播行为?二十五、Spring 事务中有哪几种事务隔离级别?二十六、Spring 事务在什么情况下会失效?二十七、谈谈对Spring MVC的理解?二十八、SpringMVC的工作原理(执行流程)?二十九、SpringMVC的核心组件有哪些?

2024-08-19 01:13:27 965

原创 Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?)----面试常问

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?)1. 依赖管理 (pom.xml导坐标)2. 自动配置类2.1 @SpringBootApplication注解2.2 @EnableAutoConfiguration2.3@Import({AutoConfigurationImportSelector.class})2.3.1 条件注解(Conditional Annotations)2.4 META-INF/spring.factories

2024-08-19 00:48:00 978

原创 Spring面试题(三)

十四、Spring框架中的Bean的作用域十五、Spring 框架中的Bean的线程安全十六、Spring 框架中的Bean生命周期十七、Spring 框架如何解决循环依赖?十八、Spring 框架中有哪些注解?十九、Spring 框架中用到的设计模式二十、Spring 框架中AOP的基本理解二十一、Spring AOP 和 AspectJ AOP 有什么区别?

2024-08-14 23:40:35 595

原创 Spring Boot配置文件详解

Spring Boot配置文件详解。包括1. SpringBoot提供了2种配置文件类型:properteis 和 yml/yaml2. 默认配置文件名称:application3. 在同一级目录入如果三类文件共存,优先级为:properties > yml > yaml。常见SpringBoot注解;application.yml配置文件基本配置

2024-08-11 23:49:08 1287

原创 Maven下载、配置以及IDEA配置Maven新建Maven项目(超详细版)

Maven下载、配置以及IDEA配置Maven新建Maven项目(超详细版)

2024-08-11 22:33:30 193

原创 修改Spring boot项目启动时控制台打印的图案

关于中文文字的ascii艺术字,自定义Spring Boot 中文文字 banner下载,各种有意思的banner、ascii图案,还有中文文字banner,作为Spring Boot和终端命令行banner会让项目更有意思。

2024-08-10 12:10:32 412

原创 MyBatis常见面试题

/动态代理原则Id和方法名相同,id是不允许重载的//1.动态代理的返回值要和sqlMapper中的resultType一致//2.接口中的入参要和sqlMapper中的parmameterType一致//3.接口中的方法名要和sqlMapper中的id一致(dao层不允许写方法的重载)//4.sqlMapper中的namespace指向接口的类路径//5.接口要和sqlMapper同包//6.接口要和sqlMapper同名1.

2024-08-07 22:31:55 1120

原创 事务和索引(面试常问)

事务与索引面试常问

2024-08-06 21:10:24 926

原创 初始Spring DI(面试常问)

Spring DI面试常问

2024-08-06 20:43:56 1010

原创 初识Spring、SpringIOC

Spring面试------对Spring的理解\Spring框架由哪些模块组成?\对Spring IOC的理解\ Spring IOC容器的理解\ Spring IOC的实现步骤

2024-08-05 20:12:50 955 1

原创 初识MyBatis

JDBC、ORM、MyBaties。JDBC优点缺点步骤?ORM是什么?优点缺点?适用场景?Mybatis和hibernate 区别(重要)。MyBatis 解决了jdbc 的问题(重要)。MyBaties生命周期(重要)?JDBC和MyBatis哪个好?(重要)

2024-07-30 21:22:43 782

原创 对象关系映射---ORM

什么是ORM?ORM是干什么的?ORM的优缺点?为什么要有ORM模型?常见的ORM框架有哪些?ORM映射哪些内容?类和表的映射、字段和属性的映射、Java数据类型和数据库中数据类型的映射、对象关系映射(1对1,1对多,多对多)、继承关系映射、对象的生命周期管理映射一、Mybatis和hibernate 区别面试

2024-07-30 20:19:13 820

原创 MySQL---JDBC

JDBC对数据库的的增删改查,如何防止sql注入

2024-07-30 19:47:08 473

原创 DML数据操作语句和基本的DQL语句

用途是查询数据库数据,如SELECT语句。insert into student (sid,sname,birthday,ssex,classid) values(9,'苏一','2007-1-12','男',1);insert into student(sname,ssex) values('鹭卓','男');values('赵一博','男'),('何浩楠','男'),('王一珩','男');,'十个勤天','2022-10-1','男',2);,'十个勤天','2022-10-1','男',2);

2024-07-23 21:54:29 883

原创 MySQL简介(超详细)

MySQL简介含面试题!!!!!!!!

2024-07-23 19:00:53 2207

原创 shell详细介绍(清晰明了)

变量名称可以由字⺟、数字和下划线组成,但是不能以数字开头,环境变量名建议⼤ 写。等号两侧不能有空格在bash中,变量默认类型都是字符串类型,⽆法直接进⾏数值运算。变量的值如果有空格,需要使⽤双引号或单引号括起来在 Bash 中定义⼀个数组并不难。只需要使⽤⼀对括号来包含所有元素。如下示例:注意:分隔数组中每个元素用空格!!!arr=("陈少熙" "何浩楠" "王一珩") #等号两边不要空格,字符串之间要用空格分隔#遍历数组。

2024-07-20 18:13:45 2202

原创 Linux安装mysql(超详细版)

Linux如何下载mysql,超简单超详细版

2024-07-18 17:23:55 520

原创 Linux基本操作命令练习题-2

主要用于在数据写入设备(如磁盘)之前进行临时存储,以减少频繁的 I/O 操作,提高写入性能。例如,当您向文件写入数据时,数据首先会被存储在缓冲区,然后在适当的时候一次性写入磁盘。则是用于存储从较慢的设备(如磁盘)读取的数据,以便下次再次访问时能够更快地获取,提高读取性能。:追加重定向错误输出,将错误信息追加到指定文件的末尾。:管道符号,用于将一个命令的输出作为另一个命令的输入。:追加重定向输出,将命令的输出追加到指定文件的末尾。:重定向输出,将命令的输出覆盖写入到指定的文件。(点):表示当前目录。

2024-07-18 07:30:00 396

原创 Linux基本操作命令练习题-1

shutdown -r rm -rf /tmp/A* cp /etc /tmp mv /tmp/etc/man.conf /tmp/test.conf pwd mkdir -p text/d1/d2/d3/d4 ls -la /etc cd ls -dal /etc /usr /var /sbin /

2024-07-17 23:31:18 410

原创 网络安全(含面试题版)

计算机网络覆盖的地理区域决定了它的类型。一般分为局域网(LAN)、城域网(MAN)、广域网(WAN)。 www:是环球信息网的缩写,(英文全称为“World Wide Web”),中文名字为“万维网”,"环球网"等,常简称为Web。 分为Web客户端和Web服务器程序。 IP地址 : 唯一标识网络上的每一台计算机 地址类用于指定网络 ID 并在网络 ID 和主机 ID 之间提供分隔方法 IANA(互联网数字分配机构)是负责协调一些使Internet正常

2024-07-17 23:15:26 1106

原创 TCP和UDP的特点、区别(severSocket、socket、DatagramPacket、DatagramSocket)

传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的基于字节流的传输层通信协议。TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象(点对点)。注意TCP是一定要建立连接的。

2024-07-17 22:08:33 911

原创 Linux常见基本命令(超全合集)

我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。首先我们需要先知道什么是绝对路径与相对路径。路径的写法,由根目录 / 写起的完整路径。路径的写法,不是由根目录 / 写起,是相当于当前工作目录的路劲(用pwd命令查看)。

2024-07-15 20:55:24 887 1

原创 TCP协议:如何实现客户端和服务器端的交流?

连接到本地主机的 8848 端口,建立与服务器的连接。,用于从控制台读取用户输入的问题。用户输入的一行文本将存储在。的输入流中读取服务器返回的一行回答数据,并存储在。,分别用于向服务器发送数据和从服务器接收数据。异常,将打印异常的堆栈跟踪信息,用于错误排查。在客户端输入问题,服务器端将给出答案。最后将服务器端的回答打印输出到控制台。的输出流,表示客户端数据发送完毕。,用于存储问题与答案的对应关系。在类中首先定义了一个静态的。图1 正确示例运行结果。图2 错误示例运行结果。方法确保数据立即发送。

2024-07-12 18:33:01 362

原创 微博热搜数据爬取与分析

通过本课程的学习,我们可以掌握从数据爬取到数据分析的全套流程,深入了解社交媒体数据挖掘的原理和方法,提高自己的数据处理能力和解决实际问题的能力,为未来从事相关行业的工作做好充分准备。学生将学习到数据爬取、存储、展示和分析的完整流程,这不仅包括技术层面的Python编程、数据库操作、Web框架开发、数据可视化等技能,还包括数据分析和处理的理论知识。社交媒体上的舆情动态往往与社会热点、民生问题息息相关。通过对微博热搜数据的分析,学生将能够了解社交媒体上的舆情动态、热点话题等信息,拓宽自己的视野和思维。

2024-07-12 18:14:54 528

原创 如何通过 Java 来完成 zip 文件与 rar 文件的解压缩?

根据输入的文件路径创建源文件对象。确定解压缩后的根目录路径,并创建对应的文件对象。如果根目录已存在,尝试删除(包括使用FileUtils工具类删除非空目录),然后重新创建根目录。创建用于读取 ZIP 格式的输入流。遍历压缩包中的每个条目(子文件或子目录)。为每个条目创建对应的文件对象。判断条目是子文件还是子目录,分别进行创建文件或目录的操作。对于子文件,创建输出流,读取输入流中的数据并写入子文件。处理可能出现的文件未找到和输入输出异常。//2.解压缩zip格式。

2024-07-11 20:06:34 1605

原创 自动装箱VS自定拆箱

在Java中,自动装箱(Autoboxing)和自动拆箱(Autounboxing)是Java 5引入的一项特性,用于在基本数据类型和它们的包装类(wrapper classes)之间进行自动转换。在上面的代码中,虽然我们将一个基本类型int的值(即10)赋给了一个Integer对象i,但Java编译器会自动进行装箱操作,调用Integer.valueOf(int)方法来创建一个Integer对象。例如,当你将一个int值赋给一个Integer对象时,Java会自动将int值装箱为Integer对象。

2024-05-03 18:40:43 473

原创 属性和字段的区别

总结来说,字段是类内部的变量,用于存储数据,而属性是对字段的操作封装,提供了一种更安全、更面向对象的方式来访问和修改字段值。字段可以是私有的,而属性通常是公有的,以便外部代码可以通过对象名访问。属性还包含get和set方法,用于访问器和错误处理。属性是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。属性可以限定字段值的范围,提供错误处理,增强类的安全性和可重用性。属性的实质是方法,因此在IL(中间语言)中没有直接的属性概念。字段可以是私有的、公有的或保护的,这取决于类的访问修饰符。

2024-03-11 20:45:07 623

原创 String字符串的常见方法总结

indexOf和lastIndexOf方法如果未找到都是返回-1//测试此字符串是否以指定的后缀结束//true//测试此字符串是否以指定的前缀开始//false//测试此字符串从指定的索引开始的子字符串是否以指定前缀开始//true//当且仅当此字符串包含指定的char值序列时,返回true//true//找到返回下标位置,找不到返回 -1//5//-1//6 以最终位置为准//6//4。

2024-02-22 22:25:02 871

原创 String为什么是不可变的?

String为什么是不可变的?1:String字符串类型的数据结构(使用String类的源代码举例说明)2:每次修改,都会产生一个新的字符串(使用String类的源代码举例说明)

2024-02-21 22:05:25 415

原创 数组常见算法代码总结

1:数组排序(优化)2:无序数组查找3:有序数组查找(二分)4:数组乱序5:数组旋转

2024-02-20 18:41:42 591

原创 Arrays工具类的常见方法总结

Arrays工具类的常见方法总结提纲1:Arrays.asList( )作用、参数、返回值、举例提纲2:Arrays.binarySearch( )作用、参数、返回值、举例提纲3:Arrays.copyOf( )作用、参数、返回值、举例提纲4:Arrays.copyOfRange( )作用、参数、返回值、举例提纲5:Arrays.fill( )作用、参数、返回值、举例

2024-02-19 20:55:10 1022

初始Spring DI!

demo4 5 6 7 讲解Spring DI的配置文件以及注解(4,5)所用到的各个标签(6,7)

2024-08-06

高级数据查询语句!!!

多表联查:等值联查、非等值联查。外联查询,union,子查询,any,some,all.case when then end

2024-07-23

集合框架(最终版)-list接口、set接口、Queue接口、Map接口

集合框架(最终版)-list接口、set接口、Queue接口、Map接口

2024-07-23

微博热搜数据爬取与分析

微博热搜数据爬取与分析

2024-07-12

微博热搜数据爬取与分析

微博热搜数据爬取与分析

2024-07-12

微博热搜数据爬取与分析

微博热搜数据爬取与分析

2024-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除