合集-study
摘要:TCP和UDP对比 TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是两种常用的网络传输层协议,它们在网络通信中扮演着重要的角色。以下是它们的主要区别: 连接性: TCP:TCP是一种面向连接
阅读全文
摘要:进程 vs 线程 好的,让我们通过对比的方式来详细说明进程和线程之间的区别,以便更好地理解它们各自的特性和适用场景。 进程 vs. 线程 1. 资源拥有与共享 进程: 每个进程都有自己的独立地址空间和资源(如文件句柄、内存映射等)。 进程之间的资源是隔离的,这意味着一个进程中的修改不会影响到另一个进
阅读全文
摘要:HTTPS(超文本传输安全协议)是HTTP(超文本传输协议)的安全版本,它使用SSL/TLS协议来加密HTTP通信,从而确保数据的安全传输。下面将详细介绍HTTPS的工作流程: HTTPS的工作流程 客户端发起请求: 用户在浏览器中输入一个HTTPS URL(如 https://example.co
阅读全文
摘要:delete语句对表的锁定 在 MySQL 中,DELETE 语句在执行时确实会对表进行锁定,以确保数据的一致性和完整性。具体来说,DELETE 语句会使用行级锁或表级锁,这取决于存储引擎和事务隔离级别。以下是一些关键点: InnoDB:使用行级锁,不会阻止其他事务插入新行,只要这些新行不满足 WH
阅读全文
摘要:线程 什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,
阅读全文
摘要:回顾一下字节码 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,
阅读全文
摘要:面向对象基础 面向对象和面向过程的区别 面向过程编程(Procedural-Oriented Programming,POP)和面向对象编程(Object-Oriented Programming,OOP)是两种常见的编程范式,两者的主要区别在于解决问题的方式不同: 面向过程编程(POP):面向过程
阅读全文
摘要:异常 Java 异常类层次结构图概览: Exception 和 Error 有什么区别? 在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类: Exception :程序本身可以处理的异常,可以通过 catch
阅读全文
摘要:原文链接: https://javaguide.cn/system-design/framework/spring/spring-transaction.html#transactional-注解使用详解 前段时间答应读者的 Spring 事务 分析总结终于来了。这部分内容比较重要,不论是对于工作还
阅读全文
摘要:原文链接: https://javaguide.cn/system-design/framework/spring/spring-design-patterns-summary.html “JDK 中用到了哪些设计模式? Spring 中用到了哪些设计模式? ”这两个问题,在面试中比较常见。 我在网
阅读全文
摘要:原文链接: https://javaguide.cn/system-design/framework/spring/spring-boot-auto-assembly-principles.html 作者:Miki-byte-1024 & Snailclimb 每次问到 Spring Boot, 面
阅读全文
摘要:原文链接: https://javaguide.cn/system-design/framework/mybatis/mybatis-interview.html 这是一则或许对你有用的小广告 面试专版:准备 Java 面试的小伙伴可以考虑面试专版:《Java 面试指北 》 (质量非常高,专为面试打
阅读全文
摘要:为什么开发人员必须要了解数据库锁? 原文 https://mp.weixin.qq.com/s/yzXbbutzVJ1hIZgVszIBgw 原创 咖啡拿铁 [咖啡拿铁](javascript:void(0)😉 1.锁? 1.1何为锁 锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的
阅读全文
摘要:单例模式是23种GOF模式中最简单,也是最经常出现的一种设计模式,也是面试官最常爱考的一种模式,为什么呢? 因为单例模式足够简单,编写一个单例模式代码几分钟就能搞定,所以设计模式中面试官通常会选取单例模式作为出题。 下面把单例模式分几个点,分别说说哪些地方面试官能考你? 单例模式的意义 通常面试官会
阅读全文
摘要:给学妹看的SpringIOC 面试题(上) 前段时间是校招的高峰期啊,很多学弟,学妹们出去面试的时候都会被问到一个问题,谈谈你对Spring的理解? 很多同学都是会说一些IOC,AOP等,但是聊到一些细节IOC里面的细节点,就不知怎么接着和面试官怎么聊了。 所以今天我就跟大家具体详细聊聊Spring
阅读全文
摘要:spring 中 Bean 的生命周期是怎样的? 原文 连环18问 https://mp.weixin.qq.com/s/liWn2Dn91cmuiqHSxVO_fA SpringBean 生命周期大致分为4个阶段: 1.「实例化」,实例化该 Bean 对象 2.「填充属性」,给该 Bean 赋值
阅读全文
摘要:redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案 缓存穿透 描述: 缓存穿透是指**缓存和数据库中都没有的数据**,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 在流量
阅读全文
摘要:流量控制和拥塞控制是计算机网络中确保数据可靠、高效传输的重要机制,它们在功能、作用对象和实现方法上有所不同,下面为你详细介绍: 流量控制 定义 流量控制是一种协调发送方和接收方之间数据传输速率的机制。其主要目的是防止发送方发送数据的速度过快,导致接收方无法及时处理这些数据,从而造成数据丢失。它是端到
阅读全文
摘要:JDK 1.8 内存模型深度解析 https://www.wenxiaobai.com/share/deep-research?url=https://wy-static.wenxiaobai.com/answer_html/3edc847e-b07b-42ba-85a3-e17858875575_
阅读全文
摘要:synchronized 的可见性 在 Java 中,synchronized 关键字通过 隐式内存屏障(Memory Barrier) 和 锁机制 自动保障可见性。这些操作是由 JVM(Java 虚拟机)在底层自动实现 的,开发者无需手动干预。以下是具体解释: 一、synchronized 的可见
阅读全文

浙公网安备 33010602011771号