![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试集
java基础学习笔记
爱编程的小白L
程序代做 (毕设) 商业软件 自媒体合作
展开
-
多线程环境下,HashMap 为什么会出现死循环?
多线程环境下,HashMap 为什么会出现死循环?原创 2024-06-20 09:50:06 · 215 阅读 · 0 评论 -
Spring的自动装配
自动装配(Auto-Configuration)是一个强大且简化配置的功能,它可以自动配置Spring应用程序所需的各种组件和服务。自动装配通过使用Spring的@Autowired注解结合Spring Boot的自动配置机制来实现。这使得开发者可以快速上手并专注于业务逻辑,而不需要手动配置大量的Spring组件。原创 2024-06-07 11:27:09 · 458 阅读 · 1 评论 -
操作系统的进程调度算法有哪些?
先来先服务调度(First Come, First Served,FCFS): 这是最简单的调度算法之一。它按照进程进入就绪队列的顺序进行调度。先进入队列的进程将先被执行,直到完成或阻塞。虽然简单,但FCFS无法处理长时间运行的进程对系统的影响。原创 2024-05-09 13:58:27 · 819 阅读 · 0 评论 -
写代码时什么场景下会出现内存泄漏?
内存泄漏是指在程序运行过程中,已经不再使用的内存却没有被及时释放或回收,导致系统中的可用内存逐渐减少,最终可能导致系统性能下降,甚至引发系统崩溃。内存泄漏通常发生在程序中某些对象持续占用内存空间但又无法被正确释放的情况下。原创 2024-04-18 13:57:12 · 241 阅读 · 0 评论 -
如何通过双击bat文件启动项目jar包?
如何通过双击bat文件启动项目jar包?原创 2024-04-17 09:24:48 · 207 阅读 · 0 评论 -
MySQL为什么单表不要超过2000W条?
MySQL 的表数据是以页的形式存放的,页在磁盘中不一定是连续的。页的空间是 16K, 并不是所有的空间都是用来存放数据的,会有一些固定的信息,如,页头,页尾,页码,校验码等等。原创 2024-04-12 16:57:43 · 863 阅读 · 0 评论 -
Netty框架实战学习
bytebuffer的使用,filechannel作为数据读取通道,每次读到的数据存放到buffer缓冲区中再去取原创 2024-03-27 15:51:07 · 149 阅读 · 0 评论 -
Wireshark抓包工具的使用
WireShark是非常流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程中各种问题定位。本文主要内容包括:1、Wireshark软件下载和安装以及Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。通过过滤器可以筛选出想要分析的内容。包括按照协议过滤、端口和主机名过滤、数据包内容过滤原创 2024-03-27 15:47:16 · 431 阅读 · 0 评论 -
Redis的普通链表 VS 跳表
普通链表和跳表(Skip List)都是常见的数据结构,用于实现有序的数据存储和查找。它们之间的主要区别在于其查找操作的效率。原创 2024-03-27 15:40:25 · 251 阅读 · 0 评论 -
Redis 5 种基本数据类型
Redis常见的 5 种基本数据类型原创 2024-03-22 13:42:55 · 280 阅读 · 0 评论 -
使用CompletableFuture做异步编排
使用CompletableFuture做异步编排原创 2024-03-14 13:48:07 · 229 阅读 · 0 评论 -
jwt做登录校验流程?
客户端使用用户名和密码请求登录,服务端收到请求,验证用户名和密码原创 2024-02-19 09:31:16 · 145 阅读 · 0 评论 -
MySQL中如何将字符串替换
在MySQL中,你可以使用REPLACE函数来进行字符串替换操作。REPLACE函数接受三个参数:源字符串,要替换的子字符串,以及替换后的字符串。原创 2024-02-02 14:20:07 · 3765 阅读 · 0 评论 -
TCP的三次握手和四次挥手
TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,用于在网络中传输数据。TCP连接的建立和终止分别通过三次握手和四次挥手来完成。原创 2024-01-29 11:38:30 · 520 阅读 · 0 评论 -
后端开发前端传入“,”分割的字符串时后端如何处理,SQL写法
将前端传入的逗号隔开的字符串进行字符串分割,然后将其放在新数组中,最后在写SQL时查询数组。原创 2024-01-26 11:15:37 · 598 阅读 · 0 评论 -
Insert时报“Column ‘id‘ cannot be null“ 错误如何自动生成主键id
如果你想让 MyBatis-Plus 自动生成主键值,可以使用 IdType.AUTO 或者不设置 type 属性。IdType.AUTO 将告诉 MyBatis-Plus 使用数据库自增策略来生成主键。原创 2024-01-24 11:21:41 · 1101 阅读 · 0 评论 -
Kafka建立生产者消费者
Kafka 是一个分布式流处理平台,可以用于构建高效的消息系统。在 Kafka 中,消息的产生和消费分别由生产者(Producer)和消费者(Consumer)来完成。以下是一些基本步骤和示例代码来演示如何在 Kafka 中建立生产者和消费者。原创 2024-01-24 11:15:21 · 708 阅读 · 0 评论 -
https的加密过程 ?
HTTPS(Hypertext Transfer Protocol Secure)是HTTP的安全版本,通过在HTTP上添加SSL/TLS协议层来保护数据传输的安全性。原创 2024-01-21 10:59:13 · 367 阅读 · 0 评论 -
Elasticsearch 搜索的过程?
Elasticsearch 是一个开源的分布式搜索和分析引擎,它基于 Apache Lucene 构建而成。原创 2024-01-09 10:12:19 · 441 阅读 · 0 评论 -
Spring Cloud Security实现权限分配(用户和管理员为例)
Spring Cloud Security是Spring Cloud微服务架构中用于处理安全认证和授权的组件。通过结合Spring Security和OAuth2等技术,可以实现微服务架构中的权限分配。原创 2024-01-08 14:49:22 · 1020 阅读 · 0 评论 -
如何使用Druid监控SQL语句的执行情况?
在解压后的 Druid 目录中,编辑配置文件(conf/druid/single-server/micro-quickstart 目录下)以适应你的需求。重要的配置文件包括:原创 2024-01-02 10:17:17 · 744 阅读 · 0 评论 -
死锁(Deadlock)与活锁(Livelock)的区别?
死锁指的是两个或多个进程在互相请求对方占有的资源时,由于彼此之间的占用资源和等待资源形成了环路,导致所有参与的进程无法继续执行的状态。原创 2023-12-29 09:41:02 · 1211 阅读 · 0 评论 -
elasticsearch 索引数据多了怎么办,如何调优,部署
当Elasticsearch索引的数据量增加时,可能会遇到性能瓶颈,需要进行调优。原创 2023-12-29 09:38:15 · 932 阅读 · 0 评论 -
Dubbo协议支持哪些协议?应用场景?
Apache Dubbo支持多种协议,每种协议都有其适用的场景。 Dubbo协议是Dubbo框架的默认协议,适用于Java环境中的服务调用。它基于Netty实现,提供了高性能的通信。原创 2023-12-28 09:28:48 · 532 阅读 · 0 评论 -
MySQL索引是怎么提升查询速度的?
MySQL索引是一种数据结构,用于提高数据库查询的速度。索引可以帮助数据库引擎快速定位并检索所需的数据,从而减少查询的时间复杂度。原创 2023-12-27 09:35:38 · 511 阅读 · 0 评论 -
Redis雪崩效应是什么?
"Redis雪崩"是指在Redis缓存中,大量的缓存数据同时过期或失效,导致大量的请求同时落到数据库上,从而引起数据库负载激增,影响系统性能的现象。原创 2023-12-27 09:30:43 · 662 阅读 · 0 评论 -
java线程中wait和sleep有什么不同
在Java中,wait和sleep是两种不同的方法,用于处理线程的等待和休眠,但它们的用途和工作原理有很大的区别。原创 2023-12-26 09:32:24 · 449 阅读 · 0 评论 -
如何深入理解Java的多态?
在Java中,多态(polymorphism)是面向对象编程的一个重要概念,它允许你使用一个通用的接口来表示不同的对象和操作这些对象,而不必关心具体的对象类型。多态性有两种主要形式:编译时多态(静态多态)和运行时多态(动态多态)。原创 2023-12-25 09:47:44 · 384 阅读 · 0 评论 -
tcp和udp协议分别是什么意思有什么区别?
TCP提供面向连接的服务。在通信之前,需要建立连接,数据传输完成后需要释放连接。这确保了数据的可靠性,因为数据在传输过程中会进行错误检测和重传。UDP是无连接的协议,每个数据包(数据报)都是独立的,相互之间没有关联。UDP不保证数据的可靠性和顺序性。原创 2023-12-24 14:41:34 · 448 阅读 · 0 评论 -
String底层被final修饰的原因
在Java中,String类的设计使其底层的字符数组(char[])被final修饰,主要是为了确保String对象的不可变性(immutability)。原创 2023-12-23 22:23:21 · 432 阅读 · 0 评论 -
什么是双亲委派模式(有什么作用?)
在Java类加载机制中,双亲委派模式是一种重要的设计模式,它有助于保证Java程序的稳定性和安全性。下面将介绍双亲委派模式的概念以及它的作用。原创 2023-12-20 14:08:05 · 440 阅读 · 0 评论 -
Java类什么时候会被加载?
在Java中,类的加载是Java程序运行时的一个重要过程,它是将类的字节码加载到Java虚拟机中的过程。当通过关键字new创建类的实例时,对应的类将被加载。例如:MyClass obj = new MyClass();原创 2023-12-18 22:40:36 · 518 阅读 · 0 评论 -
JSP基础:jsp页面元素-指令
jsp页面元素中的各指令。page、include、taglib原创 2023-04-03 22:37:46 · 86 阅读 · 1 评论 -
JSP基础:工作原理
jsp工作原理:Jsp的本质是一个servlet,Jsp的servlet调用的是相应的Java类,jsp引擎将.jsp文件转成.java文件,说明jsp大方向是java文件。但是java虚拟机无法执行.java文件,所以编译器将.java文件转换成.class文件。然后服务器加载的是class文件原创 2023-04-03 21:29:04 · 59 阅读 · 1 评论 -
JSP基础:jsp与html、servlet比较
jsp与html、servlet比较原创 2023-04-03 21:53:59 · 124 阅读 · 1 评论 -
jQuery:基本选择器
1.#id 用法: $(”#myDiv”); 返回值 单个元素的组成的集合(表示只有一个元素)说明:这个就是直接选择html中的id="myDiv"的元素原创 2023-04-06 20:27:01 · 46 阅读 · 0 评论 -
使用Jquery动态绑定按钮和输入框
使用Jquery动态绑定按钮和输入框,实现效果,当点击按钮时,文本框内会出现指定内容原创 2023-04-21 10:38:56 · 331 阅读 · 1 评论 -
Vue的生命周期(钩子)函数
常用的为mounted,挂载即vue元素加载到网页中Dom元素中,也就是我们F12的element中能够看到。这个钩子函数通常用来发送请求到服务器,加载数据原创 2023-04-21 09:38:13 · 63 阅读 · 0 评论 -
JSP基础:jsp脚本、声明
声明:相当于定义了一个全局变量(实例变量),在脚本中可以访问到,因为脚本位于执行方法jspService中。调用一般用,一般是在执行方法中,在执行方法中可以调用声明的所有方法。原创 2023-04-03 23:05:47 · 133 阅读 · 1 评论 -
JSP基础:jsp注释
HTML注释:是相对浏览器的,浏览器会忽略注释的部分不显示在页面上。原创 2023-04-03 23:06:10 · 230 阅读 · 1 评论