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
JUC源码系列
T
JUC
TF新生赛-AI安全专栏write up
以下题目为我本次为天津大学ctf新生赛出的AI安全专栏中的所有题目,所有代码仅限学习交流,请勿用于非法活动或商业用途。若需要ctf比赛出题,可以通过QQ2478953474联系我1.签到题非常简单的签到题,不过其可能会对于其他题目有帮助哦本题只有如下一个源代码作为附件frommy_flagsimportflag1defgetdict1(mydict,ans,flag):pre_index=23fo
AliceNCsyuk
·
2022-04-19 07:27
CTF
人工智能
安全
python
知名互联网公司校招java开发面试知识点详解
主要包括以下几个部分:Java基础知识点Java常见集合高并发编程(
JUC
包)JVM内存管理Java8知识点网络协议相关数据库相关MVC框架相关大数据相关Linux命令相关面试,是大家从学校走向社会的第一步
杰哥一号号
·
2022-04-17 12:05
java面试
java面试
Java并发编程之原子操作类详情
JUC
包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作者在性能上有很大提升。
·
2022-04-15 21:57
Java并发编程系列之三
JUC
概述
上篇文章为解决多线程中出现的同步问题引入了锁的概念,上篇文章介绍的是Synchronized关键字锁,本篇文章介绍更加轻量级的锁Lock接口及引出
JUC
的相关知识。
·
2022-04-15 16:06
JUC
常用 4 大并发工具类是哪几个?(面试必问)
转自:彼岸舞\链接:www.cnblogs.com/flower-dance/p/13714006.html什么是
JUC
?
·
2022-04-14 15:24
java
TiDB
源码系列
之沉浸式编译 TiDB
1.背景最近刚学习完PCTP,对TiDB的各种读写有了粗略的了解,但是要想研究的更细节一些的东西,肯定离不开学习源码,学习源码的话大家可以参考官方的TiDB
源码系列
文章,但是官方的文章都是18年发的,可能会有些滞后
·
2022-04-12 15:57
数据库
Java并发系列之
JUC
中的Lock锁与synchronized同步代码块问题
本章代码:Gitee:
juc
.demo一、Lock锁ReentrantLock类:可重用锁(公平锁|非公平
·
2022-04-12 05:38
2022届大厂面试
JUC
常考总结版
1.线程和进程有什么区别?线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—WeightProcess)或进程元;而把传统的进程称为重型进程(Heavy—WeightProcess),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位资源开销:每个进程都
wyn_365
·
2022-04-11 07:10
面试
Java
面试
java
java高级岗 面试问题
线程线程实现方式、区别线程池参数有哪些,如何作用于新的线程线程池拒绝策略threadlocal应用场景、弱引用内存泄漏问题synchronized,lock,volatile区别与原理锁的种类,应用场景
juc
_Rondo
·
2022-04-07 22:15
juc
和多线程并发相关面试题
线程池7大参数介绍corePoolSize:线程池中的常驻核心线程数在创建了线程池后,当有请求任务来之后,就会安排池中的线程去执行请求任务,近似理解为今日当值线程。当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中。maximumPoolSize:线程池能够容纳同时执行的最大线程数,此值必须大于等于1keepAliveTime:多余的空闲线程的存活时间。当前线程池
mundane
·
2022-04-07 17:32
走进
JUC
的世界
概念同步锁:synchronized、Lock区别1、synchronized是不需要进行手动解锁2、synchronized可以锁方法、锁同步代码块3、synchronized是Java自带关键字4、Lock锁是一个类且它拥有synchronized的所有功能还具备扩展5、Lock锁的实现类ReentrantLock可以实现公平和非公平锁6、Lock锁需要手动加锁和手动解锁7、synchroni
阿辉ya
·
2022-04-04 14:00
JUC
之多线程锁的 8 个问题分析
程序代码packagecom.atguigu.thread;importjava.util.concurrent.TimeUnit;classPhone{publicsynchronizedvoidsendSMS()throwsException{System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throws
·
2022-04-01 16:11
juc
java集合图解
源码系列
【4】:从HashMap讲到红黑树和哈希表
大家好!我是未来村村长,就是那个“请你跟我这样做,我就跟你这样做!”的村长!||DataStructure||未来村村长正推出一系列【DataStructure】文章,将从解读数据结构的角度上分析Java集合的源码。因为CSDN上的大多数描述java集合的文章,关注点在于其源码和方法,很少从对数据结构的讲解为切入点进行分析。以此为契机,未来村村长希望能从数据结构开始讲起,分析java集合是如何使
未来村村长
·
2022-03-31 11:21
数据结构与java集合
java
java集合
HashMap
数据结构
红黑树
java集合图解
源码系列
【3】:从链表讲到LinkedList(含图解反转单链表算法)
大家好!我是未来村村长,就是那个“请你跟我这样做,我就跟你这样做!”的村长!||DataStructure||未来村村长正推出一系列【DataStructure】文章,将从解读数据结构的角度上分析Java集合的源码。因为CSDN上的大多数描述java集合的文章,关注点在于其源码和方法,很少从对数据结构的讲解为切入点进行分析。以此为契机,未来村村长希望能从数据结构开始讲起,分析java集合是如何使
未来村村长
·
2022-03-31 11:50
数据结构与java集合
java
java集合
数据结构
链表
算法
java集合图解
源码系列
【2】:从二叉树讲到TreeMap,一篇搞明白树的数据结构
大家好!我是未来村村长,就是那个“请你跟我这样做,我就跟你这样做!”的村长!||DataStructure||未来村村长正推出一系列【DataStructure】文章,将从解读数据结构的角度上分析Java集合的源码。因为CSDN上的大多数描述java集合的文章,关注点在于其源码和方法,很少从对数据结构的讲解为切入点进行分析。以此为契机,未来村村长希望能从数据结构开始讲起,分析java集合是如何使
未来村村长
·
2022-03-31 11:50
数据结构与java集合
数据结构
算法
树
TreeMap
java集合
【多线程】线程池ThreadPoolExecutor(全面详解)
目录一、线程池原理与实战(一)
JUC
的线程池架构1.Executor2.ExecutorService3.AbstractExecutorService4.ThreadPoolExecutor5.ScheduledExecutorService6
沙糖橘
·
2022-03-30 13:10
#
多线程
java
spring
boot
Java锁(三):Semaphore共享锁详解
一、基于AQS实现的锁AQS(AbstractQueuedSynchronizer)是Java并发包
JUC
中非常重要的一个类,大部分锁都是基于AQS实现的,主要实现的类如下:ReentrantLock:
·
2022-03-29 22:32
Java锁(二):AbstractQueuedSynchronizer、ReentrantLock详解
一、AbstractQueuedSynchronizer简介AQS(AbstractQueuedSynchronizer)是并发容器
JUC
(java.util.concurrent)下locks包内的一个抽象类
·
2022-03-28 13:03
java锁aqs独占锁
JAVA多线程高并发使用示例,包括CountDownLatch/CyclicBarrier/ReentrantLock / ReentrantReadWriteLock / Semaph...
知识点总结了并发多线程相关的线程安全,线程封闭,线程调度,同步容器,并发容器,AQS,
JUC
等等包括CountDownLatch/CyclicBarrier/ReentrantLock/ReentrantReadWriteLock
好运程序猿
·
2022-03-25 21:04
详解
JUC
并发编程中的进程与线程学习
目录进程与线程进程线程同步异步串行并行执行时间创建和运行线程Thread与Runnable的关系原理分析查看进程线程运行原理线程上下文切换start与run方法sleep方法sleep打断join方法interrupt方法守护进程线程的状态JavaAPI层面总结进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘
·
2022-03-25 15:46
AQS(AbstractQueuedSynchronizer)抽象队列同步器及工作原理解析
用银行办理业务的案例模拟AQS如何进行线程管理和通知机制结语前言AQS绝对是
JUC
的重要基石,也是面试中经常被问到的,所以我们要搞清楚这个AQS到底是什么?骑工作原理是什么?AQS是什么?
·
2022-03-25 11:48
Netty事件循环主逻辑NioEventLoop的run方法分析
Netty事件循环主逻辑在NioEventLoop.run中的processSelectedKeys函数中protectedvoidrun(){//主循环不断读取IO事件和task,因为EventLoop也是
juc
·
2022-03-24 19:20
redis服务端锁的实现原理
目前Java最常用的是
JUC
提供的锁机制,它可以保证在同一个JVM进程中同一时刻只有一个线程执行操作逻辑;目前实际的业务处理中,我们为了保证fu'wu可用性一般不会单容器部署,多服务多节点的情况下,就意味着有多个
是你的小凉凉呀
·
2022-03-20 18:32
【github】图解React 基础概念、运行核心、数据管理、交互、高频算法
图解React
源码系列
,作者将通过大量配图,把react原理表述清楚。主要包含React基础概念、运行核心、数据管理、交互、高频算法等内容。
githubboy
·
2022-03-19 07:33
经验分享
github
观察者模式
抽象工厂模式
访问者模式
图解AQS的设计与实现,手摸手带你实现一把互斥锁!
AQS是并发编程中非常重要的概念,它是
juc
包下的许多并发工具类,如CountdownLatch,CyclicBarrier,Semaphore和锁,如ReentrantLock,ReaderWriterLock
m0_37595954
·
2022-03-16 15:40
vue项目判断 是否是移动端 再依据判断跳转
navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
岁末Zzz
·
2022-03-16 09:05
vue项目判断
是否是移动端
再依据判断跳转
vue
vue判断是页面是手机端还是电脑端
navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
qq_50031016
·
2022-03-16 09:27
前端
vue
【vue】判断当前访问的设备是pc还是h5
navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|
JUC
王大帅66
·
2022-03-16 09:41
vue
vue.js
Java并发编程之原子性-Atomic的使用
目录线程安全线程安全主要体现在以下三个方面
JUC
中的Atomic包详解总结线程安全当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协调
·
2022-03-15 16:20
java并发编程包
JUC
线程同步CyclicBarrier语法示例
目录1.创建CyclicBarrier障碍2.在CyclicBarrier障碍处等待3.CyclicBarrierAction4.CyclicBarrier例子在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口、ArrayBlockingQueue、DelayQueue、LinkedBlockingQueue、PriorityBlockingQueue、Synch
·
2022-03-15 13:55
java并发
JUC
工具包AtomicInteger原子整型语法基础
目录1.AtomicInteger基础用法2.什么时候需要使用AtomicInteger2.1.原子计数器场景2.2.数值比对及交换操作3.总结AtomicInteger类底层存储一个int值,并提供方法对该int值进行原子操作。AtomicInteger作为java.util.concurrent.atomic包的一部分,从Java1.5开始引入。1.AtomicInteger基础用法通过下文的
·
2022-03-15 11:14
java并发包
JUC
诞生及详细内容
目录前言关于JCP和JSRDougLea和他的JSR-166Lock接口的原型CountDownLatch的原型AbstractQueuedSynchronizer抽象类的原型JSR-166的详细内容1、请描述拟议的规范:2、什么是目标Java平台?3、拟议规范将解决Java社区的哪些需求?4、为什么现有规范不满足这种需求?5、请简要介绍基础技术或技术:6、API规范是否有建议的包名?7、建议的规
·
2022-03-10 19:05
【spring
源码系列
】之【Bean的销毁】
以“冬奥之光,多彩冰灯”为主题的第四十一届全国专业冰雕比赛在冰城哈尔滨市进入第二天,60名冰雕高手在哈尔滨冰灯艺术游园会园区展开激烈的竞技比拼。冰雕艺术1.概述Bean的销毁是Bean的生命周期中最后一步,比如在Tomcat等容器关闭的时候会调用Bean的销毁方法,下面逐步分析。2.源码分析在bean创建完成后,就会对这个bean注册一个销毁的Adapter对象,protectedObjectdo
小猪爸爸
·
2022-03-08 19:00
数据研发典型面试题_1. Java必须要熟练的知识点
数据研发,跟Java后端开发关系千丝万缕,尤其是Java部分(Java+JVM+
JUC
),基本上就是完全重叠;本文结合收集到的各种面经和面试题,按照本博客的Java入门和面试点专栏的博文书写顺序整理,基本上涵盖了数据研发岗位所需要掌握的
菜菜的大数据开发之路
·
2022-03-05 10:50
数据开发面试题总结
#
Java
面试重点
scala
开发语言
后端
Java并发编程:
JUC
之线程池的使用
JSR及
JUC
什么是JSRJSR,全称JavaSpecificationRequests,即Java规范提案,主要是用于向JCP(JavaCommunityProcess)提出新增标准化技术规范的正式请求
Jeremy不爱吃辣
·
2022-03-04 14:23
Spring
源码系列
——手撸一个@EnableXXX
通过前面几篇
源码系列
的学习之后,有必要进行一个阶段性总结了。
兵临奇点
·
2022-03-02 07:49
Spring
Framework
spring
java
aop
java并发包
JUC
同步器框架AQS框架原文翻译
目录摘要1.背景介绍2需求2.1功能2.2性能目标3设计与实现3.1同步状态3.2阻塞3.3队列3.4条件队列4用法4.1公平调度的控制4.2同步器5性能5.1开销5.2吞吐量6总结7致谢参考文献摘要在J2SE1.5的java.util.concurrent包(下称j.u.c包)中,大部分的同步器(例如锁,屏障等等)都是基于AbstractQueuedSynchronizer类(下称AQS类),这
·
2022-02-28 11:53
常见设计模式
下面将介绍几种常见的设计模式:单例模式(饿汉,懒汉)、生产者与消费者模式(sychronized,lock+
JUC
)。
SKS121
·
2022-02-27 11:33
Java开发
java
Java
JUC
高并发编程
文章目录
JUC
的简介进程和线程的概念线程间的通信线程间的通信方式有哪些多线程解决生产者和消费者问题线程间定制化调用通信多线程锁的范围问题集合类的线程安全证明集合线程不安全解决方案1.使用Vector(不推荐
覃会程
·
2022-02-27 07:05
Java学习
java
AQS源码二探-
JUC
系列
AQS源码二探-
JUC
系列共享模式doAcquireShared这个方法是共享模式下获取资源失败,执行入队和等待操作,等待的线程在被唤醒后也在这个方法中自旋执行,直到拿到资源。
每当变幻时
·
2022-02-26 17:00
JUC
总结
JUC
总结线程与进程进程:是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高。
Mr_Pang
·
2022-02-25 15:01
JUC
包之Future模式
Future模式Future模式是多线程开发中的一种常见的设计模式,核心思想异步调用,让串行化的问题变得并行处理节省时间。当程序执行一个任务时,这个任务可能执行的很慢,它不可能立即返回结果,但可以返回一个契约,因此我们可以在该任务执行的时候,再去执行其它任务,最终用该契约获取结果。举个栗子:在网上买了一部手机,手机三天后才会到货,但会马上产生一个订单,这个订单就是上述所提到的契约,然后我们不用一直
·
2022-02-25 11:18
juc
JUC
之多线程锁的8个问题分析
程序代码packagecom.atguigu.thread;importjava.util.concurrent.TimeUnit;classPhone{publicsynchronizedvoidsendSMS()throwsException{System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throws
·
2022-02-24 14:44
juc
并发原子类:用原子类来保证可见性和原子性
原子类保证原子性
JUC
是java.util.concurrent包的简称,
JUC
有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger
Java识堂
·
2022-02-23 11:41
并发
java
java-ee
缓存
大白话讲解JDK
源码系列
:线程并发协调神器CountDownLatch和CyclicBarrier
引言我一直认为程序是对于现实世界的逻辑描述,而在现实世界中很多事情都需要各方协调合作才能完成,就好比完成一个平台的交付不可能只靠一个人,而需要研发、测试、产品以及项目经理等不同角色人员进行通力合作才能完成最终的交付。那么在程序的世界中是如何对这种协调关系进行描述的呢?今天就和大家聊聊Java大神DougLea在并发包中如何通过CountDownLatch和CyclicBarrier实现任务协调的代
慕枫技术笔记
·
2022-02-22 11:16
JDK源码分析系列
java
开发语言
后端
JUC
1.Java
JUC
简介在Java5.0提供了java.util.concurrent(简称
JUC
)包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO
是小猪童鞋啦
·
2022-02-21 19:06
ReentrantLock实现机制(CLH队列锁)
带着这2个问题,我们看一下
JUC
中的ReentrantLock是如何做的?
王白告龙
·
2022-02-21 19:31
Spring注解扫描原理浅析
注解扫描原理浅析一、概述本篇文章将会带着大家通过阅读源码的方式去揭秘Spring的注解扫描原理,如果你想让源码可编辑,那么可以把源码下载下来然后进行调试,关于编译Spring源码,我推荐这篇文章——(spring
源码系列
生命中有太多不确定
·
2022-02-21 08:43
Spring学习笔记
spring
java
后端
注解
源码
Java并发编程 - 发布对象
JUC
笔记
安全的发布对象在静态初始化函数中初始化一个对象引用将对象的引用保存到volatile类型域或者AtomoicReference对象中将对象的引用保存到某个正确构造对象的final类型域中将对象的引用保存到一个由锁保护的域中不可变对象需要满足的条件对象创建以后其状态就不能修改对象所有域都是final类型对象是正确创建的不可变对象finalCollections.unmodifiableXXX:Col
BzCoder
·
2022-02-21 01:48
1 多线程的优缺点
所以重新整理一下
JUC
包。多线程及其优缺点什么是线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。
lijiaccy
·
2022-02-20 18:16
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他