搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
AI 时代,程序员无需焦虑 | 《服务端开发:技术、方法与实用解决方案》_服务端开发:技术,方法与实用解决方案
2
输入hadoop version时,解决Cannot execute /home/hadoop/libexec/hadoop-config.sh.的方法_cannot execute hadoop
3
【云原生技术】当中台遇上 DDD,我们该如何设计微服务_ddd 中台
4
PieCloudDB Database 3.0 正式发布丨数仓虚拟化技术为数据要素流转注入创新动能
5
Laravel与Element-plus开发(一、Laravel安装)_laravel element plus
6
一文读懂Uniapp的setStorage、setStorageSync、getStorage以及getStorageSync(附Demo)_uni.setstorage
7
VMware:虚拟机(xp)与主机(win10)连接步骤(超详细)_windowsxp虚拟机网络桥接到主机
8
mac vs code 配置cpp环境并运行
9
python中os.environ的用法_python os.environ
10
UDP服务器广播+实现跨网段通讯_udp广播发送不在同一个网段中
当前位置:
article
> 正文
java面试中高频问题----1
作者:Gausst松鼠会 | 2024-05-30 09:26:29
赞
踩
java面试中高频问题----1
一、乐观锁和悲观锁定义、场景怎么判断用什么?
1.乐观锁:
定义:乐观锁假设大多数情况下,资源不会发生冲突。因此,允许多个线程同时访问资源。
场景:读操作多,写操作少,数据冲突概率低的场景。多用于查询操作。
2.悲观锁:
定义:悲观锁假设资源会发生冲突,在对资源操作时,会将资源锁定,其他线程无法访问,直到当前线程完成操作释放锁。
场景:写操作多,读操作少,数据冲突概率高的场景。
3.采用何种锁机制?
****数据访问模式:分析应用程序的数据访问模式,包括读写操作的频率,读写比例;读多于写,冲突概率低用乐观锁;写多于读,冲突概率高用悲观锁。
****系统负载
****数据一致性要求:对数据一致性要求较高,不能容忍数据冲突或者并发更新导致的数据不一致,选悲观锁;对数据一致性要求低,可容忍一定程度的数据冲突或者延迟,选乐观锁。
****开发成本和复杂度:悲观锁,通常会引入锁定机制,可能会导致系统复杂度增加,同时也会增加开发和维护成本;乐观锁通常不需要引入锁定机制,因此开发成本和复杂度低。
二、ArrayList和LinkedList的区别?
********************************************************
ArrayList
适合于需要频繁访问元素的场景,而
LinkedList
适合于需要频繁插入和删除元素的场景。
ArrayList
的内存空间是连续的,支持快速随机访问,但插入和删除元素时需要移动后续元素,效率较低。
LinkedList
的内存空间不是连续的,不支持快速随机访问,但插入和删除元素时效率较高,只需修改相邻节点的引用即可。
三、IOC原理
IOC,控制反转,以前创建对象的主动权和时机由自己把握,而现在这种权力转移到spring容器中,并由容器根据配置文件创建和管理实例之间的依赖关系,松散耦合,也有利于功能的复用。IOC的具体实现方式之一是依赖注入,通过依赖注入,容器负责在创建对象的同时,将对象所需的依赖关系注入到对象中。IOC的注入方式有三种:构造器注入,setter方法注入,根据注解注入。
四、双亲委派模型解决了什么问题?
双亲委派的基本原理:当一个类加载器收到加载类的请求时,它首先将该请求委派给父类加载器来完成加载。如果父类加载器无法完成加载,则该类加载器才尝试自己加载。这样一层一层的委派下去,直到达到最顶层的启动类加载器。如果所有父类加载器都无法完成加载,则抛出类找不到异常。
五、AOP原理
AOP,面向切面编程,作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被称为“切面”。AOP通过代理模式和动态代理技术来实现,可以在方法执行前、执行后或者抛出异常时执行相应的切面逻辑。AOP的动态代理有两种方式:JDK动态代理和CGLIB动态代理。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/646281
推荐阅读
article
QUIC
协议
详解_
quic
java...
QUIC
(Quick UDP Internet Connections)是一种基于 UDP 的传输层
协议
,由 Googl...
赞
踩
article
Java-API:
javax
.
servlet
.
http
.
HttpServletResponse
...
ylbtech-Java-API:
javax
.
servlet
.
http
.
HttpServletResponse
1.返回顶...
赞
踩
article
java
签名
apk
mac
_Mac 下生成
Android
签名证书.
keystore
文件以及获取...
Android
基于
java
JDK 环境。在Mac下会有自带的Java JDK。一般情况下会在目录:/Librayy/...
赞
踩
article
docker
常用
命令
汇总_
docker
java
执行关机
命令
...
-----如果是在运行中 输入
命令
后 会看到绿色的active。_
docker
java
执行关机
命令
docker
ja...
赞
踩
article
【LeetCode】
二叉树
的
遍历
(Java)--
递归
、迭代、Morris_
二叉树
遍历
的
递归
算法
的
时间
...
方法1:
递归
方法思路与
算法
首先我们需要了解什么是
二叉树
的
前序
遍历
:按照访问根节点——左子树——右子树
的
方式
遍历
这棵树,而...
赞
踩
article
golang
java
中间件
_Go
middleware
中间件
...
先从业务开发角度出发,来逐渐引出
中间件
。一、刚开始时业务开发开始业务开发时,业务需求比较少。当我们最开始进行业务开发时,...
赞
踩
article
基于
协同
过滤
的
用户
推荐
的
java
例子_协调
过滤
java
案例...
###
基于
协同
过滤
的
用户
推荐
的
java
例子#####
基于
用户
的
协同
过滤
推荐
算法1.
基于
用户
的
协同
过滤
推荐
算法2. ...
赞
踩
article
java
科学计算
库
Smile
_测试
smile
库...
统计机器智能和学习引擎,或者简称
Smile
,是一个有前途的现代机器学习系统,在某些方面类似于 Python 的 sci...
赞
踩
article
java
调用
智谱
ai
大
模型
的
完整步骤(国内
的
AI 大
模型
对话)_在本地对接
java
大
模型
s...
java
调用
智谱
ai
大
模型
的
完整步骤 国内
的
AI 大
模型
对话_在本地对接
java
大
模型
sdk
并
调用
sd...
赞
踩
article
Python
调用
Java
代码的SDK(
jar
)_
python
调用
java
sdk...
最近用
python
写代码,需要
调用
一个
java
写的SDK。具体
调用
如下:1.安装jpype:pip install jp...
赞
踩
article
ChatGLM
Java
SDK
:智谱 AI 通用语言模型 Zhipu
ChatGLM
Java
S...
智谱 AI 大模型跨平台
Java
ChatGLM
4
SDK
_质谱轻音如何通过
http
方式
调用
api
质谱轻音如何通过ht...
赞
踩
article
java
调用
sdk
_
java
反射
调用
支付
SDK
...
在android开发中会遇到各种
SDK
的接入,很是麻烦。最初在想能不能把所有的
SDK
都 融合到一个当中,发现有点异想天开...
赞
踩
article
java
resource
pool
_
java
– com.
mchange
.v2.
resource
p...
我的Hibernate下有MySQL,我也使用c3p0-0.9.1连接池.当我在笔记本电脑上运行(我的意思是本地)我没有...
赞
踩
article
Spring
be
an
中数据库连接报错:
java
.
sql
.SQLException: Connect...
报错:
java
.
sql
.SQLException: Connections
could
not
be
acqui
red ...
赞
踩
article
解决:Caused by
:
java
.
sql
.SQLException
:
Connections c...
可能解决该问题的办法有
:
1,驱动配置有误:driver=com.my
sql
.jdbc.Driver2,数据库连接地址有误...
赞
踩
article
Android
jetpack 之
ViewModel
_
android
jetpack viewmo...
首先,
ViewModel
是什么.
ViewModel
是一个以注重生命周期存储和管理界面相关数据的类.
ViewModel
可以...
赞
踩
article
华为
OD机试C卷
--
单词
重量
(
Java
& JS &
Python
)...
每个句子由多个
单词
组成,句子中的每个
单词
的长度都可能不一样,我们假设每个
单词
的长度Ni为该
单词
的
重量
,你需要做的就是给出...
赞
踩
article
【
数据结构
】
链
表
之十大经典
面试题
【
Java
&LeetCode】_
链
表
面试题
...
给你一个
链
表
的头节点 head 和一个整数 val ,请你删除
链
表
中所有满足 Node.val == val 的节点,并...
赞
踩
article
(C卷
,
100
分)-
ABR
车路
协同场景(
Java
& JS &
Python
)...
数轴×有两个点的序列 A={A1, A2
,
…
,
Am}和 B={B1
,
B2
,
...
,
Bn}, Ai 和 Bj 均...
赞
踩
article
【免费题库】华为OD机试 -
ABR
车路
协同
场景(
Java
& JS &
Python
& C &...
## 题目描述数轴×有两个点的序列 A={A1, A2, …, Am}和 B={B1, B2, ..., Bn}, Ai...
赞
踩
相关标签
quic协议
QUIC
http3.0协议
quic
java
java 签名 apk mac
docker
容器
运维
leetcode
b树
算法
golang java 中间件
推荐系统
开发语言
人工智能
python
jar
maven
github
大数据
java 调用 sdk
java resource pool