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并发编程
(二)-- 用户线程和内核线程
什么是线程现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度CPU的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。线程的实现可
胡志强
·
2023-09-01 16:22
“北科Java面试宝典(211最详细讲解)“
Version:V1.0北科Java面试宝典一、Java
基础面试题
【24道】二、JVM虚拟机面试题【14道】三、集合相关面试题【17道】四、多线程【25道】五、IO【5道】六、网络编程【9道】七、MySQL
叶秋∵
·
2023-09-01 08:07
java
spring
jvm
后端
java-ee
spring
boot
mybatis
前端面试
基础面试题
——4
1.谈谈你对ES6的理解2.说说你对promise的了解3.解构赋值及其原理4.Vue常用的修饰符及使用的场景5.vue中key值的作用6.什么是vue的计算属性?7.watch的作用是什么8.计算属性的缓存和方法调用的区别9.响应式系统的基本原理10.vue-loader是什么?使用它的用途有哪些?1.谈谈你对ES6的理解es6是一个新的标准,它包含了许多新的语言特性和库,是JS最实质性的一次升
翻斗花园-图图
·
2023-09-01 06:28
前端
Java并发编程
的简单理解
目录文章目录目录前言概念一、关于高并发大流量二、扩展1、Scale-up2、Scale-out缓存异步总结前言高并发系统的演进应该是循序渐进,以解决系统中存在的问题为目的和驱动力的。所以并不是所有的并发系统设计都要追求高流量,电商对其淘宝那种,IM对齐微信概念并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程交替得换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程
依嘫_吃代码
·
2023-08-31 23:34
java高级
java
Java 并发编程
Java并发编程
一、线程创建1.1继承Thread类1.2实现Runnable接口1.3实现Callable接口二、线程方法三、线程同步3.1锁3.1.1synchronized同步代码块同步方法3.1.2ReentrantLock3.1.3StampedLock3.2
呦,又写BUG呢
·
2023-08-31 20:08
Java
java
多线程
【漫画】
JAVA并发编程
三大Bug源头(可见性、原子性、有序性)
原创声明:本文转载自公众号【胖滚猪学编程】某日,胖滚猪写的代码导致了一个生产bug,奋战到凌晨三点依旧没有解决问题。胖滚熊一看,只用了一个volatile就解决了。并告知胖滚猪,这是并发编程导致的坑。这让胖滚猪坚定了要学好并发编程的决心。。于是,开始了我们并发编程的第一课。序幕con2BUG源头之一:可见性刚刚我们说到,CPU缓存可以提高程序性能,但缓存也是造成BUG源头之一,因为缓存可以导致可见
胖滚猪学编程
·
2023-08-31 13:23
jvm与锁
今天是《面霸的自我修养》的第二弹,内容是
Java并发编程
中关于Java内存模型(JavaMemoryModel)和锁的基础理论相关的问题。
瞬间的醒悟
·
2023-08-31 12:29
java面试
python
开发语言
java
基础面试题
线程池创建ThreadPoolExecutor核心线程数,最大线程数,空闲线程存活时间,时间单位,任务队列(用来保存等待执行任务的队列)线程工厂类(创建线程设置优先级)饱和策略(当提交的任务过多而不能及时处理时,我们可以定制策略来处理任务)公平锁和非公平锁的区别公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列排队优点:所有线程都能得到资源,不会饿死在队列中缺点:吞吐量下降很多,可能会造
胖胖的焦虑感
·
2023-08-30 18:15
java
jvm
面试
【java
基础面试题
】jdk、jre、jvm区别
【java
基础面试题
】jdk、jre、jvm区别jdk从概念上讲JDK是JAVA开发工具,用它来开发JAVA程序,里面有很多基础类库和jre。
丨康有为丨
·
2023-08-30 17:49
java
java
朋友面试字节要求月薪25K,明显感觉他背了很多面试题...
问的问题主要涉及这几个方面:
基础面试题
自我介绍介绍一下简历里的项
美团程序员
·
2023-08-29 23:21
技术分享
自动化测试
软件测试面试
面试
职场和发展
软件测试
自动化测试
java的wait_一文秒懂 Java wait() 和 notify() 方法
本文,我们来讲解下Java并发中的基础的基础,核心的核心,
Java并发编程
中的最基本的机制之一-「线程同步」为了方便你理解并发编程中的各种概念和术语,我们首先会来一阵扫盲,讨论一些基本的并发相关术语和方法
蒋张琦
·
2023-08-29 16:22
java的wait
前端面试
基础面试题
——3
1.组件的设计原则2.请问v-if和v-show有什么区别3.vue事件中如何使用event对象?4.v-for与v-if的优先级5.vue中子组件调用父组件的方法6.vue等单页面应用及其优缺点7.什么是vue的计算属性?8.route和router的区别9.响应式系统的基本原理10.vueslot是做什么的?1.组件的设计原则(1)页面上每个独立的可视/可交互区域视为一个组件(比如页面的头部,
翻斗花园-图图
·
2023-08-29 13:54
面试
前端面试
基础面试题
——2
1.什么是json?json可以存在哪几种数据类型?在什么时候用?2.什么是作用域?3.http和https分别是什么?区别是什么?4.介绍一下js的节流与防抖?5.什么是cookie?cookie的优缺点。6.js的三种排序方法,并分别说明原理7.栈和队列的区别?8.math对象是什么?有什么用?9.js中浅拷贝和深拷贝的区别10.js延迟加载的方式有哪些?1.什么是json?json可以存在哪
翻斗花园-图图
·
2023-08-29 13:22
面试
职场和发展
2023年 Java 面试八股文(25w字)
0.Java八股文上(25w字)2.3w1.集合容器2.Java基础链接目录一.Java
基础面试题
1.Java概述Java语言有哪些特点?Java和C++有什么关系,它们有什么区别?
leader_song
·
2023-08-29 10:41
面试
面试
【JUC高并发编程】—— 初见JUC
一、JUC概述什么是JUCJUC是
Java并发编程
的缩写,指的是Java.util.concurrent即Java工具集下的并发编程库【说白了就是处理线程的工具包】JUC提供了一套并发编程工具,这些工具是
Bow.贾斯汀
·
2023-08-29 05:44
Java并发编程
java
jvm
面试
juc
多线程
Java并发机制的底层实现原理-对应
Java并发编程
的艺术第二章
volatile被volatile修饰的共享变量进行写操作的时候,字节码中会出现一个Lock前缀的指令。volatile的两条实现原则1、Lock前缀指令会引起处理器缓存会写到内存2、处理器缓存回写到内存会导致其他处理器的缓存无效这里其实就是缓存一致性协议的体现。volatile的优化追加字节的方式synchronized锁的对象分为三种:1、普通同步方法而言,锁是当前实例对象2、静态同步方法而言
于无声处写写写
·
2023-08-29 04:47
5个案例和流程图让你从0到1搞懂volatile关键字
volatile随着硬件的提升,机器的核心数从曾经的单核变为多核,为了提升机器的利用率,现在的并发编程变得越来越重要,成为工作中、面试中的重中之重,而为了能够更好的理解、使用并发编程,就应该构建出自己的
Java
菜菜的后端私房菜
·
2023-08-29 02:15
Java并发编程
java
面试
Java并发编程
并发编程线程前言进程与线程串行与并行同步与异步创建与线程运行方法一:直接newThread方法二:Runnable配合Thread方法三:FutureTask配合Thread原理之Thread与Runnable的关系原理之线程运行线程上下文切换(ThreadContextSwitch)常见方法interrupt方法详解模式之两阶段终止主线程与守护线程线程生命周期线程间转换共享模型之线程管理Sync
Neoooo、
·
2023-08-28 18:19
一
Java基础
java
spring
boot
jvm
【
java并发编程
的艺术读书笔记】Lock接口简介、Condition类的使用、可重入锁与读写锁
Lock接口简介Lock接口是用于实现线程同步的一种机制。它提供了比传统的synchronized关键字更灵活和可扩展的方式来管理多个线程对共享资源的访问。Lock接口的主要目标是解决synchronized关键字的一些限制,例如无法中断正在等待锁的线程、不能尝试获取锁而立即放弃等待、不能在等待一段时间后获取锁等等。Lock的特性Lock接口中的常用方法voidlock():获取锁,如果锁不可用,
Ez4Sterben
·
2023-08-28 16:34
读书笔记
java
开发语言
并发编程
Lock
可重入锁
读写锁
Condition
【
java并发编程
的艺术读书笔记】ConcurrentHashMap是如何保证线程安全的
ConcurrentHashMapHashMap的线程安全问题并发环境下HashMap可能会导致程序死循环,原因是put操作可能会使得HashMap中的链表结构成环,导致无法找到next节点,无限循环HashTable为什么效率低HashMap是使用synchronized来保证县城安全的,如果并发量非常高,那么会触发synchronized锁升级机制,成为重量级锁,性能严重降低Concurren
Ez4Sterben
·
2023-08-28 16:34
读书笔记
java
开发语言
HashMap
并发编程
Concurrent
分段锁
【
java并发编程
的艺术读书笔记】java中的并发工具类(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。CountDownLatch的构造函数接收一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N。CountDownLatchc=newCountDownLatch(2);join用于让当前执行线程等待join线程执行结束。其实现原理是不停检查join线程是否存活,如果join线程存活则让
Ez4Sterben
·
2023-08-28 16:04
读书笔记
java
并发工具类
CountDownLatch
CyclicBarrier
Semaphore
Exchanger
并发编程
【
java并发编程
的艺术读书笔记】AQS队列同步器简介、实现自定义锁
AQS介绍AQS(AbstractQueuedSynchronizer)是Java并发包(java.util.concurrent)中一个重要的基础类,用于实现同步器(Synchronizer)的框架。AQS提供了一种基于FIFO等待队列的机制,使得开发者可以相对容易地实现各种自定义的同步组件,例如锁、信号量、倒计时门栓等。AQS主要是一个抽象类,它定义了一些基本的同步操作,而具体的同步逻辑需要子
Ez4Sterben
·
2023-08-28 16:31
读书笔记
java
开发语言
并发编程
AQS
自定义锁
java
基础面试题
java基础面试常见问题汇总面向对象的特征有哪些方面?Object类中的方法==和equals方法的区别八种基本数据类型的大小,以及他们的封装类关于hashCode方法String、StringBuffer与StringBuilder的区别int和Integer有什么区别?阐述final、finally、finalize的区别重载(Overload)和重写(Override)的区别。重载的方法能否
java知识分享
·
2023-08-27 06:33
JDK源码学习笔记(集合篇 - LinkedList)
AbstractSequentialList->List同时实现了接口Deque,Cloneable,Serializable书同上文,LinkedList就是上学时学的链表,很多公司,比如华为的应届
基础面试题
很多就是考的这个
我要做大牛23333
·
2023-08-26 18:24
java并发编程
小结
线程简介:线程是操作系统调度的最先单元,进程:线程=1:N关系,也就是说一个进程可以创建多个线程,至少包含一个线程。多线程可以最大限度的使用CPU和维护各线程之间的并发进行关系等。一、concurrent并发包locks部分:显式锁(互斥锁和速写锁)相关;atomic部分:原子变量类相关,是构建非阻塞算法的基础;executor部分:线程池相关;collections部分:并发容器相关;tools
程序大视界
·
2023-08-26 01:27
并发编程-CAS
Java并发编程
中,除了通过synchronized进行并发控制外,还可以通过CAS(CompareAndSet)的方式控制,大家熟悉的ReentrantLock内部实现大量采用CAS进行控制。
小三鹅
·
2023-08-26 00:37
.NET
基础面试题
1、是否可以继承String类,为什么?(1)不可以,密封类不能被继承(关键字:sealed)2、C#中NEW关键字有哪些用法?(1)用于创建对象和调用构造函数。(2)用于向基类成员隐藏继承成员。(3)用于在泛型声明中约束可能用作类型参数的参数的类型。3、请列举出C#中的集合类型(1)集合类型一(2)集合类型二4、匿名对象是可变对象还是不可变对象(1)不可变对象,匿名类型的实例时不可变的,一旦创建
@LanCaiSheng
·
2023-08-25 23:52
.net
c#
这份
java并发编程
高级面试专栏,为你解忧!
三、并发编程高级面试专栏1、Synchronized用过吗?其原理是什么2这是一道Java面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过Synchronized。Synchronized是由JVM实现的一种实现互斥同步的一种方式,如果你查看被Synchronized修饰过的程序块编译后的字节码,会发现,被Synchronized修饰过的程序块,在编译前后被编译器
套马杆的程序员
·
2023-08-25 21:32
大数据
基础面试题
五:Spark Core & SQL & Streaming
大数据
基础面试题
五:SparkCore&SQL&Streaming目录大数据
基础面试题
五:SparkCore&SQL&Streaming十一、SparkCore&SQL11.1Spark解决什么问题11.2Spark
大数据面壁者
·
2023-08-25 10:37
大数据
spark
【Android
基础面试题
】ViewPager与ViewPager2的区别
ViewPager和ViewPager2是Android中用于实现滑动页面切换的控件。它们的主要区别如下:实现方式ViewPager2的内部实现是RecyclerView,而ViewPager是通过继承自ViewGroup实现的。因此,ViewPager2的性能更高。滑动方向ViewPager2可以实现横向和竖向滑动,而ViewPager只能横向滑动。Adapter:ViewPager2只有一个适
程序猿王老铁
·
2023-08-24 16:09
Android基础面试题
Android基础
基础面试题
android
备战2020年:Java研发岗千道面试题总结:MyBatis+Redis+Spring...
互联网Java工程师面试题MyBatis(27道)ZooKeeper(28道)Dubbo(30道)Elasticsearch(24道)Memcached(23道)Redis(40道)MySQL(50道)
Java
风平浪静如码
·
2023-08-24 06:09
2023年 Java 面试八股文(25w字)
目录一.Java
基础面试题
1.Java概述Java语言有哪些特点?Java和C++有什么关系,它们有什么区别?JVM、JRE和JDK的关系是什么?**什么是字节码?**采用字节码的好处是什么?
leader_song
·
2023-08-24 04:12
面试
面试
Java并发编程
:线程池
1.概述1.1线程池的特点线程池(ThreadPool)是一种基于池化思想帮助我们管理线程而获取并发性的工具,经常出现在多线程服务器中,如MySQL。线程池的实现思路:提前创建好多个线程,让这些线程处于就绪状态来提高系统响应速度,放入线程池中,使用时直接获取,使用完放回池中,可以避免频繁创建销毁,实现重复利用。内存池(MemoryPooling):预先申请内存,提升申请内存速度,减少内存碎片。连接
coder1qiang
·
2023-08-24 02:24
Java并发编程
多线程
java
并发编程
java并发编程
(六)
java多线程编程(六)数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分为下列3种类型,如下表所示。名称代码示例说明写后读a=1;b=a;写一个变量后,再读这个位置写后写a=1;a=2;写一个变量后,再写这个变量读后写a=b;b=1;读一个变量之后,再写这个变量上面三种操作,只要重排序两个操作的执行顺序,程序的执行结果就会改变。前面
RoundYuan
·
2023-08-24 01:52
24.volatile关键字的作用、volatile原理、可见性、内存屏障、volatile性能、transient
.volatile关键字的作用24.1.volatile原理24.2.可见性24.3.内存屏障24.4.volatile性能25.transient24.volatile关键字的作用volatile在
Java
涂作权的博客
·
2023-08-23 23:17
#
JVM
深入理解CPU密集型与IO密集型任务、线程池如何选择?
目录1、理解什么是CPU密集型与IO密集型1.1CPU密集型概念解释策略1.2I/O密集型概念解释策略2、《
Java并发编程
实践》:具体的线程数该如何设置?线程池参数如何设置?
好奇的7号
·
2023-08-23 14:04
面试
职场和发展
java
juc
并发
线程池
音视频开发(四十五):
Java并发编程
之内存模型与volatile
目录JVM内存结构和内存模型并发编程中的三个概念与重排序happens-before原则volatile原理volatile使用场景一、JVM内存结构和内存模型1.1JVM内存结构Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机方法区属于线程共享的内存区域,主要用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。Jav
音视频开发老舅
·
2023-08-22 16:08
音视频开发进阶
音视频
实时音视频
实时互动
视频编解码
webrtc
突击并发编程JUC系列-启航篇
Java并发编程
对于开发者来说是难点也是重点,想要掌握学会并发编程,并不是一件很容易的事情,从本篇文章跟我一起攻克
Java并发编程
JUC系列教程吧。
山间木匠1
·
2023-08-22 12:31
那些被你遗忘的Java
基础面试题
,快来查漏补缺下吧
相信今年很多面试的朋友都遇到一个问题,在刷题的时候一直在刷比较高级项目框架内容,却忘记了那些不该忘的基础内容.万万没想到,最后却栽倒了基础上面,下面为大家准备了一些基础项目题,大家可以查漏补缺下.file1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素
专攻计算机从业者
·
2023-08-22 09:24
面试题-闭包
闭包的产生闭包中的变量自动形成的闭包与内存占用手动形成闭包闭包的优点/特点对闭包的小结:闭包经典面试题一闭包
基础面试题
二闭包经典面试题三闭包经典面试题四真题解答需要先掌握的知识1.javascript中的作用域与作用域链作用域就是一个独立的地盘
汪补补
·
2023-08-21 15:49
面试
javaScript
javascript
前端
Java并发编程
之线程池详解
目录今日良言:不悲伤不彷徨有风听风有雨看雨一、简介二、相关代码1.线程池代码2.自定义实现线程池三、ThreadPoolExecutor类今日良言:不悲伤不彷徨有风听风有雨看雨一、简介首先来介绍一下什么是线程池,线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程
程序猿小马
·
2023-08-21 00:40
java
开发语言
linux
基础面试题
整理
目录标题1.说下企业为什么用linux而不用windows?2.linux学过什么,怎么学习的?3.linux基本命令4.linux查看端口、进程、文件类型、挂载5.使用top命令之后前五行会显示什么内容?6.linux怎么查找一个文件7.vim进去后的各种操作1.说下企业为什么用linux而不用windows?(1)linux系统是开源系统,人们对知根知底的东西用起来放心。(2)linux生态性
流年ꦿ
·
2023-08-20 19:42
秋招冲呀
linux
常见前端
基础面试题
(HTML,CSS,JS)(三)
JS中如何进行数据类型的转换?类型转换可以分为两种,隐性转换和显性转换显性转换主要分为三大类:数值类型、字符串类型、布尔类型三大类的原始类型值的转换规则我就不一一列举了数值类型(引用类型转换)Number({a:1})//NaNNumber([1,2,3])//NaNNumber([5])//5第一步,调用对象自身的`valueOf`方法。如果返回原始类型的值,则直接对该值使用`Number`函数
爱敲代码的学长
·
2023-08-20 08:10
前端开发
面试
前端
html
css
html5
css3
前端框架
javascript
【
Java并发编程
面试题(60道)】
toc
Java并发编程
面试题(60道)基础1.并行跟并发有什么区别?从操作系统的角度来看,线程是CPU分配的最小单位。并行就是同一时刻,两个线程都在执行。这就要求有两个CPU去分别执行两个线程。
唯时
·
2023-08-19 15:33
面试八股文积累
Java基础
java
面试
经验分享
【八股文--Java
基础面试题
(53道)】
文章目录Java
基础面试题
(53道)Java概述1.什么是Java2.Java语言有哪些特点?3.JVM、JDK和JRE有什么区别?4.说说什么是跨平台性?原理是什么5.什么是字节码?
唯时
·
2023-08-19 15:03
面试八股文积累
Java基础
基础知识
java
开发语言
2019年度总结
3.阅读《
Java并发编程
的艺术》《实战Java高并发程序设计》将零散的多线程知识点串在了一起4.花
半岛铁板
·
2023-08-19 13:26
随笔情感
2019年度总结
JUC闭锁与AQS技术在启动架构设计中的应用
JUC(Java.util.concurrent)是
Java并发编程
中的一个重要工具包,其中闭锁(CountDownLatch)是一种多线程同步工具,用于等待其他线程完成某个任务后再继续执行。
Android技术栈
·
2023-08-19 12:10
Android
开发
android
Android开发
程序员
移动开发
Android性能优化
juc
aqs
常见前端
基础面试题
(HTML,CSS,JS)(四)
作用域和作用域链的理解作用域(1)全局作用域最外层函数和最外层函数外面定义的变量拥有全局作用域所有未定义直接赋值的变量自动声明为全局作用域所有window对象的属性拥有全局作用域全局作用域有很大的弊端,过多的全局作用域变量会污染全局命名空间,容易引起命名冲突。(2)函数作用域函数作用域声明在函数内部的变零,一般只有固定的代码片段可以访问到作用域是分层的,内层作用域可以访问外层作用域,反之不行(3)
学长是个程序员
·
2023-08-19 11:31
面试
前端开发
前端
html
css
html5
css3
bootstrap
javascript
常见前端
基础面试题
(HTML,CSS,JS)(二)
ES6新增哪些东西箭头函数字符串模板支持模块化(import、export)类(class、constructor、extends)let、const关键字新增一些数组、字符串等内置构造函数方法,例如Array.from、Array.of、Math.sign、Math.trunc等新增一些语法,例如扩展操作符、解构、函数默认参数等新增一种基本数据类型Symbol新增元编程相关,例如proxy、Re
学长是个程序员
·
2023-08-19 11:01
面试
前端开发
前端
html
css
html5
css3
javascript
常见前端
基础面试题
(HTML,CSS,JS)(三)
JS中如何进行数据类型的转换?类型转换可以分为两种,隐性转换和显性转换显性转换主要分为三大类:数值类型、字符串类型、布尔类型三大类的原始类型值的转换规则我就不一一列举了数值类型(引用类型转换)Number({a:1})//NaNNumber([1,2,3])//NaNNumber([5])//5第一步,调用对象自身的`valueOf`方法。如果返回原始类型的值,则直接对该值使用`Number`函数
学长是个程序员
·
2023-08-19 11:01
面试
前端开发
前端
html
css
javascript
html5
css3
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他