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
JUC面试题汇总
JMM与
JUC
1.JMM问题1:请你谈谈你对Volatile的理解Volatile是java虚拟机提供轻量级的同步机制1.保证可见性2.不保证原子性3.禁止指令重排1.1、什么是JMMJMMJava内存模型不存在的东西,概念!约定!1.2、关于JMM的一些同步的约定:1、线程解锁前,必须把共享变量立刻刷回主存,2、线程枷锁前,必须读取主存中的最新值到工作内存中3、加锁和解锁的是同一把锁线程工作内存,主内存。st
荭色海湾
·
2023-09-30 06:30
JUC
java
开发语言
JAVA线程池学习,ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?
https://cloud.tencent.com/developer/article/1408125初学者很容易看错,如果没有看到spring或者
JUC
源码的人肯定是不太了解的。
yangfhit
·
2023-09-30 05:34
JS
面试题汇总
(未更新完)
原型/原型链/构造函数/实例/继承1,为什么需要原型?用构造函数生成实例对象,有一个缺点,无法共享属性和方法。每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费考虑到这一点,设计js作者决定为构造函数设置一个prototype属性。这个属性包含一个对象(以下简称"prototype对象"),所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属
廖若晨
·
2023-09-30 02:41
从零手搓一个【消息队列】项目设计、需求分析、模块划分、目录结构
一、需求分析1,项目简介之前我的这篇文章中介绍过
JUC
中的阻塞队列BlockingQueue
灵魂相契的树
·
2023-09-30 02:14
消息队列项目
消息队列
RabbitMQ
中间件
生产者消费者
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
第十讲:CAS,Unsafe和原子类详解
JUC
中多数类是通过volatile和CAS来实现的,CAS本质上提供的是一种无锁方案,而Synchronized和Lock是互斥锁方案;java原子类本质上使用的是
程序员 jet_qi
·
2023-09-29 20:28
java基础之多线程
CAS
Unsafe
原子类
源码分析
ABA
项目实战
JUC
第十一讲:
JUC
锁LockSupport详解
JUC
第十一讲:
JUC
锁LockSupport详解本文是
JUC
第十一讲:
JUC
锁LockSupport详解。LockSupport是锁中的基础,是一个提供锁机制的工具类。
程序员 jet_qi
·
2023-09-29 20:58
java基础之多线程
JUC
LockSupport
线程同步
UNSAFE
park函数
和面试官面对面—常见接口测试
面试题汇总
(附参考答案)
01什么是API?API是(ApplicationProgrammingInterface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。02什么是API测试?API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应
小白要学IT
·
2023-09-29 19:12
Android
面试题汇总
(五)
1、请谈谈你对MVC和MVP的理解?1、MVC是最常用的软件开发架构,MVC代表Model(数据模型)、View(XML)、Controller(Activity)优点是开发效率快,但是随着项目的增大Controller的业务逻辑代码增多会造成臃肿的情况,后期不便维护,所以适合小项目的开发2、MVP,MVP代表Model(数据模型)、View(Activity+XML)、Presenter(P层,
qq_32320807
·
2023-09-29 11:13
android
利用Semaphore实现多线程调用接口A且限制接口A的每秒QPS为10
我觉得这个需求挺有意思的,跟某群友讨论,发现可以利用
JUC
包下的Semaphore实现,几行代码就能搞定。
懒虫虫~
·
2023-09-29 10:28
SpringBoot
线程
Semaphore
springboot
线程池
Java线程池参数配置
一、代码目前在用线程池构建方法image.png底层
JUC
包的线程池类image.png二、参数详解2.1corePoolSize线程池核心线程大小线程池中会维护一个最小的线程数量,即
放开好人
·
2023-09-29 06:04
网络安全
面试题汇总
+答案,史上最全网安面试题合集
前言又到了秋招的时候,难免有不少小伙伴面临跳槽或者找工作,本文总结了常见的安全岗位面试题,方便各位复习。祝各位事业顺利,财运亨通。点击此处即可领取全套网安面试题1、什么是SQL注入攻击前端代码未被解析被代入到数据库导致数据库报错2、什么是XSS攻击跨站脚本攻击在网页中嵌入客户端恶意脚本,常用s语言,也会用其他脚本语言属于客户端攻击,受害者是用户,网站管理员也属于用户,攻击者一般也是靠管理员身份作为
万天峰
·
2023-09-29 00:18
web安全
安全
网络安全
web安全
安全
网络安全
2023网络安全HW蓝队
面试题汇总
护网行动是提高国家网络安全防御能力的一种有效手段,而蓝队作为攻防演习中的防守方,也是护网行动的重要一份子。在这篇文章中,我们将汇总多篇有关护网行动蓝队初级人员面试题的资料,对这些资料进行整合和分析,为准备参加面试的蓝队初级人员提供参考,为读者提供一些实用的技巧和建议,帮助大家更好地应对蓝队初级人员面试。基础篇题目Q讲一下TOP10有哪些?A1.失效的访问控制2.加密机制失效3.注入(包括跨站脚本攻
知白守黑V
·
2023-09-28 18:36
网络安全
web安全
渗透测试
web安全
网络安全
攻防演练
护网
安全性测试
浅谈(Java)原子类CAS&Unsafe
文章目录
JUC
原子类:CAS,Unsafe和原子类详解CAS什么是CASCAS使用示例CAS问题AB
QZero_0
·
2023-09-28 08:58
#
Java
java
开发语言
JUC
系列(一&二):线程基础、生产与消费模型、8锁问题
发现学习狂神
JUC
系列少了开篇特此补发线程与进程线程、进程、如何来解释进程:一个程序如QQ.exeMusic.exe程序的集合一个进程可以包含多个线程,至少包含一个线程Java默认是开启两个线程mainGC
冷环渊
·
2023-09-28 08:20
JUC
开发语言
java
juc
高并发
多线程
小码农也有大目标,最新BATJ大厂Java面试题解析汇总(附答案)
阿里篇:码农也有大目标,最新BATJ大厂Java
面试题汇总
(附答案)由于篇幅原因答案就不写了,都总结成笔记了,需要完整文档和答案的可以点此处链接获取https://doc
Java进阶师猩猩
·
2023-09-28 03:59
Java常见
面试题汇总
-----------JVM专题(JVM内存模型、Java内存模型)
29、JVM内存模型(区别Java内存模型) JVM内存主要分为:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。 1、程序计数器:为了线程切换能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。计数器记录的是正在执行的虚拟机字节码指令的地址。 2、Java虚拟机栈:每个方法在执行的同时都会创
从菜鸟到老菜鸟
·
2023-09-27 21:52
深入学习
JUC
,深入了解Java线程中死锁与活锁问题,并理解其解决方法,笔记开记!!!
文章目录死锁检查是否发生了死锁死锁的概念死锁产生的条件预防死锁解决死锁活锁概念解决ReentrantLock概念可重入可打断可超时可设置公平锁条件变量死锁检查是否发生了死锁jstack通过线程栈快照定位线程中出现长时间停顿的原因,jconsole图像界面检查是否发生了死锁死锁的概念多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。就是两
木 木 水.
·
2023-09-27 20:42
JUC的深入学习
java
学习
笔记
【
JUC
系列-07】深入理解CountDownLatch底层原理和基本使用
JUC
系列整体栏目内容链接地址【一】深入理解JMM内存模型的底层实现原理https://zhenghuisheng.blog.csdn.net/article/details/132400429【二】深入理解
huisheng_qaq
·
2023-09-27 14:26
JUC系列
java
AQS
CountDownLatch
CLH同步等待队列
JUC
高并发
阻塞唤醒机制
Linux
面试题汇总
1
MySQL数据库1、MySQL和Oracle的区别1.Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。2.Oracle的内存占有量非常大,而mysql非常小3.MySQL支持主键自增长,指定主键为autoincrement,插入时会自动增长。Oracle主键一般使用序列。4.MySQL字符串可以使用双引号包起来,而Oracle只可
五更天长
·
2023-09-27 12:26
linux
运维
服务器
Promise的基本用法
Promise有三个状态:penging(对象的初始状态,等到任务的完成或者被拒绝)fulfilled(任务执行完成并且成功的状态)re
juc
e(任务执行完成并且失败的状态)Promise对象有以下两个特点
yingzai
·
2023-09-27 11:13
JUC
笔记
下面来具体讲解volatile的两条实现原则。1)Lock前缀指令会引起处理器缓存回写到内存2)一个处理器的缓存回写到内存会导致其他处理器的缓存无效。利用synchronized实现同步的基础:Java中的每一个对象都可以作为锁。具体表现为以下3种形式。·对于普通同步方法,锁是当前实例对象。·对于静态同步方法,锁是当前类的Class对象。·对于同步方法块,锁是Synchonized括号里配置的对象
牡丹福
·
2023-09-27 07:43
C++常见
面试题汇总
C++常见
面试题汇总
:C++中的指针和引用有什么区别?什么是C++中的多态?如何实现?C++中的析构函数有什么作用?什么是构造函数链?C++中如何进行内存管理?什么是作用域?
道亦无名
·
2023-09-26 23:35
C++
c++
jvm
Android
面试题汇总
(四)
Android性能调优相关1、谈谈你对Android性能优化方面的了解?启动优化:app启动的时候不做耗时操作,尽量把没有必要的初始化代码异步操作布局优化:减少代码层数,使用约束布局或者时layout优化的标签(include\viewStub\merge)apk优化:代码进行lint检测优化代码,资源图片使用较小的或者时webp,混淆打包为apk瘦身性能、电量、网络优化:1、推送用来代替轮询2、
qq_32320807
·
2023-09-26 15:47
android
Android
面试题汇总
(三)
Android四大组件相关1、Activity与Fragment之间常见的通讯方式对于Activity与Fragment直接的相互调用:1、Activity调用Fragment直接调用就好了,Activity一般是持有Fragment实例的。或者通过Fragment的id或者tag获取Fragment的实例2、Fragment调用Activity,使用回调或者getActivty()获取activ
qq_32320807
·
2023-09-26 15:46
android
多线程进阶:Callable和
JUC
的常见类
Callable这是一个接口,类似于Runnable。Runnable用来描述一个任务,描述的任务没有返回值。Callable也是用来描述一个任务,描述的任务是有返回值的。如果需要使用一个线程单独的计算出某个结果来,此时用Callable是比较合适的。在new一个Callable之后,需要重写一个方法。就相当于是重写Runnable的Run方法,run方法的返回值是void,这里的call方法返回
Xua3055
·
2023-09-26 12:43
java
java-ee
JUC
面经整理
JUC
全名是java.util.concurrent,俗称java并发包,java并发是java后端面试的重点,基本上必问,因此对于
JUC
以及里面的内容还是要熟悉最好能自己试着写一下首先来看看
JUC
的结构
HaiyerLu
·
2023-09-26 07:56
给定两个字符串ABCDEF和123456,用两个线程按照1A2B3C4D5E6F的顺序输出
这个问题考察的是对多线程和
juc
下面某些类的理解,总的来说,思路就是当一个线程t1输出当前字符之后,要阻塞或者等待,让另外一个线程t2输出,然后t2阻塞或者等待,有以下几种思路,废话不多说,直接上代码1
qq_17805707
·
2023-09-26 07:57
多线程
java
开发语言
Java笔记:java-introduction
Java系列java进阶java泛型详解java实例化的五种方式nio基础ArrayList源码分析LinkedList源码分析HashSet和TreeSet源码分析HashMap源码分析(JDK1.8)
juc
zui初的梦想
·
2023-09-26 04:44
java
java
笔记
开发语言
2019-11-08 前端
面试题汇总
(御维科技)
CSS篇1、清除浮动?1.使用after伪元素2.使用双伪元素清除浮动3.添加额外空标签并clear:both4.给父级元素添加overflow:hidden,触发BFC2、多个div并排显示1.float:left2.display:inline3.flex布局3、display:none和visibility:hidden的区别?前者隐藏后的元素不占任何空间,后者隐藏后的元素空间依然保留。vi
JS丶learning
·
2023-09-26 03:54
countDownLatch、cyclicBarrier、semaphore使用详解
文章目录前言countDownLatchcyclicBarriersemaphore结尾前言在前面两篇中介绍了AQS的同步队列、条件队列的源码实现,这一篇则是来看一下
JUC
中主要的三个并发工具类:countDownLatch
XH雪浪风尘
·
2023-09-25 17:51
并发
java
juc
countDownLatch
CountDownLatch和CyclicBarrier区别和用法
CyclicBarrier概念CyclicBarrier概念从源码分析概念总结2.构造器3.代码验证二者在实际中的不同4.归纳总结5.网上的一些误区CountDownLatch和CyclicBarrier都是
juc
BooleanZhang
·
2023-09-25 17:18
多线程
高并发
juc
多线程
并发编程
面试部分难点梳理 - IO多路复用
IO多路复用如果用
JUC
的方式来类比理解一下,BIO是相当于整个APP都加了synchronied,NIO相当于是使用自旋的方式。
paleatta
·
2023-09-25 12:11
NIO
JUC
并发编程学习
JUC
并发编程学习目录
JUC
并发编程学习1.什么是
JUC
1.1
JUC
简介1.2进程与线程1.3线程的状态1.3.1线程状态Thread.State(枚举类)1.3.2wait/sleep区别1.4并发与并行
xujinshan361
·
2023-09-25 08:48
学习记录
Java
并发编程基础
JUC
线程间通信
异步回调
JUC
并发编程
文章目录
JUC
1、什么是
JUC
2、线程和进程3、Lock锁3.1、传统Synchronized3.2、Lock接口3.3、Synchronized和Lock区别4、生产者和消费者问题生产者和消费者问题Synchronized
渣渣苏
·
2023-09-25 08:18
学习笔记
java
多线程
并发编程
juc
juc
并发编程学习笔记下(尚硅谷)
5多线程锁5.1锁的八个问题演示classPhone{publicstaticsynchronizedvoidsendSMS()throwsException{//停留4秒TimeUnit.SECONDS.sleep(4);System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throwsException{Sy
周虽旧邦其命维新
·
2023-09-25 08:17
学习笔记
java
juc
尚硅谷
JUC
并发编程与源码分析
目录一、基础概念2.CompletableFuture3.实战案例一、基础概念1.线程基础知识复习1)、1把锁:synchronized2)、2个并:并发(concurrent):是指在同一实体上的多个事件,在一台处理器上“同时处理多个任务”,同一时刻其实只有一个事件发生【一对多】并行(parallel):是在不同实体上的多个事件,多台处理器上同时处理多个任务,同一时刻各自互不干涉【多对多】3)、
菜鸟a小李
·
2023-09-25 08:17
Java
jvm
java
开发语言
JUC
并发工具使用与详情(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
JUC
并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器如果有三个业务需要并行处理
Armin_1024
·
2023-09-25 08:16
多线程
java
java
马士兵-郑金维—并发编程—6.
JUC
并发工具
JUC
并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是
JUC
包下的一个工具,整个工具最核心的功能就是计数器。
Jerry_carry
·
2023-09-25 07:46
并发编程
多线程与高并发
juc
JUC
高并发编程
1.
JUC
概述1.1什么是
juc
在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。
丹辰子DCZ
·
2023-09-25 07:14
多线程
JUC
高并发
高并发编程
多线程
JUC
框架 CompletableFuture源码解析 JDK8
文章目录前言基础设施创建CompletableFutureCompletableFuture成员Completion内部类AltResult内部类Signaller内部类从supplyAsync+thenApply(thenApplyAsync)理解supplyAsyncthenApply(thenApplyAsync)UniApply内部类#tryFireCompletableFuture#un
anlian523
·
2023-09-25 07:43
Java
Future
异步回调
java
JUC
多线程
一篇完整学习
JUC
并发编程(包含实例源码)
文章目录
JUC
并发编程1、什么是
JUC
?2、线程和进程并发、并行线程有几个状态?6个wait/sleep区别?
宋丹敏
·
2023-09-25 07:42
学习
java
开发语言
后端
spring
JUC
下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)
异步编程一、FutureTask应用&源码分析1.1FutureTask介绍FutureTask是一个可以取消异步任务的类。FutureTask对Future做的一个基本实现。可以调用方法区开始和取消一个任务一般是配合Callable去使用异步任务启动之后,可以获取一个绑定当前异步任务的FutureTask可以基于FutureTask的方法去取消任务,查看任务是否结果,以及获取任务的返回结果Fut
Armin_1024
·
2023-09-25 07:41
java
多线程
java
JUC
并发编程——学习笔记
正文笔记:函数式接口:Thread重写直接lambda操作低耦合:虚假唤醒解决办法:if判断改为while循环(官方文档)锁的研究:不安全集合:callable:减法计数器加法计数器:匿名内部类访问局部变量时需要加final修饰(在jdk8之前)https://blog.csdn.net/tianjindong0804/article/details/81710268?ops_request_mi
Cabbage coder
·
2023-09-25 04:42
java多线程
juc
java
Java并发编程——初识
JUC
文章目录初识
JUC
一、什么是
JUC
二、进程和线程2.1进程和线程2.2并行和并发2.3Java线程有几个状态2.4wait/sleep的区别初识
JUC
一、什么是
JUC
JUC
是java.util.concurrent
YaDe.
·
2023-09-25 04:42
Java
JUC
java
juc
JUC
并发编程——线程的基本方法使用
目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll()一、线程名称设置和获取1、线程名称一般在线程启动前设置,但也允许为正在运行的线程设置名称。在实际开发中,在使用多线程开发时,一定要自定义线程名称,偏于查找日志。2、线程允许使用同样的名字,但应该尽量避免。3、如果线程没有命名,系统
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
多线程
并发编程
JUC
并发编程——CAS
一、什么是CAS由于JVM的synchronized重量级锁涉及操作系统内核态下互斥锁的使用,因此其线程阻塞和唤醒都涉及进程在用户态和内核态频繁的切换,导致重量级锁开销大,性能低。CAS,CompareAndSwap比较并替换。CAS操作包含三个操作数——内存位置(V)、预期原值(E)新值(N)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
CAS
JUC
并发编程——JAVA内存模型
目录一、CPU缓存结构二、并发编程的三大问题原子性可见性有序性三、JMM内存模型四、JMM如何解决有序性问题一、CPU缓存结构由于CPU的运算速度比主存(物理内存)的存取速度快很多,为了提高处理速度,现代CPU不直接和内存进行通信,而是在CPU和主存之间设计了高速缓存(Cache),越靠近CPU层的高速缓存速度越快,容量越小。如下图每一级高速缓存中所存储的数据都是下一级高速缓存中的一部分,L1最靠
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
JMM
多线程
JUC
并发编程——多线程入门
目录一、为什么要有多线程二、名词解释1、进程和线程2、并发和并行3、总结三、创建线程1、继承Thread类2、实现Runnable接口3、实现Callable接口4、线程池创建线程四、线程状态五、守护线程和线程优先级一、为什么要有多线程随着计算机的发展,单核的CPU发展到多核的CPU,CPU的性能越来越高,为了充分发挥CPU的计算性能和提高CPU硬件资源的利用率于是在进程的基础上演变出了多线程。使
熟透的蜗牛
·
2023-09-25 04:11
JUC
JUC
并发编程
多线程
java并发编程——
JUC
并发包简介
JUC
并发包简介
JUC
并发包简介
JUC
包的主体结构各个模块的详解锁机制类Locks并发集合类Collections线程池相关类Executer信号量三组工具类Tools原子类操作类Atomic
JUC
并发包简介
mkfka
·
2023-09-25 04:10
java并发编程
并发编程——
JUC
并发工具
CountDownLatch核心源码SemaphoreSemaphore应用Semaphore核心源码CyclicBarrierCyclicBarrier应用CyclicBarrier核心源码总结前言
JUC
叫我二蛋
·
2023-09-25 04:39
Java
java
开发语言
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他