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并发编程
常见面试题
synchronized修饰普通方法和静态方法的区别?什么是可见性?普通方法对应于对象锁,是作用于对象实例;静态方法对应于类锁,是作用于一个类的class对象;类的对象实例可以有多个,但类的class对象只有一个;不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁;类锁只是一个概念的东西,真实并不存在,类锁其实锁的是每个类的class对象;可见性是值:当多个线程访问同一个变量时,一个线程修改
惜许
·
2023-10-19 06:15
JAVA基础
java
jvm
面试
Java并发编程
艺术(三)
Java并发编程
基础
线程状态变化1、启动和终止线程Thread1.1构造线程新构造的线程对象是由其parent线程来进行空间分配的,child线程集成了parent是否为Daemon、优先级和加载资源的contextClassLoader以及可继承的ThreadLocal。1.2中断线程的一个标识位属性,标识运行中线程是否被其他线程进行了中断操作。interrupt()对其进行中断。线程通过isInterrupted
kaiker
·
2023-10-19 00:16
极客时间课程学习感触
Java并发编程
实战Linux性能优化实战数据结构与算法之美(学习中)Nginx核心知识100讲如何设计一个秒杀系统(已学完)深入拆解Java虚拟机(已学完)Java核心技术36讲(已学完)学习感触《如何设计一个秒杀系统
diangui9878
·
2023-10-19 00:20
3年软件测试经验面试要求月薪22K,明显感觉他背了很多面试题...
问的问题主要涉及这几个方面:
基础面试题
自我介绍介绍一下简历里的项
入坑玩家
·
2023-10-18 16:39
软件测试
软件测试
测试工程师
自动化测试
功能测试
单元测试
今天面了一个来阿里要求月薪23K,明显感觉他背了很多面试题...
问的问题主要涉及这几个方面:
基础面试题
自我介绍介绍一下简历里的项
ningmengban
·
2023-10-18 15:03
面试
软件测试
测试工程师
软件测试面试
今天面了一个来阿里要求月薪25K,明显感觉他背了很多面试题...
问的问题主要涉及这几个方面:
基础面试题
自我介绍介绍一下简历里的项
程序员威子
·
2023-10-18 15:03
面试
职场和发展
自动化测试
功能测试
测试
今天面了一个来华为要求月薪23K,明显感觉他背了很多面试题...
问的问题主要涉及这几个方面:
基础面试题
自我介绍介绍一下简历里的项
程序员雷子
·
2023-10-18 15:27
面试
职场和发展
软件测试
自动化测试
功能测试
程序人生
社招两年半10个公司28轮面试面经
我看过的Java相关的书单如下:Java:《
Java并发编程
的艺术》、《
Java并发编程
实战》JVM:《深入理解Java虚拟机》第三版、《深入Java虚拟机:JVMG1GC的算法与实现》、《新一代垃圾回收器
java晴天过后
·
2023-10-18 15:17
面试
java
开发语言
Happens-Before保证线程可见
前言熟悉
Java并发编程
的都知道,JMM(Java内存模型)中的happen-before规则,该规则定义了Java多线程操作的有序性和可见性,防止了编译器重排序对程序结果的影响。
Perkinl
·
2023-10-18 05:17
java
java
多线程
Java
基础面试题
最近忙于面试,特地整理了Java基础、数据库、框架和调优等面试题,内容来源于网络,再次回顾一下加深印象。1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,Java运行环境,为Java的运行提供了所需环境。具体来说JDK其实包含了JRE,如果你需要运行J
散落的流沙
·
2023-10-18 03:55
面试题
Java基础面试题
Java面试题
vue数据绑定的实现原理
这个题目本身不是特别难,只能说是作为社招的
基础面试题
,但是如果想回答好这道题也不是很容易。
frontend_frank
·
2023-10-18 00:59
java
vue
python
面试
js
HTML,Css,JavaScript,JQuery,Vue
基础面试题
(持续更新)
1.表单中GET和POST两种提交方式的不同?Get:速度快,安全性低通过浏览器地址栏传值,不支持中文最多支持2000个字符,浏览器地址栏格式为key=value&keyN=valueN,只能传字符串post:速度慢,安全性高,不通过浏览器地址栏传值,通过消息体传值,不支持中文,不限制大小,支持Json和字符串2.表单元素input="text"单行文本输入框input="password"单行密
刘某的马甲线
·
2023-10-17 20:15
javascript
css
html
jquery
vue
java并发编程
实战——读书笔记
value++;包含三个独立操作:读取value,将value加1,并将计算结果写入value如果错误的假设程序中的操作将按照某种特定顺序来执行,那么会存在各种可能的危险。框架中如果有多线程并发性,那使用框架的应用程序代码也会遇到并发性问题,在代码中会访问应用程序的状态,所有访问这些状态的代码都应该考虑线程安全问题。Timer\Servlet、JSP\RMI远程方法调用\Swing和AWT都会引入
cyw2002509
·
2023-10-17 11:18
并发
并发
java
多线程
前端面试
基础面试题
——10
1.说说你对promise的了解2.解构赋值及其原理3.箭头函数需要注意的地方4.箭头函数和普通函数有什么区别5.ES6都有什么Iterator遍历器6.jQuery一个对象可以同时绑定多个事件,这是如何实现的?7.jQuery库中的$()是什么?8.jquery怎么移除标签onclick属性?9.JQuery有几种选择器?10.jquery中addClass,removeClass,toggle
翻斗花园-图图
·
2023-10-17 11:03
前端
面试
职场和发展
Java并发编程
之AQS源码阅读
1.父类AbstractOwnableSynchronizer该类有两个重要的方法,设置独占线程与获取独占线程。publicabstractclassAbstractOwnableSynchronizerimplementsjava.io.Serializable{/**UseserialIDeventhoughallfieldstransient.*/privatestaticfinallong
逍遥白亦
·
2023-10-17 01:14
java并发编程
cmpareAndSet_java CAS compareAndSet, compareAndSwap 区别
我看了
java并发编程
实战找到了答案。CAS是一种计算机的指令。CAS包含3个操作数,需要读写的内存位置V,进行比较的值A和拟写入的新值B。
weixin_39617405
·
2023-10-16 16:07
Java并发编程
——CAS(Compare And Swap)比较与交换
前言在
Java并发编程
中,处理共享数据的相关问题是保证并发安全的前提,对于一个共享数据,我们常常有两种处理方式,一种是方法是将数据和读写数据的操作锁起来,另一种就是不锁。
Viewwuyou
·
2023-10-16 16:37
java
多线程
并发编程
并发编程-CAS
说在前面的话正如我开篇所说,我要整理一些
java并发编程
的学习文档,这一篇就是第二篇:java中的CAS。这一篇主要说的CAS的原理,以及java中的CAS的一些应用吧!欢迎关注和点赞。
戴着假发的程序员
·
2023-10-16 16:34
java
java并发编程
java
并发编程
JUC
CAS
【锁】CAS(Compare And Swap)
—《
Java并发编程
实践》⭐️CompareAndSetCAS(CompareAndSet或CompareAndSwap),即比较并修改的意思
Abner G
·
2023-10-16 16:01
基础总结
锁
java
jvm
面试
深入了解CAS(Compare and Swap):
Java并发编程
的核心
什么是CASCAS(CompareandSwap)是一种多线程同步的原子操作,用于解决共享数据的并发访问问题。它允许一个线程尝试修改共享变量的值,但只有在变量的当前值与预期值匹配的情况下才会执行更新操作。CAS操作包括三个主要步骤:比较(Compare):线程首先读取共享变量的当前值,这个值通常是期望的值。比较预期值:线程将当前值与预期的值进行比较。如果它们匹配,表示变量的当前值与线程期望的值相同
qq_41956309
·
2023-10-16 16:30
并发编程
java
jvm
《
java并发编程
实战》-(2)-线程安全性-(安全发布)
(扯一段废话,第一次用markdown的方式写,只为更好的方便大家阅读。)我们在面试的时候经常会被问到工作中都用到了哪些设计模式?或者阅读源码的时候都见过哪些设计模式的应用?手写一个单例的设计模式等等吧。在手写单例的时候我们一般会写懒汉模式,饿汉模式,内部类模式,枚举模式。在写懒汉模式中有一个双重检测机制的写法(不会的自行百度,这里就做过多的演示),这个写法有效的解决了安全的懒汉模式,synchr
小超人爱小土豆
·
2023-10-16 15:12
Java并发编程
:ConcurrentModificationException异常出现的原因和解决方法
版权声明:本文为海子原创文章,转载请注明出处!在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。一、ConcurrentModificationException异常出现的原因先看下面这段代码:publicclas
ZebraWei
·
2023-10-15 19:24
并发编程进阶类学习--
java并发编程
之美(二)
文章目录Random类原理及其局限性上述代码的执行流程应运而生的ThreadLocalRandomAtomicLong的介绍函数列表缺点使用LongAdder(jdk1.8新增)相比于AtomicLong的好处具体LongAdder实现原理LongAdder的设计结构简略图简单聊一下LongAdder的add方法LongAccumulator类(jdk1.8新增)相比于LongAdderRando
不洇
·
2023-10-15 18:21
并发编程
java
多线程
并发编程
Java并发编程
写在前面必读同步队列和等待队列同步队列:处于running状态的线程,有资格竞争锁的线程组成的等待获取同步资源的队列。等待队列:调用wait方法或await方法后线程进入等待队列,等待被唤醒后进入同步队列。必须明白并发编程的几个课题如何创建和结束多线程?进程线程概念,线程创建的几种方式,线程的几种状态,如何优雅结束线程。如何保证线程正确执行?并发编程三大特性保证原子性的锁如何控制线程执行顺序?掌握
塔◎
·
2023-10-15 18:46
Java知识点总结
java
并发编程
高并发
Java并发编程
面试题3
一、CountDownLatch,Semaphore的高频问题:1.1CountDownLatch是啥?有啥用?底层咋实现的?(可以融入到你的项目业务中。)CountDownLatch本质其实就是一个计数器。在多线程并形处理业务时,需要等待其他线程处理完,再做后续的合并等操作,再响应用户时,可以使用CountDownLatch做计数,等到其他线程出现完之后,主线程就会被唤醒。CountDownLa
茶晓i
·
2023-10-15 18:15
java
java
面试
开发语言
Java多线程并发之同步容器和并发容器-第一篇
本文是《凯哥分享
Java并发编程
之J.U.C包讲解》系列教程中的第五篇。如果想系统学习,凯哥(kaigejava)建议从第一篇开始看。从本篇开始,我们就来讲解讲解Java的并发容器。大致思路:先介
凯哥Java
·
2023-10-14 16:14
凯哥学并发
【MySQL 进阶笔记】InnoDB 的事务隔离级别以及死锁
学习笔记》学习笔记《前端开发杂记》学习笔记《设计模式学习笔记》学习笔记《DevOps最佳实践指南》学习笔记《Netty入门与实战》学习笔记《高性能MYSQL》学习笔记《JavaEE常用框架》学习笔记《
Java
燕归来兮_
·
2023-10-14 14:27
MySQL
进阶
mysql
lock
隔离级别
isolation
Java
基础面试题
面经整理(持续更新)
前提临近秋招,本博文主要整理最近各大企业面经里的那些Java
基础面试题
,并通过对比整合给出一份参考答案。并无按照特定顺序,仅仅是提供了复习了之后测试掌握。
java耿
·
2023-10-14 11:09
Java
基础面试题
笔记
1、Java语言的特点是什么?【答】Java语言特点:简单、面向对象、跨平台、安全性健壮性、多线程、垃圾回收。2、如何编译和执行java文件?产生帮助文档用什么命令?【答】编译:javac文件名执行:java类名产生帮助文档:javadoc注:JDK中的三个命令。3、虚拟机的工作流程是什么?【答】编译源文件(.java)—>编译成字节码文件(.class)—>类加载(启动类库、扩展类库、用户自定义
柚子攻城狮
·
2023-10-14 08:23
入门知识总结
java
Java
基础面试题
1.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?引用不能变,引用的对象内容可以变2.静态变量和实例变量的区别实例变量属于对象的属性,必须被创建实例对象后才会分配内存空间,才能被使用。而静态变量属于类的属性,在类被虚拟机加载之后,就已经分配内存空间了,不用创建任何对象实例,就可以直接使用。3.Math.round(11.5)等于多少?Math.round(-11.5)等于
茶礼宜世
·
2023-10-14 05:07
Java Concurrent 死锁
在
Java并发编程
中会有死锁,操作系统里也有死锁,数据库里也见过死锁,分布式里也有死锁,看上去蛮常见的,这一篇主要简单的介绍下死锁,然后说一说在并发编程中如何对待死锁。
邹志全
·
2023-10-14 01:32
java中如何表示一条鱼得到的能量_阿里架构师详解:
Java并发编程
——内存模型...
一、并发编程基础概念并发——在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行——源自百度百科在并发编程中,我们需要处理两个关键问题:线程之间如何通信和线程之间如何同步,后续篇章将围绕这两个问题进行介绍。线程通信:是指线程之间以何种机制来交换信息,在命令式编程中,线程之间的通信机制有两种:共享内存
weixin_39625008
·
2023-10-14 01:39
删除与修改。
内存不能为read进不去桌面
Java并发编程
——CAS
一、CAS原理什么是CAS?compareandswap,比较并交换。CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。//CAS:compareAndSwap:比较并交换publicclassCASDemo{publicstaticvoidmain(String[]args){
Alchemy_Ding
·
2023-10-14 01:06
Java并发编程(补充)
java
并发编程
多线程
java并发编程
——java内存模型基础、重排序、顺序一致性
本文是阅读《
Java并发编程
的艺术》后将自己记忆的理论知识和理解复写出来的产物,若有不足,欢迎指正!
taro527
·
2023-10-14 01:02
并发编程
java
开发语言
并发编程
java并发编程
——并发编程的挑战
本文是阅读《
Java并发编程
的艺术》后将自己记忆的理论知识和理解复写出来的产物,若有不足,欢迎指正!
java并发编程
是什么?让多个线程同时处理一个任务,从而达到快速的效果。
taro527
·
2023-10-14 01:01
并发编程
java
开发语言
后端
并发编程
Java并发编程
之美——第一章
Java并发编程
基础
文章目录Time2021-12-26——Hireek什么是线程线程的等待和通知等待线程终止的join方法让线程睡眠的sleep方法让出CPU执行权的yield方法线程中断demo线程上下文切换线程死锁什么是死锁如何避免死锁用户线程与守护线程ThreadLocalintroduction,下文只阐述重要的set方法。Entry(ThreadLocal->弱应用)publicvoidset(Tvalu
Hireek
·
2023-10-14 01:01
Java并发编程之美
java
并发编程
01Java高级JUC之多线程概述
1、JUC概述1.1、什么事jucjuc是java.util.concurrent(
java并发编程
)工具包的简称,这是一个处理线程的工具包,jdk1.5开始出现1.2、进程、线程进程进程是计算机中程序关于某数据集合上的一次运行活动
曳空@竹
·
2023-10-13 22:22
java基础
java
后端
(2022最新面试题)JAVA
基础面试题
整理了一些比较基础的面试题,一方面是为了自己以后时常复习,同时也是为了一些准备面试的开发小伙伴所准备的,如一些方面不完全不吝赐教,希望大家都能找到满意工作。目录一、JAVA基础1、JRE和JDK2、Java有哪些数据类型3、==和equals的区别是什么?4、为什么重写equals一定要重写hashcode?5、final的作用?6、String,StrngBuffer和StringBuilder
只会打CSGO的程序员
·
2023-10-13 21:41
java
java面试题
java
jvm
面试
前端面试
基础面试题
——9
1.js延迟加载的方式有哪些?2.js同步和异步的区别?3.什么是浏览器的同源政策?4.介绍一下js的节流与防抖?5.js中的深浅拷贝实现?6.Js动画与CSS动画区别及相应实现7.观察者模式和发布订阅模式有什么不同?8.js中的命名规则9.JavaScript怎么清空数组?10.微任务和宏任务1.js延迟加载的方式有哪些?一般有以下几种方式:defer属性async属性动态创建DOM方式使用se
翻斗花园-图图
·
2023-10-13 06:41
前端
面试
Java并发编程
AQS详解
本文内容及图片代码参考视频:https://www.bilibili.com/video/BV12K411G7Fg/?spm_id_from=333.788.recommend_more_video.-1AQS,全称AbstractQuenedSynchronizer,可以理解为抽象的队列同步器。所谓抽象就代表着这个类要被继承和复用,实际上AQS这个类也确实是Java实现多线程并发编程的中必不可少
MordenX
·
2023-10-13 03:38
java
十一、Java中的并发工具类
转《
Java并发编程
的艺术-第8章》1.等待多线程完成的CountDownLatchJDk1.5提供了一个非常有用的包,Concurrent包,这个包主要用来操作一些并发操作,提供一些并发类,可以方便在项目当中傻瓜式应用
沉沦2014
·
2023-10-13 03:41
Java并发编程
之Future原理分析
一、多线程编程概述在Java中,多线程编程是一种常见的编程模式,它允许程序同时执行多个线程,以提高程序的执行效率。然而,如果每个线程都创建和销毁线程,这将带来巨大的开销。为了解决这个问题,Java提供了线程池,它是一个重用的线程集合,可以减少创建和销毁线程的开销。二、线程池的使用Java中的线程池可以通过Executors类来创建,例如:ExecutorServiceexecutor=Execut
隐 风
·
2023-10-13 00:30
java进阶部分笔记
java
开发语言
面试
多线程
高并发
2023-JAVA入门(经典)java
基础面试题
这里写目录标题说说JAVA有哪些缺点?1、简单说说Java有哪些数据类型2、int与Integer的基本使用对比2.1、装箱和拆箱3、类和对象有什么区别?4、普通类和抽象类有哪些区别?5、接口和抽象类的区别6、什么时候应该使用接口,什么时候应该使用抽象类?7、java的关键字8、final、finally、finalize的区别9、String、StringBuffer、StringBuilder
高高森
·
2023-10-12 20:10
java
面试
Qt
基础面试题
目录一、QT的特点和优势:二、Qt的缺点:三、QT中的信号和槽是什么?如何使用?四、QT中的文件流(QTextStream)和数据流(QDataStream)的区别五、描述Qt下Tcp通信的整个流程六、描述QT下udp通信的整个流程七、QT如何使用HTTP协议八、自定义控件的实现方法:九、QSS使用方法:十、QT的常见事件机制:十一、QT事件机制的五种级别的事件过滤十二、描述QT下多线程的两种使用
Ivy_belief
·
2023-10-12 15:21
面试必备
qt
开发语言
Java
基础面试题
7:重载和重写的区别
面试你就这样答重载发生在一个类里面,方法名相同,参数列表不同(参数类型,个数、顺序不同),方法的返回值和修饰符可以不同,发生在编译时(就像下图,两个方法只有返回类型不一样,在编译时就会报错)重写发生在父类与子类之间,方法名相同,参数列表相同,返回值的范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如果父类方法访问修饰符为private则子类不能重写该方法(因为都无法继承这
此生辽阔
·
2023-10-12 12:39
Java
#
校招/面试题/面经
每日一道Java
基础面试题
— 重载和重写的区别
重写(Override)从字面上看,重写就是重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下,对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。publicclassFather{
CSNZのBlog
·
2023-10-12 12:33
#
Java基础面试题
java
面试
java
基础面试题
2--方法重写与重载、this和super关键字
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?方法重写:在子类中,出现和父类中一模一样的方法声明的现象。方法重载:同一个类中,出现的方法名相同,参数列表不同的现象。方法重载能改变返回值类型,因为它和返回值类型无关。Override:方法重写Overload:方法重载面试题中很容易混淆这两个概念2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。this:代表
a166244
·
2023-10-12 11:01
面试
java
【并发】
Java并发编程
Semaphore类 同时只能做X件事 限流
【并发】
Java并发编程
Semaphore类同时只能做X件事限流场景食堂打饭,总共3个打饭窗口,100个学生,同时只能让3个学生打饭Semaphoresem=newSemaphore(3);//3个食堂窗口
我是Superman丶
·
2023-10-12 11:29
并发线程
java
开发语言
八股文目录
计算机基础操作系统计算机网络数据结构数据库系统Java语法基础JavaIO和网络Java集合框架
Java并发编程
JVM框架SSMSBSC中间件mysqlnosqlmq搜索引擎zookeeperdubbo
xl拾一
·
2023-10-11 19:26
笔记
spring
java
spring
boot
java并发编程
系列-内存模型基础
java线程之间的通信对程序开发人员是完全透明的,内存的可见性问题很容易困扰很多开发人员。本篇博文将揭开java内存模型的神秘面纱,来看看内存模型到底是怎样的。并发编程模型的分类并发编程中需要处理的两个关键问题:线程之间如何通信线程之间如何同步所谓通信是指线程之间以何种机制来交换信息,在命令式编程中,线程的通信机制有两种:共享内存(隐式通信:通过共享程序的公共状态,读-写内存中的公共状态实现)消息
起个名忒难
·
2023-10-11 14:32
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他