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程序员,你不得不掌握的基本功,挑战20k+
super关键字与final关键字3.4final修饰的对象,有几种初始化方式3.5Java中方法的重载(Overload)与方法的覆盖(Override)3.6Java基础知识总结,干货来啦3.7Java
基础面试题
干货系列
m0_67402341
·
2023-11-24 04:06
面试
学习路线
阿里巴巴
android
前端
后端
Java并发之原子变量及CAS算法-上篇
Java并发之原子变量及CAS算法-上篇概述本文主要讲在
Java并发编程
的时候,如果保证变量的原子性,在JDK提供的类中式怎么保证变量原子性的呢?。
凯哥Java
·
2023-11-24 01:42
java并发编程
(二)之线程池
文章目录一摘要二线程池的好处三线程池解决的问题四ThreadPoolExecutor总体设计五ThreadPoolExecutor核心参数5.1corePoolSize5.2maximumPoolSize5.3keepAliveTime5.4unit5.5workQueue5.6threadFactory5.7handler六ThreadPoolExecutor参数设置6.1corePoolSiz
l昨日青天
·
2023-11-24 00:40
并发编程
java
线程池
并发编程
面试官:来!聊聊线程池的实现原理以及使用时的问题
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和
Java并发编程
文章。
天堂2013
·
2023-11-24 00:38
多线程
Java
线程池
并发
Java并发编程
学习——线程池
此文章大部分内容出自《
Java并发编程
的艺术》第九章Java中
Mr..Li
·
2023-11-24 00:05
Java
Java
线程池
并发编程之JMM&volatile详解
系列文章目录
Java并发编程
技术知识点梳理(第一篇)操作系统底层工作的整体认识
Java并发编程
技术知识点梳理(第二篇)并发编程之JMM&volatile详解
Java并发编程
技术知识点梳理(第三篇)CPU
yemuxiaweiliang
·
2023-11-23 19:33
并发编程
java
后端
前端React
基础面试题
10道小总结~
1.React创建安装命令创建:npmi-gcreate-react-app安装:create-react-app项目名称2.React优点组件化思维单向数据流jsx语法方便虚拟dom节点保障优化下线市场应用广,生态丰富(插件多)3.什么jsx语法,有什么特点?JavaScript和xml(HTML)混合的一种模板语法{**}书写注释{}可以写jsclass更改为className只有一个根节点数
小兔子乖乖QAQ
·
2023-11-23 17:53
react.js
前端
javascript
Java并发编程
(07):Fork/Join框架机制详解
1、编码案例基于1+2..+100的计算案例演示Fork/Join框架基础用法。importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.ForkJoinTask;importjava.util.concurrent.RecursiveTask;publicclassForkJoin01{publicstaticvoidm
联旺
·
2023-11-23 13:42
《Java 并发编程》共享模型之无锁
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:52
Java
#
Java
并发编程
Java
Java
并发编程
《Java 并发编程》共享模型之管程
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:51
Java
#
Java
并发编程
Java
并发编程
Java
并发编程
《Java 并发编程》共享模型之不可变
《
Java并发编程
》专栏索引《
Java并发编程
》进程与线程《
Java并发编程
》共享模型之管程《
Java并发编程
》共享模型之内存《
Java并发编程
》共享模型之无锁《
Java并发编程
》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:21
#
Java
并发编程
Java
Java
并发编程
Java
不可变
Java并发编程
-共享模型之管程(Monitor/Synchronized)(四)
共享问题java中对全局变量的操作是通过JMM(java内存模型)内存模型实现的,全局变量保存在主存中,但是变量的计算则是在线程的工作内存中。如果对变量的操作不是原子操作(比如i++是由多条指令的操作集合)那么就会带来线程安全问题。比如下面的i++和i++操作,结果可能就不是0。staticintcount=0;@TestpublicvoidtestJMM()throwsInterruptedEx
融极
·
2023-11-23 10:49
并发编程
java
java并发编程
(3) 共享模型之管程 1
文章目录前言1.java的内存模型1.并发编程的两个问题2.Java内存模型的抽象结构2.问题分析3.临界区和竞态条件1临界区CriticalSection2竞态条件4.解决方法1.synchronized2.使用方法3.理解4.使用面向对象改造代码5.synchronized加在方法上6.线程8锁1.先一后二或者先二后一2.1秒后12,或者2然后1秒后再13.加多一个普通方法4.锁的是不同对象5
JWASX
·
2023-11-23 10:17
多线程
java
开发语言
后端
【
Java并发编程
】AQS(5)——ConditionObject
这篇文章是AQS系列的最后一篇文章,也是非常重要的一篇,因为这篇文章将引入并发编程中非常重要的一个概念:条件变量。在聊条件变量之前我想先聊聊管程(monitor),下面是对管程的描述:在并发程序中,管程是一种同步结构,它不仅允许线程拥有互斥和等待条件变化的能力,其还可以告诉其他线程条件是否满足。管程是由一个互斥量和多个条件变量构成,一个条件变量实质上是一个等待条件的容器。在再次获得互斥量执行任务之
24只羊羊羊
·
2023-11-23 08:42
并发编程
源码解读
全网最细节的sds讲解,干货整理
梳理知识后,夯实基础乃是刚需:深入进阶学习(28个主流Java知识点“一网打尽”)1、并发编程
Java并发编程
是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求
Java开发分布式
·
2023-11-22 19:26
程序员
面试
java
后端
最新Java面试题汇总,看完这些面试文章足够了
基础面试题
Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java
基础面试题
(4)Java
基础面试题
(5)Java多线程与并发面
AI乔治
·
2023-11-22 18:10
java并发-Semaphore
当下
Java并发编程
日益普及,而Semaphore是Java提供的一种功能强大的线程同步工具,可用于控制同时访问系统资源的线程数量。
曲终--人散
·
2023-11-22 16:47
java并发体系
java
java并发
Java
基础面试题
大概有哪些?
Java
基础面试题
的范围非常广泛,一般包括以下几个方面:一、Java基础语法数据类型:Java中包括基本数据类型和引用数据类型,基本数据类型包括byte、short、int、long、float、double
Itmastergo
·
2023-11-22 05:07
java
开发语言
java
基础面试题
,附答案解析。
(单选题)1、在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()AinterfaceAextendsB,CBinterfaceAimplementsB,CCclassAimplementsB,CDclassAimplementsB,implementsC正确答案是:C解析:类可以实现多个接口只能继承一个父类接口可以继承接口但不能实现接口小编相信这里有很多学习ja
小宇java
·
2023-11-22 02:08
六、Lock的Condition(等待队列)接口
转:《
Java并发编程
的艺术》Condition接口也提供了类似Object的监视器方法,与Lock配合也可以等待/通知模式,但是这两者在使用方式以及功能特性上还是右差别的。
沉沦2014
·
2023-11-21 16:46
java thread源码分析_Thread源码剖析
前言昨天已经写了:如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《
Java并发编程
实战》前面的部分,回顾了一下以前写过的笔记。
吃瓜的小翻译
·
2023-11-21 09:31
java
thread源码分析
java longadder_
Java并发编程
笔记之LongAdder和LongAccumulator源码探究
一.LongAdder原理LongAdder类是JDK1.8新增的一个原子性操作类。AtomicLong通过CAS算法提供了非阻塞的原子性操作,相比受用阻塞算法的同步器来说性能已经很好了,但是JDK开发组并不满足于此,因为非常搞并发的请求下AtomicLong的性能是不能让人接受的。如下AtomicLong的incrementAndGet的代码,虽然AtomicLong使用CAS算法,但是CAS失
懂得越多越要学
·
2023-11-21 03:29
java
longadder
【
Java并发编程
九】同步控制
ReentrantLock(重入锁)ReentrantLock的基本使用 ReentrantLock可以自己决定加锁的位置和解锁的位置。packagemyTest;importjava.util.ArrayList;importjava.util.concurrent.locks.ReentrantLock;publicclassmyTestimplementsRunnable{//重入锁publ
P.H. Infinity
·
2023-11-21 01:17
java
python
开发语言
Python (十三) 输出
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-20 22:40
#
基础
python
开发语言
JAVA并发编程
——synchronized关键字
引言Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。的确,大部分并发控制操作都能使用synchronized来完成。海明威在他的《午后之死》说
别活在过去i
·
2023-11-20 22:38
JAVA并发编程的艺术
java
jvm
开发语言
【
Java并发编程
八】synchronized原理
synchronized的基本使用 可以在代码中加入synchronized代码块,也可以在方法的返回值前面加上synchronized声明。一把锁只能同时被一个线程获取,没有获得锁的线程只能等待。每个实例都对应有自己的一把锁,不同实例之间互不影响。synchronized修饰的方法,无论方法正常执行完毕还是抛出异常,都会释放锁。importjava.util.ArrayList;publiccl
P.H. Infinity
·
2023-11-20 22:34
java
开发语言
算法
Linux
基础面试题
(三)分享,看看你能答对几道(附带答案)?
1、WWW服务器是咋Internet上使用最为广泛,它采用的______结构?答:b/s结构2.Linux内核引导时,从文件_____中读取要加载的文件系统?答:/etc/fstab3:Linux文件系统中每个文件用_____节点来标识?答:索引节点4.vi编辑模式下,用_____进行模式转换?答:ESC5:检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是?答
小猿圈加加
·
2023-11-20 04:17
java semaphore lock_
Java并发编程
:Semaphore和Lock区别
Java提供了一个类Semaphore来实现信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可1构造方法:Semaphore有两个构造方法Semaphore(int)、Semaphore(int,boolean),参数中的int表示该信号量拥有的许可数量,boolean表示获
巫-挖泥巴
·
2023-11-20 03:49
java
semaphore
lock
Java并发编程
之Semaphore
简介Semaphore是计数信号量,管理一系列许可证。线程通过acquire方法获取许可证,成功则许可证总数减一并执行任务,反之阻塞等待;线程通过release方法释放许可证,许可证总数加一。公平与非公平模式//默认非公平模式publicSemaphore(intpermits){sync=newNonfairSync(permits);}//可设置公平或非公平publicSemaphore(in
yzm4399
·
2023-11-20 03:18
多线程
并发编程
多线程
并发编程
【
Java并发编程
七】Java内存模型
JMM内存模型 JVM定义了Java内存模型(JavaMemoryModel,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。JMM调用栈和本地变量存放在线程栈上,对象存放在堆上。
P.H. Infinity
·
2023-11-19 23:33
java
开发语言
【
Java并发编程
五】线程的基本使用三
线程的管理 我们使用ThreadGroup对线程进行管理,ThreadGroup具有三个参数,ThreadGroup、Runnable、String:publicThread(ThreadGroupgroup,Runnabletarget,Stringname) 例子:packagemyTest;publicclassmyTestimplementsRunnable{publicstaticvoi
P.H. Infinity
·
2023-11-19 21:14
java
开发语言
【
Java并发编程
三】线程的基本使用一
基本使用一 将类继承Runnable,创建Thread,然后调用Thread的start方法启动:packagemyTest;publicclassmyTestimplementsRunnable{publicstaticvoidmain(String[]args)throwsInterruptedException{myTesttest=newmyTest();Threadthread=newT
P.H. Infinity
·
2023-11-19 21:44
java
开发语言
【
Java并发编程
四】线程的基本使用二
线程的join(等待线程结束)和yield(谦让线程) Thread的join()方法,会阻塞占用Thread线程的其他线程,直到Thread执行完毕,才会释放相应对象。publicclassmyTestimplementsRunnable{publicstaticinti;publicstaticvoidmain(String[]args)throwsInterruptedException{m
P.H. Infinity
·
2023-11-19 21:44
java
开发语言
jvm
【
Java并发编程
六】多线程越界问题
ArrayList()越界错误importjava.util.ArrayList;publicclassmyTestimplementsRunnable{staticArrayLista=newArrayLista=newArrayList<>(10);publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=new
P.H. Infinity
·
2023-11-19 21:34
java
jvm
开发语言
使用Java5年后,我发现Java架构师必看这三本书!少走一半弯路
《
Java并发编程
的艺术》并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java
alcohol和cat
·
2023-11-19 13:50
【
Java并发编程
一】并发与并行
为什么引入并发 摩尔定理逐渐失效,单核性能很难提升,通过组合多核性能来进一步满足实际需要,从而引入并发编程。在大部分场景下,并行是由于串行的,并行可以优化非关键节点的时间消耗。并发的三大特性原子性 某个操作不可被中断,不可被分割。可见性 对于一些变量的修改,需要告知其他线程。有序性 由于编译器的设计者为了提高程序的效率,由此引入了指令重排。对于值的读取与修改需要多个步骤,对指令进行重排可以提高效率
P.H. Infinity
·
2023-11-19 10:54
java
开发语言
jvm
java并发编程
之基础与原理2
cpu缓存结构剖析下面说一下概念与作用CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,减少CPU的等待时间,提高了系统的效率。计算机在程序执行过程中有两种局部性原理:1.时间局部性
杨·戬
·
2023-11-19 10:32
并发编程
java
开发语言
h5+css3
基础面试题
h5+css面试题一HTML5中新增了那些内容?广义上的html5指的是最新一代前端开发技术的总称,包括html5,css3,新增的webAPihtml,中新增了header,footer,main,nav等语义化标签,新增了video,audio媒体标签,新镇了canvas画布.新增了一些标签属性,例如input的placeholder.css中新增了:圆角,阴影,滤镜,vwvh单位,flex布
我不是我不是
·
2023-11-19 10:10
html
css
css3
《
Java并发编程
实战》【第二部分 结构化并发应用程序】
文章目录第6章任务执行6.1在线程中执行任务6.1.1串行的执行任务6.1.2显式地为任务创建线程6.1.3无限制创建线程的不足6.2Executor框架6.2.1示例基于Executor的Web服务器6.2.2执行策略6.2.3线程池6.2.4Executor的生命周期6.2.5延迟任务与周期任务6.3找出可利用的并行性6.3.1示例串行的页面渲染器6.3.2携带结果的任务Callable与Fu
lyw4631
·
2023-11-19 06:02
JUC
Java书籍
java
开发语言
后端
java并发编程
JUC:一、专栏配置+进程与线程+并行和并发+同步和异步+线程的创建、调用、查看、运行原理和相关API
专栏配置pom.xml1.81.8org.projectlomboklombok1.18.10ch.qos.logbacklogback-classic1.2.3logback.xml%date{HH:mm:ss}[%t]%logger-%m%n进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进
鸡鸭扣
·
2023-11-18 21:21
java并发编程
java
开发语言
后端
笔记
写给自己看的学习资源总结
-慕课网悟空20小时重点已完成精通JUC,玩转Java并发工具-慕课网悟空19小时重点完成80%源码解读较少,有一个并发实战项目,补充后6章的笔记,虽然前面看完了,没做笔记的部分差不多都忘记了一课掌握
Java
憩在河岸上的鱼
·
2023-11-17 11:37
学习
java
面试官:谈谈对volatile的理解
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:19
java
java
开发语言
RocketMQ的适用场景有哪些?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:14
rocketmq
音视频开发之旅(53) -
Java并发编程
之 synchronized
目录synchronized的使用方式synchronized的原理线程的等待、中断与唤醒资料收获一、synchronized的使用方式关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块.有如下三种常见的使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁synchronizedvoidsyncIncrease4Obj(){synch
音视频开发之旅
·
2023-11-17 04:48
音视频开发之旅
java
并发编程
软件测试
基础面试题
【最新-附带答案】
目录1、介绍一下你上一家公司的测试流程吧?2、之前编写测试用例都是用到哪些测试用例方法?每一个方法都是怎么用的?3、测试用例的八大要素是什么?4、如何设计一个好的测试case?5、用例设计的核心思想?6、你们公司用的测试模型什么样的?7、你对开发模型有了解吗?你们公司用的什么开发模型?8、测试计划都是包含哪些内容?9、软件测试中的“5W1H”规则,你能说出其中明确内容和过程吗?10、测试报告都是包
软件测试君
·
2023-11-16 20:48
IT
程序员
软件测试
测试工具
单元测试
面试
测试工程师
软件测试
2023最新软件测试20个
基础面试题
及答案
什么是软件测试?答案:软件测试是指在预定的环境中运行程序,为了发现软件存在的错误、缺陷以及其他不符合要求的行为的过程。软件测试的目的是什么?答案:软件测试的主要目的是保证软件的质量,并尽可能大程度地减少软件存在的缺陷和错误。你了解软件测试的生命周期吗?答案:软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪和测试报告等阶段。什么是软件缺陷?答案:软件缺陷是指在软件系统中出现的任何行为,无
软件测试曦曦
·
2023-11-16 20:47
软件测试工程师
软件测试
自动化测试
软件测试
功能测试
职场和发展
自动化测试
程序人生
面试
leetcode java 大厂
基础面试题
附答案(二)
目录1.GCroot有哪些?(华为)2.传统I/O跟NIO的区别?(华为)3.KAFKA是什么?主要应用场景有哪些?(腾讯)4.MYSQL索引分类?(腾讯)5.了解线程&进程的区别吗?(腾讯)6.常见分布式锁的几种实现方式?(腾讯)7.信号量与信号的区别?(腾讯)8.场景题:1亿个数据取出最大前100个有什么方法?(腾讯)9.乐观锁和悲观锁的理解及如何实现,有哪些实现方式?(腾讯)10.谈谈你对S
魂玉天成
·
2023-11-16 15:45
基础面试题
java
java
开发语言
面试
校招会遇到的JAVA
基础面试题
(含回答技巧)
前言这一个月偷偷去了几家公司与两三场模拟面、电话面,我会在下面写一些经常被面的题目,有些回答是根据自己的理解回答的,可能会有一些不全面,欢迎大家在评论区里补充(记住最重要的一点:刷面试题的时候千万不要死记硬背,要理解的去背,不然面试官随便换一种方式来问你就有可能答不上来,又想到了第一次面试的时候当时很多内容都有死记硬背的影子,结果可想而知,想到这里心情就…哈哈哈)1.什么是左外连接与右外连接与全外
忆梦九洲
·
2023-11-16 11:49
面试题
java
面试
mysql
Python(七) 条件控制、循环语句
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:21
#
基础
python
Python(九) 集合
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:51
#
基础
python
开发语言
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他