文章目录

      • Java基础
      • JVM
      • 多线程
      • Spring
      • Spring Boot
      • 数据库与SQL
      • 分布式系统
      • 其他


Java基础

  • 自动装箱与拆箱:Java中基础数据类型与包装类之间的转换。例如,Integer x = 1; 是装箱,int y = x; 是拆箱。
  • Object类常用方法:如clone()getClass()wait()notify()等。
  • 同步与异步、阻塞与非阻塞:同步调用需等待结果返回,异步调用可通知结果;阻塞调用会挂起线程,非阻塞调用不会。
  • 序列化与反序列化:序列化是将对象转换为字节序列,反序列化是将字节序列恢复为对象。

JVM

  • 堆与栈的区别:栈内存地址连续,性能快,大小固定;堆内存不连续,大小不固定。
  • 垃圾回收机制:JVM通过垃圾回收器(如G1、ZGC)自动回收不再使用的对象,减少内存泄漏。

多线程

  • synchronized原理:基于Java对象锁,用于同步方法或代码块,防止多个线程同时访问共享资源。
  • ReentrantLock与synchronized对比:ReentrantLock功能更强大,支持公平锁、中断线程等;synchronized更简单。
  • 线程池的使用与异常处理:线程池可复用线程,提高性能;任务执行异常时可通过Future或自定义RejectedExecutionHandler处理。

Spring

  • Spring框架的核心模块:包括Spring Core、Spring AOP、Spring ORM等。
  • IOC与DI:控制反转(IOC)和依赖注入(DI)是Spring的核心概念,用于管理对象的生命周期和依赖关系。
  • Bean的生命周期:从创建到销毁,包括实例化、属性注入、初始化、使用和销毁。
  • 事务管理:Spring支持声明式事务管理,通过注解或XML配置事务属性。

Spring Boot

  • 自动配置原理:Spring Boot通过@SpringBootApplication注解启动自动配置,根据类路径中的依赖自动配置相关组件。
  • 自定义Starter:通过创建自定义的@Configuration类和META-INF/spring.factories文件,实现自定义的自动配置。

数据库与SQL

  • MySQL索引优化:B+树是MySQL索引的常用数据结构,优化索引可提高查询性能。
  • 事务的隔离级别:包括读未提交、读已提交、可重复读、串行化,不同级别对并发和性能的影响不同。

分布式系统

  • 分布式锁的实现:基于Redis或Zookeeper实现分布式锁,确保在分布式系统中对共享资源的互斥访问。
  • 微服务设计模式:如API网关模式、CQRS模式、事件溯源模式等。

其他

  • 设计模式:如单例模式、工厂模式、策略模式等在Java开发中的应用。
  • 网络编程基础:包括TCP/IP协议栈、HTTP/HTTPS协议等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85457.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85457.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/85457.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宝塔安装nginx-rtmp,音视频直播

前置:需要自己开发音视频直播, 注意不是实时音视频,不是一对一视频聊天,不是视频会议 方案有 srs ,nginx-rtmp,live555,node-media-server,EasyDarwin等 今天是说 nginx-rtmp 怎么…

基于微信小程序和深度学习的宠物照片拍摄指导平台的设计与实现

文章目录 摘要前言绪论1. 课题背景2. 国内外现状与趋势2.1 国内研究现状2.2 国外研究现状2.3 发展趋势3. 课题内容相关技术与方法介绍1. 微信小程序开发技术2. 深度学习模型选型2.1 MobileNetV22.2 ResNet-503. 系统架构设计4. 关键技术实现4.1 实时拍摄指导4.2 多模态建议生成…

web布局02

Web 发展的每个不同时期都有新的技术为 Web 布局提供支持,但不管是哪个时期,Web 布局相关的概念和术语都是相同的。如果你想彻底或者更好地掌握 Web 布局,那么首先需要对 Web 布局相关的技术术语有所了解。 在这一节中,我们一起来…

Mac电脑 窗口分屏管理 Magnet Pro

Magnet Pro Mac,是一款功能强大的窗口分屏管理工具,具有多种布局模式、窗口布局功能和其他工具,可以帮助您高效地进行多任务处理和管理工作。 拖动窗口到边缘,可将窗口大小调整到屏幕的一半。拖动窗口到角落,可将窗口…

http2与websocket关系

HTTP/2 和 WebSocket 协议本身确实不兼容,不能像在 HTTP/1.1 中那样用标准 WebSocket 协议(ws:// / wss://)进行升级握手。但这事儿细节比较多,下面详细讲讲: ✅ HTTP/2 与 WebSocket 的关系 HTTP/2 不直接支持 WebSo…

LoRA 与 CoT 冲突吗

对于一个具有CoT 能力的模型来说,采用普通的数据对其进行LoRA 微调可能会使原模型丢失CoT 能力,从而我们进行思考如下 CoT 与 LoRA 的“冲突”理解 目标不完全一致 导致的效果优化方向: CoT 侧重于提高推理能力和可解释性,它鼓励…

Python爬虫-爬取票牛明星演唱会数据,进行数据分析

前言 本文是该专栏的第61篇,后面会持续分享python爬虫干货知识,记得关注。 本文,笔者以“票牛”平台为例。基于Python爬虫,采集“票牛”平台的明星演唱会(包含“演出城市,演出票价,演出时间”等等)的数据。 废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整…

uniapp的video遮盖了popup

video的默认层级太高,导致popup弹出的时候,部分被video遮挡了 可以利用cover-view,将popup以及内部所有的标签,全都换成cover-view,然后用一个变量控制其显隐 比如原始: 现在:

java面试题02访问修饰符有哪些?区别是什么?

访问修饰符是面向对象编程中实现封装的核心机制,用于控制类、属性、方法等成员的可见性(可访问范围)。不同的访问修饰符决定了其他类或代码在何处可以访问这些成员。 主要的访问修饰符及其区别如下(以 Java 和 C# 为代表&#xf…

在小程序中实现上下左右拖动表格

在小程序的开发中,不可避免会出现上下左右拖动表格的类似需求,下面将把这个简单实现一下 其中主要使用到了overflow: scroll;来使得横向和纵向可以滚动,并且使用负边距 父容器截断的方法来同时隐藏横向和纵向滚动条,从而实现该效…

[MSPM0开发]之九 MSPM0G3507的ADC

[MSPM0开发]之九 MSPM0G3507的ADC 一、 MSPM0G3507 ADC概述二、 MSPM0G3507 ADC系统框图2.1 电压基准2.2 分辨率2.3 硬件均值计算2.4 采样触发源和采样模式2.5 转换模式2.6 转换结果数据格式2.7 高级特性2.7.1 非FIFO模式下的ADC操作(单次转换和重复单次转换&#x…

门锁开关;与我们生活中紧密联系!

门锁开关作为日常生活的核心安全组件,其设计与应用直接影响家居安全、使用便捷性及设备寿命,以下是其关键价值与技术要点的系统分析: 🔒 ‌一、基础功能:安全与便利的平衡‌ ‌物理防护核心‌ ‌锁体结构‌&#xff1…

WRF-Hydro分布式水文模型:洪水预报、水资源管理与规划、生态水文研究、气候变化影响评估、流域综合管理、水电工程规划与运行

目录 第一部分:WRF-Hydro模型功能及运行流程、依赖库准备 第二部分:WRF-Hydro模式编译、离线运行及案例实践 第三部分:结合多案例进行模式数据制备及实践应用 【内容简述】: WRF-Hydro模型是一个分布式水文模型,‌…

OCRBench:评估多模态大模型的OCR能力

论文地址:OCRBench: On The Hidden Mystery of OCR In Large Multimodal Models:2305.07895 OCRBench在10个文本相关任务上测评多模态大模型(LMM)的OCR能力,包含1000个问题-答案对,每个问题-答案对包含以下…

servlet前后端交互

前后端交互目录 servlet流程servlet请求JSON格式实现表格效果完整代码 servlet流程 流程图: 客户端(浏览器): 技术栈:使用 jQuery Ajax 发起异步请求。请求配置: 请求路径:指定目标Servlet的…

4. 时间序列预测的自回归和自动方法(2)

ar_model.AutoReg 模型通过应用以下元素来估计参数 条件最大似然(CML)估计量:这是一种涉及条件对数似然函数最大化的方法,据此认为已知的参数要么由理论假设固定,要么更常见地由估计值代替(LewiseBeck&…

MySQL(84)如何配置MySQL防火墙?

MySQL防火墙(MySQL Enterprise Firewall)是一种MySQL企业版特性,用于保护数据库免受SQL注入和其他恶意活动的攻击。它通过学习和监控合法SQL语句,创建一个允许列表,从而阻止未在列表中的SQL语句。 1. 启用MySQL防火墙…

优化 Python 爬虫性能:异步爬取新浪财经大数据

一、同步爬虫的瓶颈 传统的同步爬虫(如requestsBeautifulSoup)在请求网页时,必须等待服务器返回响应后才能继续下一个请求。这种阻塞式I/O操作在面对大量数据时存在以下问题: 速度慢:每个请求必须串行执行&#xff0…

Visual Studio Code (VSCode) Python 开发环境配置完整指南

一、安装准备 1. 安装 VSCode 官网下载: Visual Studio Code - Code Editing. Redefined安装时建议勾选: "添加到PATH" (方便终端调用)"注册为受支持的文件类型编辑器"2. 安装 Python 官网下载: Download Python | Python.org安装时勾选: "Add Pytho…

智能数据标签引擎:企业级分类分级与动态管控实践

在数字化转型浪潮中,企业数据量呈爆发式增长,数据的多样性和复杂性也不断提升。如何对海量数据进行高效分类分级,并实施动态管控,成为企业释放数据价值、保障数据安全的关键挑战。智能数据标签引擎应运而生,它通过引入…