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并发编程
第12讲——cancelAcquire()流程详解及acquire方法总结
上篇文章介绍了AQS的设计思想以及独占式获取和释放同步状态的源码分析,但是还不够,一是感觉有点零零散散,二是里面还有很多细节没介绍到——比如cancelAcquire()方法(重点),迫于篇幅原因,今天就把它放到这篇文章里,继续深入AQS!一、acquire方法源码的分析在上一篇文章,感兴趣的同学可以去看一下,我的建议是两篇文章一起看。1.1几个状态(重点)ps:waitStatus>0说明等待状
橡 皮 人
·
2023-12-21 12:12
Java并发编程
java
AQS
acquire流程
cancelAcquire图解
[Java并发]-----第1章 并发编程线程基础
透彻理解
Java并发编程
1.什么是线程进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位.线程则是进程的一个执行路径,一个进程中至少一个线程.进程中的多个线程共享进程的资源.操作系统在分配资源时是把资源分配给进程的
Benjamin_Lee
·
2023-12-21 11:51
java并发编程
实战第二版pdf,附赠复习资料
正文MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层,如下图所示。基础支持层反射模块该模块对Java原生的反射进行了良好的封装,提供了更加简洁易用的API,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。类型转换模块类型转换模块提供了两个主要功能,一个功能是别名机制,MyBatis为了简化配置文件提供了别名机制;另一个功能是实现JD
阿里Java后端
·
2023-12-21 11:20
程序员
java
面试
经验分享
Mybatis-plus可视化自动生成代码,提高开发效率神器!
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-20 20:05
mybatis
mybatis
Unity C#面试题
UnityC#
基础面试题
(一)1.一个完整的C#控制台程序包括哪些必要的组成部分?2.有哪些主要的数据类型,他们之间是怎样转换的?3.类和对象的区别?4.静态字段和非静态字段的区别?
壹贰岁
·
2023-12-20 14:26
Unity3D
c#
开发语言
JAVA并发编程
之一:进程和线程
1并发历史早期的计算机中并没有操作系统,它们只从头到尾执行一个程序,并且这个程序能访问所有的计算机资源。对于这种环境,每次只能运行一个程序,对于昂贵且稀有的计算机资源来说是一种极大的浪费。操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行。操作系统为每个独立执行的进程分配各种资源,包括:内存,文件句柄以及安全证书等。如果需要通信的话,在不同进程之间可通过通信机制来交换数
星星哇
·
2023-12-20 11:36
java并发编程
三 共享内存的问题和synchronized解决方案
文章目录共享带来的问题synchronized解决方案方法上的synchronized共享带来的问题小故事老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快小南、小女(线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞io操作),有时还需要一根烟,没烟时思路全无(wait)这
过去日记
·
2023-12-20 10:43
java并发编程
java
开发语言
后端
java并发编程
四 synchronized锁对象分析和变量线程线程安全分析
文章目录线程八锁变量的线程安全分析线程八锁所谓的“线程八锁”,其实就是考察synchronized锁住的是哪个对象情况1:12或21@Slf4j(topic="c.Number")classNumber{publicsynchronizedvoida(){log.debug("1");}publicsynchronizedvoidb(){log.debug("2");}}publicstaticv
过去日记
·
2023-12-20 10:13
java并发编程
java
笔记
后端
并发编程深入理解JMM&并发三大特性(一)
JMM属于整个
Java并发编程
中最难的部分也是最重要的部分(JAVA多线程通信模型——共享内存模型),涉及的理论知识比较多,从三个维度去分析:1)JAVA层面2)JVM层面3)硬件层面这部分理解并发的三大特性
Curtain_call
·
2023-12-20 09:04
Java并发编程
学习笔记
JUC并发编程第一章、进程与线程1、进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载到CPU,数据加载到内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如:记事本、画图、浏览器等),也
以我牛马为核
·
2023-12-20 03:06
学习笔记
java
Java
基础面试题
(23道)
1、final、finally和finalize的区别是什么?1、final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖、类不可继承;2、finally作为异常处理的一部分,只能在try/catch语句中使用,finally附带一个语句块用来表示这个语句最终一定会被执行,经常被用在需要释放资源的情况下;3、finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对
改个名字不容易
·
2023-12-19 21:57
java
开发语言
面试
Java
基础面试题
10道(1)
2023年9月6日1、Java语言具有哪些特点?1、Java为纯面向对象的语言。它能够直接反应现实生活中的对象;2、Java具有平台无关性。Java利用Java虚拟机运行字节码,无论是在Windows、Linux还是MacOS等其他平台对Java程序进行编译,编译后的程序可以在其他平台运行;3、Java为解释性语言,编码器把Java代码编译成平台无关的中间代码,然后在JVM上解释运行,具有很好的可
改个名字不容易
·
2023-12-19 21:27
java
开发语言
面试
JaveEE:手动实现定时器精讲
前言在
Java并发编程
学习中,定时器是必不可少的环节。我们知道线程的调度是随机的,但是有的时候我们就是需要它有序一些,此时的定时器就可以很好的解决这个问题。
天纵云裳
·
2023-12-19 18:05
开发语言
java
iOS常见
基础面试题
(附参考答案)
基础部分1.为什么说OC是一门动态的语言?动态和静态是相对的,OC通过runtime运行时机制可以做到纯静态语言做不到的事情:例如动态地增加、删除、替换ivar或者方法等Objective-C使用的是“消息结构”并非“函数调用”:使用消息结构的的语言,其运行时所应执行的代码由运行期决定;而使用函数调用的语言,则由编译器决定2.讲一下MVC和MVVM,MVP?MVCM:业务数据,V:视图,负责展示C
编程怪才_凌雨画
·
2023-12-18 23:14
JAVA
基础面试题
Java
基础面试题
Java语言有哪些特点/什么是Java?
哈哈屋社
·
2023-12-18 17:25
Java基础
面试题
java
开发语言
分布式定时任务系列7:XXL-job源码分之任务触发
使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
Java
kobe_t
·
2023-12-18 07:50
#
分布式调度
xxl-job
java
Java并发编程
:Java内存模型JMM
简介Java内存模型英文叫做(JavaMemoryModel),简称为JMM。Java虚拟机规范试图定义一种Java内存模型来屏蔽掉各种硬件和系统的内存访问差异,实现平台无关性。CPU和缓存一致性讲JMM之前,我们应该先了解下CPU和缓存一致性的问题。计算机在执行程序的时候,每条指令都是在CPU中执行的,而执行的时候,又要和数据打交道。而计算机上面的数据,是存放在内存当中的。随着CPU的高速发展,
Happyjava
·
2023-12-18 03:37
阿里面试必问之并发编程(一):线程基础
借用
Java并发编程
实践中的话;编写正确的程序并不容易,而编写正常的并发程序就更难了;相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的
Java罗
·
2023-12-18 01:40
Java多线程并发编程中并发容器第二篇之List的并发类讲解
的并发类讲解概述本文我们将详细讲解list对应的并发容器以及用代码来测试ArrayList、vector以及CopyOnWriteArrayList在100个线程向list中添加1000个数据后的比较本文是《凯哥分享
Java
凯哥Java
·
2023-12-17 23:25
Typescript
基础面试题
| 12.精选 ts 面试题
前端开发工程师(主业)、技术博主(副业)、已过CET6阿珊和她的猫_CSDN个人主页牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js和Egg.js开发企业级健康管理项目》、《带你从入门到实战全面掌握uni-app》文章目录在TypeScript中,如何使用类来实现模块化编程?在TypeScript中,如何在模块之间共享类型?除了
ai_todo
·
2023-12-17 10:49
Typescript
typescript
javascript
前端
.NET
基础面试题
一
1.C#中堆和栈的区别?堆(Heap)和栈(Stack)是C#中两种分配内存的不同方式栈(Stack):是一种先进后出的内存分配方式。它用于存储基本数据类型和对象引用,它是一种连续的内存空间,存储在cpu的寄存器上,它的大小在编译的时就是已知的,因此分配内存就是分配固定的大小空间。栈的分配和释放都是系统自动的,方法调用时在栈中分配一块内存空间,方法结束会自动释放,所以它的分配和释放速度特别快。堆(
搬砖的工人
·
2023-12-17 07:06
.Net
c#
.net
算法通关村第十二关—字符串经典
基础面试题
(白银)
字符串经典
基础面试题
一、反转的问题1.1反转字符串 LeetCode344.题目要求:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。
孤舟一叶~
·
2023-12-17 06:26
算法通关村
算法
面试
leetcode
数据结构
java
开发语言
Redis第1讲——入门简介
Java并发编程
的总结和学习算是告一段落了,这段时间思来想去,还是决定把Redis再巩固和学习一下。
橡 皮 人
·
2023-12-16 18:45
Redis
redis
9种类型
底层结构
面试
正则表达式删除行尾数字
前言:最近要看《
java并发编程
实战》,由于网上的pdf中文文档都太模糊了,同时我也想在每一章节做点笔记。百度上搜到了它的目录,目录后面的页码我不想要怎么办?
一只光头猿
·
2023-12-16 10:20
正则表达式
最新50万字312道Java经典面试题52道场景题总结(附答案PDF)
一、
Java并发编程
基础1.谈谈你对AQS的理解2.lock和synchronized区别3.线程池如何知道一
但有一人如舒
·
2023-12-16 08:12
java八股文
java
后端
开发语言
Java并发编程
——AtomicReference,解决并发修改多个属性
说到CAS理论,在java中我们第一个就想到了atomic类,一般常见的有AtomicInteger、AtomicBoolean等java.util.concurrent包下面的类,但是这个只能并发修改一个属性,如果我需要对多个属性同时进行并发修改,并且保证原子性呢?AtomicReference了解下?AtomicReference也是java.util.concurrent包下的类,跟Atom
AmosZhu
·
2023-12-16 07:46
CSS
基础面试题
介绍一下标准css盒子模型与低版本IE的盒子模型?标准盒子模型:宽度=内容的宽度(content)+border+padding+margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+marginbox-sizing属性可以被用来调整这些表现:content-box是默认值。如果你设置一个元素的宽为100px,那么这个元素的内容区会有100px宽,并且任何
TE-茶叶蛋
·
2023-12-16 06:10
html知识
css
前端
Java-锁升级过程
文章摘自:《
Java并发编程
的艺术》提取码:naupJavaSE1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在JavaSE1.6中,锁一共有4种状态,级别从低到高依次是:
Matchmen
·
2023-12-16 02:44
Java并发编程
-进程和线程调度基础
弄清楚计算机底层进程、线程调度等原理对我们理解
java并发编程
有很大的帮助。
千月落
·
2023-12-14 19:28
Java
多线程
java
java并发编程
(荣耀典藏版)
大家好我是月夜枫,聊一聊java中的并发编程,面试工作中也许都会用到,参考了很大博主的博客,整理了很久的文章,虽然还没有全部整理完,后续慢慢更新吧。并发编程一、线程的基础概念一、基础概念1.1进程与线程A什么是进程?进程是指运行中的程序。比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程
海棠Flower未眠
·
2023-12-14 18:45
#
多线程技术
#
多线程与并发编程
#
高并发系列
java
开发语言
后端
架构
Java并发编程
1.进程与线程/并行与并发进程:就是一个正在运行的程序线程:就是进程内的多条执行路径,一个进程内有多个线程。并行:多核cpu下,每个核心都可以运行线程。同一时间动手做多件事情的能力。并发:线程轮流使用cpu,同一时间应对多件事情的能力。同步:需要等待结果返回才能继续向下运行异步:不需要等待结果返回,就能继续向下运行。2.创建线程//继承Thread类,匿名内部类的写法Threadt=newThre
永恒的狼牙
·
2023-12-14 18:43
Java
java
开发语言
Java并发编程
基础总结
进程和线程概念什么进程进程是系统运行的基本单位,通俗的理解我们计算机启动的每一个应用程序都是一个进程。如下图所示,在Windows中这一个个exe文件,都是一个进程。而在JVM下,每一个启动的Main方法都可以看作一个进程。什么是线程线程是比进程更小的单位,所以在进行线程切换时的开销会远远小于进程,所以线程也常常被称为轻量级进程。每一个进程中都会有一个或者多个线程,在JVM中每一个Java线程都会
shark-chili
·
2023-12-14 17:52
并发编程
多线程
java
编程语言
面试
Python (二) 读写excel文件
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-06 21:14
#
高阶
python
excel
开发语言
Java 多线程之 Phaser(多阶段任务/同步辅助类)
文章目录一、概述二、使用方法三、测试示例1四、测试示例2一、概述Phaser也是
Java并发编程
中的一种同步辅助工具,用于线程之间的协调和同步。
QIFU
·
2023-12-06 18:20
#
Java
多线程
java
开发语言
多线程
Java 多线程之 CyclicBarrier(并行任务/数据加载/同步辅助类)
文章目录一、概述二、使用方法三、测试示例1四、测试示例2一、概述CyclicBarrier(循环屏障)是
Java并发编程
中的一种同步辅助工具。
QIFU
·
2023-12-06 18:17
#
Java
多线程
java
开发语言
多线程
Java并发编程
实战第三章笔记
第三章对象的共享3.1可见性当多个线程在没有同步的情况下共享数据时出现错误程序清单3-1publicclassNoVisibility{privatestaticbooleanready;privatestaticintnumber;privatestaticclassReaderThreadextendsThread{publicvoidrun(){while(!ready)Thread.yie
逍遥白亦
·
2023-12-06 17:15
Java并发模式和设计策略
引言小伙伴们,今天小黑要和咱们聊聊
Java并发编程
的那些事儿。在现代软件开发中,高效地处理多任务是一个不可或缺的能力。
宋小黑
·
2023-12-06 15:52
java
多线程
并发
前端React
基础面试题
1,说说react里面bind函数与箭头函数bind由于在类中,采用的是严格模式,所以事件回调的时候会丢失this指向,指向的undefined,需要使用bind来给函数绑定上当前实例的this指向。箭头函数的this指向上下文,所以永久能拿到当前组件实例的。this指向我们可以完美的使用箭头函数来替代传统事件处理函数的回调。2,说出几点React中的性能优化使用shouldComponentUp
xiangzhihong8
·
2023-12-06 09:59
前端
前端
react.js
javascript
2020 PHP 初级 /
基础面试题
,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer)
1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:(1)url可见性:get方式url参数可见,post不可见(2)可缓存性:get方式是可以
八重樱勿忘
·
2023-12-06 08:04
从入门到精通38万字超详细的Java面试题&八股文&知识点全面汇总
tk=Rl12WcNmo2SCZ3457Java
基础面试题
1.什么是Java虚拟机(JVM)?为什么Java被称作是“平台无关的编程语言”?2.JDK、JRE、JVM分别是什么关系?
骑鱼~过海
·
2023-12-06 08:17
java
开发语言
面试
Mysql date类型设置默认值curdate失败解决
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-06 04:51
mysql
数据库
面试就是这么简单,offer拿到手软(四)—— 常见java152道
基础面试题
道非技术面试问题面试就是这么简单,offer拿到手软(三)——常见中间件框架面试题,es,redis,dubbo,zookeeperkafka等面试就是这么简单,offer拿到手软(四)——常见java152道
基础面试题
文章目录
T-OPEN
·
2023-12-06 02:17
面试专题
面试
servlet
职场和发展
java
面试就是这么简单,offer拿到手软(三)—— 常见中间件框架面试题,es,redis,dubbo,zookeeper kafka 等
道非技术面试问题面试就是这么简单,offer拿到手软(三)——常见中间件框架面试题,es,redis,dubbo,zookeeperkafka等面试就是这么简单,offer拿到手软(四)——常见java152道
基础面试题
文章目录一
T-OPEN
·
2023-12-06 02:45
面试专题
redis
dubbo
elasticsearch
分布式
架构
面试
Condition原码分析及实现原理
二、Condition概述Condition是
Java并发编程
中一个重要的接口,它用于在多线程环境下实现条件等待和通知。Condition接口继承自java.util.concurrent.loc
漠然&&
·
2023-12-05 22:10
Java
python
开发语言
Java并发中常见概念
本文主要记录自己阅读《
Java并发编程
实战》后,对并发编码的浅薄认识,为原创内容,如有文中有书写或其他问题,请留言指导修正,互相交流,共同进步,本人QQ:417213902。
Antz_H碎碎念
·
2023-12-05 17:28
synchronized的实现原理
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-05 04:53
java
java
面试官:说说synchronized与ReentrantLock的区别
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-05 04:53
面试干货
java
Java并发编程
面试题及其答案
Java并发编程
面试题及其答案什么是线程?请简要描述一下Java中线程的创建、启动和停止方法。线程是程序中的一个执行单元,可以用来实现并发执行。
bing520xu
·
2023-12-04 21:07
java
jvm
开发语言
面试
java并发编程
JUC:二、线程API精讲(start和run、sleep和yield)+两阶段终止模式(interrupted、isInterrupted、interrupt、park)
start和run当我们只调用run时publicstaticvoidmain(String[]args){Threadt1=newThread("t1"){@Overridepublicvoidrun(){log.debug(Thread.currentThread().getName());FileReader.read(Constants.MP4_FULL_PATH);}};t1.run()
鸡鸭扣
·
2023-12-04 16:56
java并发编程
java
开发语言
jvm
后端
字符串经典
基础面试题
关卡名字符串经典
基础面试题
我会了✔️内容1.理解字符串反转的处理方法✔️2.熟练掌握回文串的判断方法✔️3.掌握字符串中搜索第一个唯一字符的方法✔️4.掌握判断是否互为字符串重排的处理技巧✔️1反转的问题我们知道反转是链表的一个重要考点
天開神秀
·
2023-12-04 14:21
面试
职场和发展
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他