
java小白之旅
文章平均质量分 74
冷酷无情小美
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机网络
计算机网络面试常考,超详细原创 2024-10-24 19:09:12 · 837 阅读 · 0 评论 -
JVM的基本组成
全称 "Java Development Kit" ,jconsole 等监控工具;全称"Java Runtime Environment",;全称"Java Virtual Machine",原创 2024-09-24 19:36:05 · 538 阅读 · 0 评论 -
JVM类加载机制
一、什么是类加载JVM虚拟机把描述类的数据加载到内存里面,并对数据进行验证、准备、解析及初始化,最终变成可以被虚拟机直接使用的class对象。在 JVM 中,ClassLoader 负责将 *.class 字节码文件加载至内存,经过验证、准备、解析及初始化等步骤,最终形成可供虚拟机直接使用的 java.lang.Class 对象,此过程即类加载。二、类加载的过程过程:加载、验证、准备、解析和初始化。谐音简化记忆:“家宴准备了西式菜” 。(1)加载(Loading):原创 2024-09-23 22:24:55 · 955 阅读 · 0 评论 -
死锁(详解版)
死锁就是。原创 2024-09-20 17:58:09 · 523 阅读 · 0 评论 -
悲观锁与乐观锁
因此,在整个执行过程中,将处于锁定状态。所以,悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数据 锁住,这样其他线程想要请求这个资源的时候就会阻塞,直到等到悲观锁把资源释放为止。乐观锁的思想与悲观锁的思想相反,它总认为资源和数据不会被别人所修改,所以读取不会上锁,但是乐观锁在进行写入操作的时候会判断当前数据是否被修改过。Java中的stampedLock和 AtomicInteger 是一种乐观锁思想的实现。原创 2024-09-20 16:41:49 · 265 阅读 · 0 评论 -
谈谈你对Synchronized锁的理解
(Compare and Swap)操作尝试获取锁,如果CAS成功,锁的持有者会变成当前线程;如果CAS失败(意味着其他线程正在尝试获取锁),当前线程将被挂起,并且锁会被升级为重量级锁。获得了锁,而且没有其他线程竞争,那么这个锁就会保持在偏向锁状态。synchronized修饰代码块,则其所用的锁,是某个指定的Java对象。,实现操作系统级别的互斥锁,会带来额外性能的开销,降低效率。synchronized修饰静态方法,则其所用的锁,默认为。synchronized修饰实例方法,则用到的锁,默认为。原创 2024-09-19 11:59:34 · 999 阅读 · 0 评论 -
谈谈你对线程池的了解
线程池概念、怎么创建线程池、线程池的状态、线程池的分类及适用场景原创 2024-09-19 11:02:22 · 836 阅读 · 0 评论 -
线程池的执行流程是什么?(核心参数、执行流程、拒绝策略)
线程池的执行流程1. 首先,向线程池提交一个线程任务,线程池会分配空闲线程去处理该线程任务。2. 如果没有空闲线程就判断当前存活线程数是否超过核心线程数: (1)没有超过就创建一个核心线程,处理线程任务。(2)超过核心线程数就将存活线程存放在工作队列中。3. 如果工作队列满了,就要判断当前存活线程数是否超过最大线程数:(1)没超过就创建非核心线程去处理线程任务,用完回收。(2)超过最大线程数就直接执行拒绝策略。原创 2024-09-19 10:08:43 · 517 阅读 · 0 评论 -
Windows安装MinIO对象存储服务详细版本
Minio 是一个高性能、开源的对象存储服务器。Minio 具有以下主要特点和优势:一、功能特点1. 多平台支持- 可以在各种操作系统上运行,包括 Linux、Windows 和 macOS。这使得它可以适应不同的服务器环境和开发需求。2. 对象存储- 以对象的形式存储数据,每个对象都包含数据本身、元数据和唯一的标识符。这种存储方式非常适合存储各种类型的文件,如图片、视频、文档等。3. 分布式架构- 支持分布式部署,可以将存储节点扩展到多个服务器上,实现高可用性和可扩展性。原创 2024-09-04 19:10:30 · 937 阅读 · 0 评论 -
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 · 940 阅读 · 0 评论 -
Spring 面试题(四)
二十二、Spring AOP有哪些通知类型?二十三、Spring 管理事务的方式有几种?二十四、Spring 事务中有哪几种事务传播行为?二十五、Spring 事务中有哪几种事务隔离级别?二十六、Spring 事务在什么情况下会失效?二十七、谈谈对Spring MVC的理解?二十八、SpringMVC的工作原理(执行流程)?二十九、SpringMVC的核心组件有哪些?原创 2024-08-19 01:13:27 · 1029 阅读 · 0 评论 -
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 · 1062 阅读 · 0 评论 -
Spring面试题(三)
十四、Spring框架中的Bean的作用域十五、Spring 框架中的Bean的线程安全十六、Spring 框架中的Bean生命周期十七、Spring 框架如何解决循环依赖?十八、Spring 框架中有哪些注解?十九、Spring 框架中用到的设计模式二十、Spring 框架中AOP的基本理解二十一、Spring AOP 和 AspectJ AOP 有什么区别?原创 2024-08-14 23:40:35 · 682 阅读 · 0 评论 -
Spring Boot配置文件详解
Spring Boot配置文件详解。包括1. SpringBoot提供了2种配置文件类型:properteis 和 yml/yaml2. 默认配置文件名称:application3. 在同一级目录入如果三类文件共存,优先级为:properties > yml > yaml。常见SpringBoot注解;application.yml配置文件基本配置原创 2024-08-11 23:49:08 · 1975 阅读 · 0 评论 -
Linux常见基本命令(超全合集)
我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。首先我们需要先知道什么是绝对路径与相对路径。路径的写法,由根目录 / 写起的完整路径。路径的写法,不是由根目录 / 写起,是相当于当前工作目录的路劲(用pwd命令查看)。原创 2024-07-15 20:55:24 · 939 阅读 · 1 评论 -
Maven下载、配置以及IDEA配置Maven新建Maven项目(超详细版)
Maven下载、配置以及IDEA配置Maven新建Maven项目(超详细版)原创 2024-08-11 22:33:30 · 297 阅读 · 0 评论 -
修改Spring boot项目启动时控制台打印的图案
关于中文文字的ascii艺术字,自定义Spring Boot 中文文字 banner下载,各种有意思的banner、ascii图案,还有中文文字banner,作为Spring Boot和终端命令行banner会让项目更有意思。原创 2024-08-10 12:10:32 · 555 阅读 · 0 评论 -
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 · 1209 阅读 · 0 评论 -
事务和索引(面试常问)
事务与索引面试常问原创 2024-08-06 21:10:24 · 999 阅读 · 0 评论 -
初始Spring DI(面试常问)
Spring DI面试常问原创 2024-08-06 20:43:56 · 1067 阅读 · 0 评论 -
初识Spring、SpringIOC
Spring面试------对Spring的理解\Spring框架由哪些模块组成?\对Spring IOC的理解\ Spring IOC容器的理解\ Spring IOC的实现步骤原创 2024-08-05 20:12:50 · 1008 阅读 · 1 评论 -
初识MyBatis
JDBC、ORM、MyBaties。JDBC优点缺点步骤?ORM是什么?优点缺点?适用场景?Mybatis和hibernate 区别(重要)。MyBatis 解决了jdbc 的问题(重要)。MyBaties生命周期(重要)?JDBC和MyBatis哪个好?(重要)原创 2024-07-30 21:22:43 · 812 阅读 · 0 评论 -
对象关系映射---ORM
什么是ORM?ORM是干什么的?ORM的优缺点?为什么要有ORM模型?常见的ORM框架有哪些?ORM映射哪些内容?类和表的映射、字段和属性的映射、Java数据类型和数据库中数据类型的映射、对象关系映射(1对1,1对多,多对多)、继承关系映射、对象的生命周期管理映射一、Mybatis和hibernate 区别面试原创 2024-07-30 20:19:13 · 1260 阅读 · 0 评论 -
MySQL---JDBC
JDBC对数据库的的增删改查,如何防止sql注入原创 2024-07-30 19:47:08 · 508 阅读 · 0 评论 -
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 · 923 阅读 · 0 评论 -
MySQL简介(超详细)
MySQL简介含面试题!!!!!!!!原创 2024-07-23 19:00:53 · 4756 阅读 · 0 评论 -
shell详细介绍(清晰明了)
变量名称可以由字⺟、数字和下划线组成,但是不能以数字开头,环境变量名建议⼤ 写。等号两侧不能有空格在bash中,变量默认类型都是字符串类型,⽆法直接进⾏数值运算。变量的值如果有空格,需要使⽤双引号或单引号括起来在 Bash 中定义⼀个数组并不难。只需要使⽤⼀对括号来包含所有元素。如下示例:注意:分隔数组中每个元素用空格!!!arr=("陈少熙" "何浩楠" "王一珩") #等号两边不要空格,字符串之间要用空格分隔#遍历数组。原创 2024-07-20 18:13:45 · 2672 阅读 · 0 评论 -
Linux安装mysql(超详细版)
Linux如何下载mysql,超简单超详细版原创 2024-07-18 17:23:55 · 560 阅读 · 0 评论 -
Linux基本操作命令练习题-2
主要用于在数据写入设备(如磁盘)之前进行临时存储,以减少频繁的 I/O 操作,提高写入性能。例如,当您向文件写入数据时,数据首先会被存储在缓冲区,然后在适当的时候一次性写入磁盘。则是用于存储从较慢的设备(如磁盘)读取的数据,以便下次再次访问时能够更快地获取,提高读取性能。:追加重定向错误输出,将错误信息追加到指定文件的末尾。:管道符号,用于将一个命令的输出作为另一个命令的输入。:追加重定向输出,将命令的输出追加到指定文件的末尾。:重定向输出,将命令的输出覆盖写入到指定的文件。(点):表示当前目录。原创 2024-07-18 07:30:00 · 455 阅读 · 0 评论 -
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 · 594 阅读 · 0 评论 -
网络安全(含面试题版)
计算机网络覆盖的地理区域决定了它的类型。一般分为局域网(LAN)、城域网(MAN)、广域网(WAN)。 www:是环球信息网的缩写,(英文全称为“World Wide Web”),中文名字为“万维网”,"环球网"等,常简称为Web。 分为Web客户端和Web服务器程序。 IP地址 : 唯一标识网络上的每一台计算机 地址类用于指定网络 ID 并在网络 ID 和主机 ID 之间提供分隔方法 IANA(互联网数字分配机构)是负责协调一些使Internet正常原创 2024-07-17 23:15:26 · 1135 阅读 · 0 评论 -
TCP和UDP的特点、区别(severSocket、socket、DatagramPacket、DatagramSocket)
传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的基于字节流的传输层通信协议。TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象(点对点)。注意TCP是一定要建立连接的。原创 2024-07-17 22:08:33 · 1029 阅读 · 0 评论 -
TCP协议:如何实现客户端和服务器端的交流?
连接到本地主机的 8848 端口,建立与服务器的连接。,用于从控制台读取用户输入的问题。用户输入的一行文本将存储在。的输入流中读取服务器返回的一行回答数据,并存储在。,分别用于向服务器发送数据和从服务器接收数据。异常,将打印异常的堆栈跟踪信息,用于错误排查。在客户端输入问题,服务器端将给出答案。最后将服务器端的回答打印输出到控制台。的输出流,表示客户端数据发送完毕。,用于存储问题与答案的对应关系。在类中首先定义了一个静态的。图1 正确示例运行结果。图2 错误示例运行结果。方法确保数据立即发送。原创 2024-07-12 18:33:01 · 431 阅读 · 0 评论 -
如何通过 Java 来完成 zip 文件与 rar 文件的解压缩?
根据输入的文件路径创建源文件对象。确定解压缩后的根目录路径,并创建对应的文件对象。如果根目录已存在,尝试删除(包括使用FileUtils工具类删除非空目录),然后重新创建根目录。创建用于读取 ZIP 格式的输入流。遍历压缩包中的每个条目(子文件或子目录)。为每个条目创建对应的文件对象。判断条目是子文件还是子目录,分别进行创建文件或目录的操作。对于子文件,创建输出流,读取输入流中的数据并写入子文件。处理可能出现的文件未找到和输入输出异常。//2.解压缩zip格式。原创 2024-07-11 20:06:34 · 2084 阅读 · 0 评论 -
自动装箱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 · 512 阅读 · 0 评论 -
属性和字段的区别
总结来说,字段是类内部的变量,用于存储数据,而属性是对字段的操作封装,提供了一种更安全、更面向对象的方式来访问和修改字段值。字段可以是私有的,而属性通常是公有的,以便外部代码可以通过对象名访问。属性还包含get和set方法,用于访问器和错误处理。属性是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。属性可以限定字段值的范围,提供错误处理,增强类的安全性和可重用性。属性的实质是方法,因此在IL(中间语言)中没有直接的属性概念。字段可以是私有的、公有的或保护的,这取决于类的访问修饰符。原创 2024-03-11 20:45:07 · 887 阅读 · 0 评论 -
String字符串的常见方法总结
indexOf和lastIndexOf方法如果未找到都是返回-1//测试此字符串是否以指定的后缀结束//true//测试此字符串是否以指定的前缀开始//false//测试此字符串从指定的索引开始的子字符串是否以指定前缀开始//true//当且仅当此字符串包含指定的char值序列时,返回true//true//找到返回下标位置,找不到返回 -1//5//-1//6 以最终位置为准//6//4。原创 2024-02-22 22:25:02 · 933 阅读 · 0 评论 -
String为什么是不可变的?
String为什么是不可变的?1:String字符串类型的数据结构(使用String类的源代码举例说明)2:每次修改,都会产生一个新的字符串(使用String类的源代码举例说明)原创 2024-02-21 22:05:25 · 439 阅读 · 0 评论 -
数组常见算法代码总结
1:数组排序(优化)2:无序数组查找3:有序数组查找(二分)4:数组乱序5:数组旋转原创 2024-02-20 18:41:42 · 621 阅读 · 0 评论 -
Arrays工具类的常见方法总结
Arrays工具类的常见方法总结提纲1:Arrays.asList( )作用、参数、返回值、举例提纲2:Arrays.binarySearch( )作用、参数、返回值、举例提纲3:Arrays.copyOf( )作用、参数、返回值、举例提纲4:Arrays.copyOfRange( )作用、参数、返回值、举例提纲5:Arrays.fill( )作用、参数、返回值、举例原创 2024-02-19 20:55:10 · 1158 阅读 · 0 评论