java知识点
网络基础一、网络基础概念 网络的定义 网络是多个计算机及通信设备通过通信介质互联的系统,用于信息传输、资源共享、协同工作。 核心目标:可靠、高效、可扩展的数据传输。 设计原则:分层、模块化、接口标准化。 数据传输方式 单工:单向传输(电视广播)。 半双工:双向传输,但不能同时发送(对讲机)。 全双工:双向同时传输(电话、以太网交换机端口)。 通信方式 点对点:两个节点直接通信(PPP)。 广播:单点发送,多点接收(Ethernet)。 组播:单点发送,特定组接收(IP 多播)。 网络分类 按地理范围:LAN、MAN、WAN。 按拓扑结构:星型、总线型、环型、混合型。 按访问控制方式:CSMA/CD(Ethernet)、令牌环(Token Ring)。 二、OSI 七层模型OSI 模型将网络通信划分为七层,每层负责特定功能,确保模块化与互操作性。 层 功能 数据单位 典型协议/设备 面试易问点 物理层 比特流传输,电气/光学/机械接口 比特 Bit 网线、光纤、集线器、网卡物理部分、调制解调器 电压、传输速率...
牛客面试题
Spring-牛客面经八股 1. 说说 Spring Boot 常用的注解 @SpringBootApplication:组合注解(@Configuration + @EnableAutoConfiguration + @ComponentScan),应用入口常放在主类上。 @Configuration / @Bean:定义配置类和显式创建 Bean。 @Component / @Service / @Repository / @Controller / @RestController:组件扫描管理类;@RestController = @Controller + @ResponseBody。 @Autowired / @Qualifier / @Value / @Resource:依赖注入、按类型/按名称注入、读取配置。 @ConfigurationProperties:将一组配置绑定到 POJO(推荐用于复杂配置)。 @EnableAutoConfiguration(隐含在 @Spri...
框架常用注解
🧩 一、Spring 常用注解(IOC / AOP 核心)💠 1. IOC 相关(控制反转) 注解 作用 场景 @Component 标识一个普通组件,交给 Spring 容器管理 普通类 @Controller 表示控制层组件 Web 控制器 @Service 表示服务层组件 业务逻辑层 @Repository 表示 DAO 层组件 数据访问层 @Autowired 按类型自动注入 字段、构造器、setter @Qualifier 与 @Autowired 联合使用,按名称注入 解决多个 Bean 同类型冲突 @Resource JSR-250 标准注入,按名称优先 同上 @Value 注入配置文件中的属性值 常量、配置字段 @Primary 指定优先注入的 Bean 同类型 Bean 多个时 @Lazy 延迟加载 Bean 优化启动性能 💠 2. AOP 相关(切面编程) 注解 作用 场景 @Aspect 声明一个切面类 AOP 切面定义 @Before 方法执行前执行通知 前置通知 @A...
命令大全
📌 一、Linux 常见命令大全🔹 文件与目录操作 命令 说明 示例 ls 列出目录内容 ls -al 显示隐藏文件和详细信息 pwd 显示当前目录 pwd cd 切换目录 cd /usr/local mkdir 创建目录 mkdir -p /data/logs rmdir 删除空目录 rmdir old rm 删除文件/目录 rm -rf /tmp/test cp 复制文件/目录 cp a.txt /tmp/,cp -r dir1 dir2 mv 移动/重命名 mv old.txt new.txt find 查找文件 find / -name "*.log" locate 快速查找文件(需 updatedb) locate nginx.conf 🔹 文件查看与编辑 命令 说明 示例 cat 查看文件内容 cat file.txt tac 反向输出 tac file.txt less 分页查看 less /var/log/syslog head 查看...
题库
模块 1:网络OSI七层模型物理层(比特流传输,网线、光纤、网卡)题目 1(基础): 物理层的主要功能是什么?常见设备有哪些? 答案: 功能:在物理媒介上传输比特流(0/1),实现数据的原始传输,不关心数据含义。 设备:网线(铜缆)、光纤、网卡、集线器、收发器。 题目 2(场景题): 公司内网出现频繁掉线,怀疑是物理层问题,你会如何排查? 答案: 检查网线是否损坏或接触不良; 使用网线测试仪或更换线缆; 检查光纤接口是否有污染或折损; 查看网卡指示灯或更换网卡; 检查集线器/交换机端口状态。 题目 3(考点延伸): 物理层和数据链路层的主要区别是什么? 答案: 物理层:负责比特流传输,只关注信号,不处理数据含义; 数据链路层:负责成帧、MAC 地址寻址、差错检测,保证帧正确到达邻居节点。 数据链路层(成帧、MAC 地址、交换机、以太网协议)题目 1(基础): 交换机是如何通过 MAC 地址转发数据的? 答案: 交换机维护 MAC 地址表,将端口和 MAC 地址对应; 帧到达交换机时查表决定转发端口,若未知则广播。 题目 2(场景题): 内网...
go
一、Go 基础语法 Go 的主要特点有哪些? 静态类型、编译型、并发原生支持(goroutine + channel)、内存安全、垃圾回收、跨平台、语法简洁。 Go 有哪些内置基本数据类型? 整型:int8, int16, int32, int64, int 无符号整型:uint8(byte), uint16, uint32, uint64, uint 浮点型:float32, float64 复数:complex64, complex128 字符:rune 布尔:bool 字符串:string Go 变量声明方式? 123var a int = 10var b = 20c := 30 // 短变量声明 Go 常量和 iota 的作用? const 定义常量。 iota 是常量计数器,用于枚举。 12345const ( A = iota // 0 B // 1 C // 2) 字符串在 Go 中是可变的吗? 不可变。修改字符串必须转成 []byte 或 []rune。 二、Go 容器类型 切片...
简易版题目
📚 数据库题库答案1、OSI 七层模型 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 功能:自下而上分别负责传输介质、链路控制、路由转发、端到端传输、会话管理、数据格式转换、应用服务。 2、TCP 的三次握手 客户端 → 服务端:SYN=1(请求建立连接)。 服务端 → 客户端:SYN=1, ACK=1(确认并同意建立)。 客户端 → 服务端:ACK=1(确认)。 👉 作用:确保双方具备收发能力,并同步初始序列号。 3、TCP 的四次挥手 客户端 → 服务端:FIN=1(我没数据了)。 服务端 → 客户端:ACK=1(收到)。 服务端 → 客户端:FIN=1(我也没数据了)。 客户端 → 服务端:ACK=1(收到)。 👉 双方各自独立关闭。 4、SQL 语言和方言的区别 SQL 语言:标准 SQL(ANSI/ISO 定义),如 SELECT * FROM table;。 SQL 方言:不同数据库厂商在标准 SQL 基础上扩展的特性,如 MySQL 的 LIM...
面试题目
一、Java 基础语法 & 关键字1. JDK、JRE 和 JVM 的区别 JVM(Java Virtual Machine):Java 虚拟机,负责执行字节码(.class)。提供类加载、字节码校验、内存管理(堆、方法区)、执行引擎、垃圾回收、线程调度等。是抽象的规范,具体由不同厂商实现(HotSpot、OpenJ9 等)。 JRE(Java Runtime Environment):运行环境,包含 JVM、核心类库(rt.jar 或 modules)、以及运行时需要的其它资源。用于运行 Java 程序。 JDK(Java Development Kit):开发工具包,包含 JRE + 开发工具(javac、jar、javadoc、调试工具等)。用于开发 Java 程序。 总结:JDK ⊃ JRE ⊃ JVM(JDK 包含 JRE,JRE 包含 JVM)。 2. Java 的跨平台原理是什么? Java 程序先由 javac 编译成与平台无关的 字节码(.class)。字节码不是机器码,而是供 JVM 执行的指令集。 每个平台(Windows/Linux&...
要点提纲
要点提纲1. 网络1.1 OSI 七层模型 物理层:比特流传输,网线、光纤、网卡。 数据链路层:成帧、MAC 地址、交换机、以太网协议。 网络层:IP 地址、子网、路由、ICMP、ARP。 传输层:TCP(可靠,面向连接)、UDP(无连接、不可靠,低延迟)。 会话层:建立、管理、终止会话。 表示层:数据表示、加密解密(SSL/TLS)、编码(Unicode)。 应用层:HTTP、HTTPS、FTP、DNS、SMTP、SSH。 1.2 TCP/IP 四层模型 网络接口层:驱动、网卡、MAC。 网络层:IP、ICMP。 传输层:TCP、UDP。 应用层:HTTP、DNS、SMTP。 1.3 TCP 机制 三次握手:SYN、SYN+ACK、ACK → 同步序列号,建立可靠连接。 四次挥手:FIN/ACK → 关闭通道,TIME_WAIT 等待 2MSL。 状态机:SYN_SENT、ESTABLISHED、FIN_WAIT、CLOSE_WAIT、TIME_WAIT。 拥塞控制:慢启动、拥塞避免、快重传、快恢复。 流量控制:滑动窗口。 常见问题:粘包...
