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高级编程系列
JUC并发
编程系列
详解篇十一(synchronized底层的锁)
synchronized锁的优化操作系统分为“用户空间”和“内核空间”,JVM是运行在“用户态”的,jdk1.6之前,在使用synchronized锁时需要调用底层的操作系统实现,其底层monitor会阻塞和唤醒线程,线程的阻塞和唤醒需要CPU从“用户态”转为“内核态”,频繁的阻塞和唤醒对CPU来说是一件负担很重的工作,这些操作给系统的并发性能带来了很大的压力。同这个时候CPU就需要从“用户态”切
淡墨@~无痕
·
2023-04-07 15:29
java基础
Java高级特性
并发编程
jvm
java
面试
JUC并发
编程系列
详解篇九(synchronized基础)
java的对象头在JVM中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。如下图所示:对象头对象头又包括两部分信息,第一部分用于存储对象自身的运行时数据(MarkWord),如HashCode、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。对象头的另外一部分是类型指针(Klasspointer),即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪
淡墨@~无痕
·
2023-04-07 15:58
java基础
Java高级特性
并发编程
jvm
java
Java高级
技术 单元测试(JUnit4)
JUnitJUnit总览一、什么是单元测试?二、JUnit的使用与入门案例三、JUnit断言机制四、JUnit框架的常用注解五、JUnit5的注解JUnit总览一、什么是单元测试?所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。我们之前一直使用的测试便是通过main方法来实现,但在main方法中写测试代码有如下的几个问题存在:只能在main方法编写测试代码,去调用其他方法进行
chen.c.
·
2023-04-07 13:31
Java进阶
单元测试
java
junit
junit4
JUnit
ElasticSearch的
java高级
API操作教程
ElasticSearch的
java高级
API操作教程概要这套API是ES官方提供的,用于java操作ES。maven项目直接导入依赖。
朝暮尘雪
·
2023-04-07 00:00
elasticsearch
java
springboot 统一异常处理(包含统一数据校验)
微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的
Java高级
交流:787707172,
程序员日常填坑
·
2023-04-07 00:50
2018年1月份的学习计划
1、学习springsecurity【3号到5号】2、学习spring4X4、5章【11号到20号】3、学习
java高级
知识【20号到30号】4、还希望学习springboot入门【6号到10号】
三好大师
·
2023-04-06 22:17
大厂
Java高级
面试题汇总解答,架构师必备!
美团技术一面20分钟晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。1、自我介绍说了很多遍了,很流畅捡重点介绍完。2、问我数据结构算法好不好挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了)3、找到单链表的三等分点,如果单链表是有环的呢用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前的无环
Vl5920929783
·
2023-04-06 18:43
程序员
java
经验分享
面试
想拿到10k-40k的offer,这些技能必不可少!作为程序员的你了解吗
总结了一份Java架构师的技能树,希望对Java编程的同学有点帮助Java编程的技术点:计算机基础
Java高级
特性设计模式数据库分布式系统注意:下文主要是我个人的总结方法经验(面试学习和刷题笔记)01梳理知识体系
chenxuyuana
·
2023-04-06 18:08
java
面试
后端
职场和发展
学习
这八十一道
java高级
框架面试题你能答出多少题?
话不多少直接上干货1.什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多ApacheJakarta项目发布时使用Ma
java晴天过后
·
2023-04-06 18:21
java
面试
开发语言
程序人生
架构
怎么成为
java高级
架构师?总结的java架构师学习路线
怎么成为一个
java高级
架构师呢?相信这是很多java从业者,又或者说是coder/码农们比较感兴趣的问题,要回答这个问题,首先需要明白的是java架构师是什么?
java364100
·
2023-04-06 12:39
java
学习
jvm
redis
架构
千锋前端笔记
注:vscode的代码文件应该存放在其他子文件夹,否则由于软件的自动更新机制,代码文件会造成丢失学校与千锋教育存在合作,大二的
JAVA高级
实验周是有千锋的老师进行教学。
JUMPLANB
·
2023-04-06 04:44
前端
javascript
开发语言
字节跳动算法工程师总结:java自学路线及推荐书籍
分享第一份Java基础-中级-高级面试集合Java基础(对象+线程+字符+接口+变量+异常+方法)Java中级开发(底层+Spring相关+Redis+分布式+设计模式+MySQL+高并发+锁+线程)
Java
前端小雪球
·
2023-04-05 21:59
程序员
面试
后端
java
阿里
Java高级
岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
一转眼,都2020年了,你是否在满意的公司?拿着理想的薪水?虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下2个原因:第一,“知其然不知其所以然”。做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。所以,他无法向面试官
互联网Java进阶架构
·
2023-04-04 19:45
【原理+实战+视频+源码】免费
Java高级
工程师学习资源,透彻分析源码
前言最近一个读者和我反馈,他坚持刷题2个月,终于去了他梦寐以求的大厂,薪资涨幅非常可观,期间面字节跳动还遇到了原题…因为据我所知很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据结构,语言不重要,熟练度很重要。每一轮技术面试都可能考代码,不只考算法,但一定会考算法。那你知道为什么要考算法么?其实核心是看候选人是不是足够聪明。考算法一般会分两步,第一步是直接让你说思路,第二步是让
Java小麦
·
2023-04-04 05:07
程序员
java
后端
面试
利用jmap和MAT等工具查看JVM运行时堆内存
微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的
Java高级
交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。
程序员日常填坑
·
2023-04-04 05:08
2020重新出发,
JAVA高级
,23种设计模式
Java的23种设计模式全面解析设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。1995年,GoF(GangofFour,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,从此树立了软件设计模式领域的里程碑,人称「G
夜雨流云
·
2023-04-03 22:41
玩游戏学
编程系列
-课程2
上节课我们学习了怎么使用pygame做一个简单的动画,还使用pygame做了flappybrid的第一个画面。这节课我们学习怎么让小鸟煽动翅膀动起来,怎么给游戏加背景音乐。在进入本节编程之前,我们先看看动画是怎么制作的。https://www.bilibili.com/video/av17828118?spm_id_from=333.338.__bofqi.12上面视频演示了动画的制作过程。我们首
阿达老师
·
2023-04-03 20:18
Java高级
技术day83:ActiveMQ
一、ActiveMQ的安装1.什么是ActiveMQ?ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。1.1什么是消息?“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本
开源oo柒
·
2023-04-03 19:23
Java高级
-----多线程
多线程
JAVA高级
--多线程1、基本概念:程序、进程、线程1.1进程与线程1.2使用多线程的优点1.3何时需要多线程2、线程的创建和使用2.1线程的创建和启动2.2Thread类2.3API中创建线程的四种方式
叮当!*
·
2023-04-03 17:01
java
java
并发
编程系列
(十)AQS同步器独占锁加锁与解锁-源码解读
目录1.AbstractOwnableSynchronizer源码分析2.AQS同步器下的Node源码:3.AbstractQueuedSynchronizer独占锁4.1.1AQS独占锁加锁的过程4.1.2acquire()方法:4.1.3tryAcquire()方法4.1.4addWaiter()方法4.1.5enq()方法自旋方式使node进入队尾4.1.6acquireQueued()方法
程序员劝退师丶
·
2023-04-03 08:48
线程
AQS
JAVA高级
(2)—— 异常机制
一、基础1、JAVA异常1.1、Runtime异常1)非Checked异常,所有RuntimeException及其子类的实例。2)可以try...catch处理。1.2、Checked异常1)非Runtime异常的异常。2)必须显示处理,否则编译不通过。1.3、异常处理方式try...catch处理throws继续抛出一旦某个catch捕获到匹配,进入异常处理代码,其他catch不再有机会捕获,
AndroidMaster
·
2023-04-03 03:51
第5章:
Java高级
类特性5:抽象类_接口_工厂方法_内部类
时间:2018-07-26作者:魏文应一、抽象类什么是抽象类?什么叫抽象类?我们先看下面例子:抽象类如果你要创建一个教师这个类的实例,我们肯定不会用生物这个类去创建教师这个类的实例。同样的,你要是创建学生,工人这些类的实体,也不会用生物这个类去创建。最终导致的一个现象是,生物这个类没有实例化的必要,我们压根没有实例化它的需求。这种类就是抽象类。抽象类,就是抽象出某类对象集合基本特性。抽象类的形式抽
秋的懵懂
·
2023-04-03 03:33
Java高级
——模块化系统
模块化系统简述模块的兼容性模块化下的类加载器简述JDK9中引入的Java模块化系统(JavaPlatformModuleSystem,JPMS),实现了可配置的封装隔离机制,相较于之前只包含代码的JAR包,其还包括:依赖其他模块的列表导出的包列表,即其他模块可以使用的列表开放的包列表,即其他模块可反射访问模块的列表使用的服务列表。提供服务的实现列表。JDK9之前基于类路径(ClassPath)来查
松仔log
·
2023-04-03 03:50
#
Java高级
java
jvm
开发语言
Flink实战:消费Wikipedia实时消息,
java高级
互联网架构师
实战简介本次实战就是消费上述消息,然后统计每个用户十五秒内所有的消息,将每次操作的字节数累加起来,就得到用户十五秒内操作的字节数总和,并且每次累加了多少都会记录下来并最终和聚合结果一起展示;和官网demo的不同之处和官网的demo略有不同,官网用的是Tuple2来处理数据,但我这里用了Tuple3,多保存了一个StringBuilder对象,用来记录每次聚合时加了哪些值,这样在结果中通过这个字段就
m0_64384202
·
2023-04-03 03:11
程序员
面试
java
后端
Java高级
篇-----jdk1.8新特性
目录1.Lambda表达式1.需求分析2.Lambda表达式初体验3.Lambda的语法规则3.1.练习无参无返回值的Lambda表达式3.2.练习有参数且有返回值的Lambda表达式3.3.详细介绍Lambda表达式2.函数式接口2.1.Consumer消费型接口2.2.Supperlier供给型接口2.3.Function函数型接口,r>2.4.Predicate断言型接口3.方法引用3.1.
码农终将翻身
·
2023-04-03 01:23
Java
java
jdk1.8新特性
玩游戏学
编程系列
-课程3
上节课我们学习了怎么让小鸟煽动翅膀,发出声音。这节课,我们让游戏动起来。让我们先看一下这节课的游戏效果。我们看到,游戏背景匀速运动,我们小鸟也以一定速度下落了。先看下本节课的代码。首先,我们看一下游戏背景运动是怎么实现的。我们新增了一个叫wall的变量图片,为了让墙匀速向左移动,我们在循环体内每次让墙面的X坐标向左移动2个像素。为了避免墙面离开舞台,我们采用取余操作,让wallX在0~-46之前循
阿达老师
·
2023-04-02 21:07
java高级
工程师_____拼多多电商部二面试题集锦
1、并发编程三要素?(1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。(2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。(3)有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的方法有哪些?synchronized或者Lock:保证同一个时刻只有一个线程获取锁
阿星先森
·
2023-04-02 18:33
java
jvm
开发语言
成为 Android 大牛的10大独门秘籍
Android和
Java高级
进阶架构视频分享成为一个Android开发者不难,想成为一个鹤立鸡群、卓尔不凡的高手却难上加难。
Java和Android架构
·
2023-04-02 14:03
(更新中)【后端全套笔记】Java+Servlet+JDBC+SSM+SpringBoot+SpringCloud 基础入门
目录第一部分:Java基础第二部分:
Java高级
第三部分:Servlet第四部分:JDBC(待更新……)第五部分:Maven+SSM(待更新……)第六部分:SpringBoot(待更新……)第七部分:SpringCloud
Graskli
·
2023-04-02 07:44
java
servlet
spring
boot
RPC编程:RPC概述和架构演变
RPC
编程系列
文章第一篇一:引言1:本系列文章的目标2:RPC的概念二:架构的演变过程1:单体架构1):概念2):特点3):优缺点2:单体架构水平扩展1):水平拓展的含义2):水平拓展的意义3:垂直架构
岁岁种桃花儿
·
2023-04-01 18:47
RPC专栏
rpc
架构
java
java高级
-集合collection/map
前言类似map、list、set等集合经常在项目中使用,今天在这里做个总结为什么要有集合java中基础的数据存储为数组,很多集合的底层逻辑就是基于数组实现的,对于数组他的优缺点很明显:缺点一旦初始化数组长度固定,无法自动扩容,数据可以存储重复的数据删除/插入数据慢优点查询、修改速度快数组的优缺点很明显,但是对于一些高级应用还是欠缺一些功能,所有就诞生了集合,集合分为collection和map两个
董亚
·
2023-04-01 16:48
一文给你搞定Elasticsearch技术扫盲
ElasticSearch的数据结构Shard数据分片机制Replica多副本数据冗余机制全文总结这篇文章,我们来聊一下最近这一两年行业内
Java高级
工程师面试的时候尤为常见的一个问题:谈谈你对分布式搜索引擎的理解
LeBron's little fan
·
2023-04-01 08:14
elasticsearch
elasticsearch
搜索引擎
java高级
面试题2
1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗2、线上发送频繁fullgc如何处理?CPU使用率过高怎么办?如何定位问题?如何解决说一下解决思路和处理方法3、知道字节码吗?字节码都有哪些?Integerx=5,inty=5,比较x=y都经过哪些步骤?4、讲讲类加载机制呗都有哪些类加载器,这些类加载器都加载哪些文件?手写一下类加载Demo5、知道osgi吗?他是如何实现的???6、请问你
大碗拉面
·
2023-04-01 02:37
【
Java高级
】利用fork-join框架归并排序来比较性能
本文为原创文章,转载请注明出处查看[Java]系列内容请点击:https://www.jianshu.com/nb/45938443fork-join框架会使用空闲线程来抢占当前线程的任务,具体实现原理这里就不说了,有兴趣的同学也可以自己实现一个。这里使用该框架进行归并排序,并对比普通的归并排序的效率:importjava.util.ArrayList;importjava.util.List;i
大栗几
·
2023-03-31 18:23
2021
Java高级
面试题,应聘高级Java工程师历程感言
前言Redis是企业级系统高并发、高可用架构中非常重要的一个环节。Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体Redis是如何提高系统的性能、吞吐量,后面会专门讲)。而我们在Redis的实际使用过程中,难免会遇到缓存与数据库双写时数据不一致的问题,这也是我们必须要考虑的问题。如果还有同学不了解这个问题,可以搬小板凳来听听啦。8.
RocketMQ资料
·
2023-03-31 14:14
程序员
java
后端
面试
阿里
Java高级
工程师面经(源码分析思路+分布式思维+系统设计)
所以楼主建议以
Java高级
工程师来要求自
java令人头秃
·
2023-03-31 14:07
java
分布式
面试
java cache line_
Java高级
进阶多线程学习之路(五)cache line 缓存行
CPU从内存读取数据时实际是按块读取的,有什么好处呢?程序局部性原理,可以提高效率,充分发挥总线CPU针脚等一次性读取更多数据的能力。因为多数情况下CPU处理完一个数据后会处理该数据旁边的数据,所以按块去读取时,将一块数据一起读过来放入缓存,这样CPU处理完一个直接从缓存中取下一个,不需要再去内存取,极大的提高了局部性空间效率。这一块数据就被叫做缓存行。那一个缓存行能放多大的数据呢,目前业界都是用
weixin_39662834
·
2023-03-31 05:24
java
cache
line
虎牙
java高级
一面 内核缓冲区面试题解析分享
内核态和用户态先来回顾下内核态和用户态:众所周知,CPU上会运行两种程序,一种是操作系统的内核程序(也称为系统程序),一种是应用程序。前者完成系统任务,后者实现应用任务。两者之间有控制和被控制的关系,前者有权管理和分配资源,而后者只能向系统申请使用资源。显然,我们应该把在CPU上运行的这两类程序加以区分,这就是内核态和用户态出现的原因。内核态(kernelmode):当CPU处于内核态时,这是操作
xy29981
·
2023-03-31 04:52
课程
SpringBoot开发
分布式
分布式
架构
spring
java
spring
cloud
Java高级
集合习题(2019-5-17)
/**1、请使用LinkedList来模拟一个队列(先进先出的特性):1.1拥有放入对象的方法voidput(Objecto)1.2取出对象的方法Objectget()1.3判断队列当中是否为空的方法booleanisEmpty();并且,编写测试代码,验证你的队列是否正确。*/importjava.util.LinkedList;publicclassQueueList{privateLinke
煙雨樓邰郁维
·
2023-03-31 03:10
(绝密资料)
Java高级
程序员面试题(附答案解析)
1.你认为项目中最重要的过程是那些?分析、设计阶段尽量找出进度的优先级2.如果给你一个4-6人的team,怎么分配?挑选一技术过硬的人作为我的替补。其它人平均分配任务,每周进行全面的任务分配,每个人领取一周的工作量,每天汇报进度。3.简述软件开发文档?需求分析、概要设计、详细设计、操作手册、测试计划4.你认为一个项目如何才正确?是企业利益最大化。5.你经常读那些书?Java编程思想Java模式人月
JAVA肉肉
·
2023-03-31 00:54
【
Java高级
】动态绑定机制
文章目录1.机制概述2.代码示例3.分析代码1.机制概述当调用对象的方法时,该方法会和该对象的内存地址/运行绑定。当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用。2.代码示例packagecom.sdnu.dynamicbinding;publicclassTest{publicstaticvoidmain(String[]args){Aa=newB();System.out.printl
Beyong2019
·
2023-03-30 23:01
Java
java
jvm
开发语言
Java高级
工程师面试实战,java前端到后端的交互流程
spring+spring5最全知识梳理大纲(总)spring最全知识梳理大纲(总)spring5最全知识梳理大纲(总)spring最全知识梳理大纲(分)为什么要使用Spring?Beanspring事务面向切面编程(AspectOrientedProgramming)Spring面试spring5最全知识梳理大纲(分)Spring框架介绍IOC容器AOPJdbcTemplate事务管理Sprin
高级Java面试题大全
·
2023-03-30 20:43
程序员
面试
经验分享
java
Java高级
程序员面试集合,你还看不懂吗?
前言:首先介绍一下我的同学,专科毕业应用电子技术专业,已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行,身为他的“好基友”,他觉得我这个工作挺好的,就咨询了我一下,经过的严厉拒绝下(各种诱惑下),还是阻挡不了他。随后他报名了北大某鸟进行培训,进行了为期半年的Java程序员速成加工。因为年前结束培训他准备年后面试,谁知遇到这个大疫情,一直拖到了5月份。随后进行了长达2个月的面试历程
Java帅小伙
·
2023-03-30 19:42
程序员
java
后端
面试
网易云课堂微专业--
Java高级
开发工程师
获取方式:公众号:文若课堂5、微专业-java||──大纲.jpg910.32KB||──阶段1:高性能编程专题|||──1.1.1JAVA程序运行原理分析.mp443.73MB|||──1.1.2线程状态.mp418.02MB|||──1.1.3线程中止.mp414.01MB|||──1.1.4内存屏障和CPU缓存.mp416.4MB|||──1.1.5线程通信.mp459.21MB|||──1
文若课堂
·
2023-03-30 08:41
eclipse
java
java-activemq
kafka幂等性面试题,最新
Java高级
面试题汇
前言数据库相关的面试题早已成为了一线互联网大厂面试的家常菜,如果你对数据库不太熟悉,我劝你不要轻易面试大厂。那么,为什么数据库成了大厂面试的家常菜呢?主要原因当然还是海量数据。无论对于刚入行的小白还是有几年Java开发经验的从业而言,面试不仅是你必须要面对的事情,更是你升职加薪的一个途径。许多朋友面试了几家公司也没拿到一个满意的薪资,究其根还是在于自己的知识不够系统化,太凌乱。针对性的温故知新往往
A程序员导师
·
2023-03-29 22:54
Java
经验分享
架构
java
UG
编程系列
基础教程之刀具创建加工方法
安全几何体转移方法已请求,但未指定任何安全几何体。必须在生成刀轨前指定安全几何体。零件在加工过程中,为了保证精度,通常需要经过粗加工、半精加工、精加工几个步骤。而它们的主要差异在于,加工后残留在工件上的余料的多少以及表面粗糙度。加工方法可以通过对加工余量、切削步距、几何体的内外公差和进给速度等选项的设置,从而控制加工残留余量。下面以模型pocketing.prt为例,说明定义加工方法的一般步骤。1
UG编程可可老师
·
2023-03-29 20:48
jenkins自动部署mysql_Jenkins自动打包并部署到远程服务器Jenkins实现项目自动化集成打包部署...
Jenkins自动打包并部署到远程服务器Jenkins实现项目自动化集成打包部署最全精品
JAVA高级
互联网架构师,微服务,高并发,分布式,性能优化,高可用,集群部署,源码解读,设计模式,数据结构,服务器
谢乾
·
2023-03-29 18:15
并发
编程系列
——6线程池核心原理分析
学习目标线程池的作用jdk给我们提供了哪几种常用线程池线程池有哪几大核心参数线程池的拒绝策略有哪些线程中阻塞队列的作用线程池的工作流程线程池的设计思维线程池中的阻塞队列如果用默认的,会有哪些问题线程池的工作状态有哪些线程池中核心线程数量大小怎么设置?第1章线程池简介1.1线程的问题线程执行完run发放自动被销毁了,且任务与线程绑定在了一起,所以当任务多的时候,会频繁的创建和销毁线程,这给我们CPU
Eclipse_2019
·
2023-03-29 17:02
并发编程
java
jvm
开发语言
并发
编程系列
——4Reentrantlock核心原理分析
学习目标锁的类别有哪些reentrantlock与synchronized的区别设计一把锁要考虑啥如何使用reentrantlockreentrantlock的lock流程reentrantlock的unlock流程AQS的理解第1章锁分类1、乐观锁和悲观锁乐观锁:采用乐观的思想处理数据,在每次读取数据时都认为别人不会修改该数据,所以不会上锁,但在更新时会判断在此期间别人有没有更新该数据,通常采用
Eclipse_2019
·
2023-03-29 17:31
并发编程
java
jvm
开发语言
并发
编程系列
——5HashMap核心原理分析
学习目标hash冲突的解决办法有哪几种HashTable、hashmap、CHM三者之间的区别HashMap的默认长度是多少?默认扩容因子是多少?HashMap它是怎么解决hash冲突的HashMap为什么扩容是2的幂次方谈一下HashMap中put是如何实现的?谈一下hashMap中什么时候需要进行扩容,扩容resize()又是如何实现的?谈一下hashMap中get是如何实现的?为什么是16?
Eclipse_2019
·
2023-03-29 17:31
并发编程
java
哈希算法
缓存
链表
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他