E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java并发编程基础面试题
大厂面试题-
Java并发编程
基础篇(五)
目录一、为什么ConcurrentHashMap中key不允许为null考察目标问题解析回答二、ThreadLocal会出现内存泄漏吗?考察目的问题解析回答三、什么是CompletableFuture?问题分析问题解答四、什么条件下会产出死锁,如何避免死锁?1、什么是死锁?2、产生死锁的原因3、如何避免死锁?五、ConcurrentHashMap是如何保证线程安全的?1、JDK1.7实现原理2、J
似来
·
2023-10-28 16:40
面试题
java
数据结构
开发语言
字节前辈分享的2023软件测试高频面试题总结,找工作就看它
目录接口测试面试题生活物品测试面试题性能测试
基础面试题
APP面试题MySQL面试题总结接口测试面试题一、进行测试用例设计的时候用到的方法有哪些?
软件测试老莫
·
2023-10-28 14:34
面试
测试用例
python
自动化测试
职场和发展
面试
Java并发编程
解析 | 基于JDK源码解析Java领域中并发锁之StampedLock锁的设计思想与实现原理 (三)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-28 05:38
mybatis 连接池探究
起因是目前再看《
Java并发编程
的艺术》并发基础那章实现了一个简单的连接池,虽然只是为了展示等待/通知,但是我对平时常用的mybatis的连接池是怎么实现的感到很好奇,所以就有了这次的记录。
上重楼
·
2023-10-28 02:54
《
Java并发编程
之美》学习笔记
成功上岸,进入华为,之前花5W买的JAVA课程合集,整整420集,拿走不谢,公粮上交,手把手教学,学完即可就业_哔哩哔哩_bilibili1.并发编程基础1.1什么是线程线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源操作系统在分配资源时是
jmysql
·
2023-10-28 01:18
java
学习
大数据
《
Java并发编程
之美》笔记
Java并发编程
之美阅读开源框架的一点心得为什么要看源码由经验不足导致的问题不知道如何去设计,就看当前系统类似需求的设计,然后去仿照设计的时候,考虑不周全工作经验的积累来自于年限与实践,看源码可以扩展思路可以解决经验不足的办法通过学习开源框架
老干妈炒饭
·
2023-10-27 23:40
JAVA
基础面试题
1:&和&&的区别。同:&和&&都可以用作逻辑运算符(与)的运算符,表示逻辑与(and)当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。异:&&还具有短路的功能,即如果当第一个表达式为false,则不再计算第二个表达式。(&&和&在第一个表达式不成立时,双不会抛出nullpointerexception单会抛出!)&还可以用作位
碗哥为国争光
·
2023-10-27 15:00
Java并发编程
之深入理解线程池原理及实现
如果需要先行了解
Java并发编程
的基础知识,可参考以下随
weixin_34132768
·
2023-10-27 14:47
java
设计模式
数据结构与算法
Java并发编程
40道面试题及答案——面试稳了
1、线程与进程的区别?进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。一个程序至少有一个进程,一个进程至少有一个线程。文末有福利,思维导图和视频资料等你来领2、什么是多线程中的上下文切换?多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。3、死锁与活
Java黎先生
·
2023-10-27 09:21
讲真,我发现这本书有个地方写错了!
可恶的标题党首先,我先说一下我发现的《
Java并发编程
的艺术》写错的地方吧。我手上这本《
Java并发编程
的艺术》的版次是:2019年3月第1版第14次印刷。
why技术
·
2023-10-27 03:32
java技术
面试题
【JAVA】:万字长篇带你了解
JAVA并发编程
【二】
目录【JAVA】:万字长篇带你了解
JAVA并发编程
【二】3.线程池池化技术线程池的概念与作用什么是线程池?
无难事者若执
·
2023-10-27 03:30
Java开发知识
java
多线程
并发
Java并发编程
解析 | 基于JDK源码解析Java领域中ReentrantLock锁的设计思想与实现原理 (一)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-10-26 08:12
(十)深入理解
Java并发编程
之ThreadPool线程池、工作原理、复用原理及源码分析
一、引言一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的?异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导致整个系统吞吐来量下降,而我们使用多线程方式来对该方法的调用链进行优化,对于一些耦合度不是特别高的调用关系可以直接通过多线程来走异步的方式进行处理,大大的缩短了程序的运行时长,但是如果我们的多线程创建方式是通过newThread();
竹子爱熊猫
·
2023-10-26 04:16
并发编程
java
多线程
面试
【JAVA】:万字长篇带你了解
JAVA并发编程
【一】
目录【JAVA】:万字长篇带你了解
JAVA并发编程
1.并发编程基础并发与并行并发(Concurrency)并行(Parallelism)线程与进程线程的状态与生命周期线程同步与锁2.Java并发工具类准备
无难事者若执
·
2023-10-26 02:57
Java开发知识
java
多线程
并发
volatile关键字的原理及适用场景(摘选)
一、volatile的作用在《
Java并发编程
:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized
阿斯蒂芬2
·
2023-10-25 17:51
Java
基础面试题
&知识点总结(下篇)
大家好,我是栗筝i,从2022年10月份开始,我持续梳理出了全面的Java技术栈内容,一方面是对自己学习内容进行整合梳理,另一方面是希望对大家有所帮助,使我们一同进步。得到了很多读者的正面反馈。而在2023年10月份开始,我将推出Java面试题/知识点系列内容,期望对大家有所助益,让我们一起提升。本篇是对Java基础系列的面试题/知识点的总结的下篇系列相关链接:全网最全的Java面试题内容梳理(持
栗筝i
·
2023-10-25 08:07
面试题
Java面试题
Java并发编程
——CompletableFuture源码解析
前言JDK8为我们带来了CompletableFuture这个有意思的新类,它提供比Future更灵活更强大的回调功能,借助CompletableFuture我们可以更方便的编排异步任务。由于CompletableFuture默认的线程池是ForkJoinPool,在讲CompletableFuture之前觉得有必要先简单介绍一下ForkJoinPool。一、ForkJoinPool工作原理For
小波同学
·
2023-10-25 01:39
基于hutool实现国密SM2的加解密,简直不要太简单!
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
java
sm2
easypoi-实现动态列导出excel
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
excel
easypoi
Python(一)关键字、内置函数
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:50
Python
1024程序员节
python
一份超详细的IBM公司JAVA
基础面试题
附答案以及解析(题库)
第一章Java概述笔试题一、填空题1.【基础题】Java是一种先编译后解释运行的语言。二、选择题三、名词解释1.【基础题】J2SE:Java2StandardEditionJava标准版2.【基础题】J2EE:Java2EnterpriseEditionJava企业版3.【基础题】J2ME:Java2MicroEditionJava微型版4.【基础题】JDK:JavaDevelopmentKitJ
Keson Z
·
2023-10-24 22:41
Java后台
java
面试
云计算
基础面试题
【1024水篇】
一、选择题:1.DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和()A.系统分析员B.程序C.数据库管理员D.操作员注释:DBS集合体有数据库、数据库管理员以及软、硬件2.SQL语言中,删除一个表的命令是()A.DELETEB.DROPC.CLEARD.Remove注释:A选项为删除表内容;C选项为系统清屏;D选项无此命令3.在SQL语言中,条件“BETWE
cs阿坤dn
·
2023-10-24 17:56
MySQL
云计算大数据
1024程序员节
面试突击--Java
基础面试题
(至尊典藏版)
目录前言equals()和==区别。为什么重写equal要重写hashcode?hashmap在1.8中做了哪些优化?hashmap线程安全的方式?为什么hashmap扩容的时候是两倍?解决hash冲突的方式有哪些?Tomcat为什么要重写类加载器?简述一下Java运行时数据区?说一下反射,反射会影响性能吗?hashmap为什么用红黑树不用普通的AVL树?sleep与wait区别synchroni
海棠Flower未眠
·
2023-10-24 14:46
#
面试突击
面试
职场和发展
java
java并发编程
:管程、内存模型、无锁并发、线程池、AQS原理与锁、线程安全集合类、并发设计模式
文章目录基础1.进程与线程2.并发与并行3.同步与异步4.主线程与守护线程5.Thread与Runnable6.线程方法7.线程状态管程1.共享问题、临界区、竞态条件2.Monitor3.synchronized4.wait¬ify5.Park&Unpark6.活跃性7.ReentrantLock8.lockvssynchronized内存模型1.线程切换带来的原子性2.缓存导致的可见性3.
Henrik-Yao
·
2023-10-24 01:22
东北大学在校期间
高并发
JUC
线程池
锁
java
java并发编程
(十二)ReentrantLock深入浅出
一、ReentrantLock简介1.1特点ReentrantLock具有如下的特点:可重入可中断可设置超时时间可设置为公平锁支持条件变量后面会重点讲解其特点的实现原理。1.2代码结构其代码结构如下图:image.png有三个内部类,分别是:Sync、FairSync、NonfairSync。Sync继承自AbstractQueuedSynchronizer。AbstractQueuedSynch
我犟不过你
·
2023-10-23 19:27
Java集合容器面试题
主题链接Java基础知识面试题Java集合容器面试题
Java并发编程
面试题Java底层知识面试题Java常用框架面试题计算机网络面试题数据库面试题RabbitMQ面试题Redis面试题Elasticsearch
已是寒冬
·
2023-10-23 18:52
Java面试题
Java社招面试题
Java集合面试题
面试题
java
基础面试题
java后端面试题大全1.java基础1.1java中==和equals的区别1.2String、StringBuffer、StringBuilder的区别1.3intern方法的作用及原理1.4String不可变的含义1.5static用法、使用位置、实例1.6为什么静态方法不能调用非静态方法和变量1.7异常/Exception1.7try/catch/finally的return顺序1.8字符
sp_wxf
·
2023-10-23 13:12
spring
java
后端
跨越单线程限制:Thread类的魅力,引领你进入
Java并发编程
的新纪元
线程的概述线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是一个CPU同时只允许一个线程在运行,他们通过竞争的
技术琐事
·
2023-10-23 13:41
java
jdk
后端
Java多线程编程
java并发编程
基础知识线程概述进程:是CPU分配资源的最小单元,是程序的一次动态执行,它对应着从代码加载,执行至完成的一个完整的过程,它有自己的生命周期。
bobozhangshao
·
2023-10-23 09:49
Java
基础面试题
&知识点总结(上篇)
本篇是对Java基础系列的面试题/知识点的总结的上篇系列相关链接:文章目录1、Java
基础面试题
问题2
栗筝i
·
2023-10-23 08:10
面试题
Java面试题
Java知识点
Java基础面试题
2021最新版,Java基础高频面试题(附答案)
前言网上的Java
基础面试题
文章有非常多,但是大部分都比较老了。很多题目早已不是当前的热门题目,没有必要在这些题目上花太多时间。很多答案放现在已经不准确,可能会误导新人。
码农Kkio
·
2023-10-23 08:56
Java并发编程
之synchronized原理
synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对临界资源的同步互斥访问,是可重入的。1.加锁的方式同步实例方法,锁是当前实例对象同步类方法,锁是当前类对象同步代码块,锁是括号里面的对象2.synchronized底层原理synchronized是基于JVM内置锁实现,通过内部对象Monitor(监视器锁)实现,基于进入与退出Monitor对象实现方法
逍遥白亦
·
2023-10-23 00:13
Java面试(基础篇)——解构Java常见的
基础面试题
& 结合Java源码分析
fail-safe和fail-fast机制Fail-fast:快速失败Fail-fast:表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败packagecom.tianju.test;importjava.util.ArrayList;importjava.util.Iterator;imp
Perley620
·
2023-10-23 00:33
SpringBoot
java
面试
开发语言
一天吃透Java面试题
Java
基础面试题
Java的特点Java与C++的区别JDK/JRE/JVM三者的关系Java程序是编译执行还是解释执行?面向对象和面向过程的区别?面向对象有哪些特性?数组到底是不是对象?
程序员大彬
·
2023-10-22 21:31
java
面试
java
开发语言
面试刷题16:synchronized和ReentrantLock的区别?
java并发编程
是程序员基本技能。我是李福春,我在准备面试,今天的题目是:synchronized和ReentrantLock的区别?
ElegantHedgehog
·
2023-10-22 20:29
技术
3.
Java并发编程
:并发容器之CopyOnWriteArrayList
聊聊并发-Java中的Copy-On-Write容器Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArra
未知的证明
·
2023-10-22 17:34
java编程学习:Java 多线程基础:进程和线程之由来
现在我们来讨论一点稍微难一点的问题:
Java并发编程
。当然,
Java并发编程
涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。
Python编程社区
·
2023-10-22 17:16
java并发编程
并发容器_
java并发编程
之-JUC并发容器的使用-Go语言中文社区
在Java5.0提供了java.util.concurrent(简称JUC)并发编程容器包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架;还提供了设计用于多线程上下文中的Collection实现等我们拿其中常用的list容器来作为例子,进行高压(高并发测试),使用代码和JMter测试工具来分别测试线程安全问题1:使用代码展示lis
TOOP精选
·
2023-10-22 12:59
java并发编程并发容器
JAVA并发编程
---CopyOnWriteArrayList
CopyOnWriteArrayList就是最常说的写时复制容器,虽然在项目中使用场景不是很多但是某些特定环境下会得到不错的性能提升。简单来说它的原理就跟名字一样写时复制,当我们往一个容器添加元素的时候,并不会不直操作容器进行修改,而是先将当前容器进行Copy,复制出一个容器的副本,然后在赋值出的这个容器上进行修改,修改完成之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnW
chihaihai
·
2023-10-22 12:24
java并发编程
java
多线程
Java并发编程
实战(4)- 死锁
在这篇文章中,我们主要讨论一下死锁及其解决办法。概述在上一篇文章中,我们讨论了如何使用一个互斥锁去保护多个资源,以银行账户转账为例,当时给出的解决方法是基于Class对象创建互斥锁。这样虽然解决了同步的问题,但是能在现实中使用吗?答案是不可以,尤其是在高并发的情况下,原因是我们使用的互斥锁的范围太大,以转账为例,我们的做法会锁定整个账户Class对象,这样会导致转账操作只能串行进行,但是在实际场景
技术修行者
·
2023-10-22 08:11
前端面试
基础面试题
——11
1.什么是vue的计算属性?2.vue怎么实现页面的权限控制3.watch的作用是什么4.响应式系统的基本原理5.vue-loader是什么?使用它的用途有哪些?6.vuex工作原理详解7.vuex有哪几种属性?8.什么是MVVM?9.computed和watch区别?10.keep-alive组件有什么作用?1.什么是vue的计算属性?计算属性的定义:当其依赖的属性的值发生变化的时,计算属性会重
翻斗花园-图图
·
2023-10-22 04:59
前端
vue.js
javascript
Java并发编程
71道面试题及答案
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:虚拟机(JVM)何时离
极课编程
·
2023-10-22 04:44
Java并发编程
JUC:CyclicBarrier线程同步
java.util.concurrent.CyclicBarrier提供了一种多线程彼此等待的同步机制,可以把它理解成一个障碍,所有先到达这个障碍的线程都将将处于等待状态,直到所有线程都到达这个障碍处,所有线程才能继续执行。举个例子:CyclicBarrier的同步方式有点像朋友们约好了去旅游,在景点入口处集合,这个景点入口就是一个Barrier障碍,等待大家都到了才一起进入景点游览参观。进入景点
该用户快成仙了
·
2023-10-21 19:50
java
并发编程
juc
后端
java并发编程
JUC第十篇:CyclicBarrier线程同步
在之前的文章中已经为大家介绍了
java并发编程
的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue
nidongla
·
2023-10-21 19:46
Java并发编程
—CompletableFuture的介绍和使用
在博主上一篇博客介绍中,
Java并发编程
—java异步Future的迭代过程_小魏快起床的博客-CSDN博客,这里面给大家分析了Future的使用过程和一些存在的问题,那么针对里面出现的阻塞问题,博主将在这一篇文章给大家介绍清楚一
沐阳gg
·
2023-10-21 17:23
java从入门到入坟
java
开发语言
Java并发编程
—CompletableFuture的常用方法(建议收藏)
在过去的一段时间里,博主一直在给大家分享多线程并发编程里面的关键CompletableFfuture类的各种技术点,并发编程作为java开发里面关键点之一,也是大家向上提升重要的一点;对于CompletableFuture的学习一定要学到位,前面给大家分享了很多的知识点,这里分享一下CompletableFuture里面的关键方法的用法,码文不易,希望大家多多支持!一、获取结果和主动触发计算的方法
沐阳gg
·
2023-10-21 17:52
java从入门到入坟
java
开发语言
jvm
Java并发编程
——CompletableFuture类
从Future接口开始java.util.concurrent.Future接口是Java5添加的类,用来描述一个异步计算的结果。可以使用该接口的isDone()方法检查计算是否完成,或者使用get()阻塞住调用线程,直到计算完成返回结果,也可以使用cancel()方法停止任务的执行。ExecutorServicees=Executors.newFixedThreadPool(10);Future
GeorgiaStar
·
2023-10-21 17:19
Java学习笔记
java
并发编码
2018-01-20
1.PHP
基础面试题
练习;ol:orderedlistorderedlistfunctionarray_unique(arr){varresult=arrfor(vari=0;i
xcentiot
·
2023-10-20 18:33
Java并发编程
-线程池
1.为什么要用线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。假设一个服务器完成一项任务所需时间为:T1创建线程时间,T2在线程中执行任务的时间,T
千月落
·
2023-10-20 06:17
Java
java
多线程
并发编程
java forkjoin MySQL_
Java并发编程
(五) ForkJoinPool的使用
一.前言之前在整理线程使用的时候,无意间看到了ForkJoinPool,在JDK1.7时(新)加入的,就学习了如何使用;二.ForkJoinPool使用2.1ForkJoinPool的使用姿势ForkJoinPool采用工作窃取算法,将一个大任务根据阈值分割成很多个子任务,最后根据场景是否要合并子任务运算结果;根据是否需要合并子任务运算结果,任务需要继承抽象类RecursiveAction,Rec
亚马逊-黄耀坤
·
2023-10-20 06:43
java
forkjoin
MySQL
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他