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并发编程学习笔记
基于SpringBoot和Redis:Redisson的分布式锁的使用
为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用
Java并发
处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。
[email protected]
·
2022-07-18 09:27
Java
后端
spring
java
spring
开发语言
JUC源码学习笔记2——AQS共享和Semaphore,CountDownLatch
本文主要讲述AQS的共享模式,共享和独占具有类似的套路,所以如果你不清楚AQS的独占的话,可以看我的《JUC源码学习笔记1》主要参考内容有《
Java并发
编程的艺术》,《
Java并发
编程实战》和下面两位博主的博客
Cuzzz
·
2022-07-17 23:00
Java并发
编程--基础进阶高级(完结)
Java并发
编程--基础进阶高级完整笔记。这都不知道是第几次刷狂神的JUC并发编程了,从第一次的迷茫到现在比较清晰,算是个大进步了,之前JUC笔记不见了,重新做一套笔记。
90后小伙追梦之路
·
2022-07-16 19:17
java
后端
架构
java
开发语言
经验分享
超分辨率重建
职场和发展
JUC源码学习笔记1——AQS和ReentrantLock
笔记主要参考《
Java并发
编程的艺术》并且基于JDK1.8的源码进行的刨析,此篇只分析独占模式,后续在ReentrantReadWriteLock和CountDownLatch中会重点分析AQS的共享模式一丶
Cuzzz
·
2022-07-10 17:00
Java 编程问题:十一、并发-深入探索
本章包括涉及
Java并发
的13个问题,涉及Fork/Join框架、CompletableFuture、ReentrantLock、ReentrantReadWriteLock、StampedLock、原子变量
·
2022-07-09 14:39
java
Java 编程问题:十、并发-线程池、可调用对象和同步器
本章包括涉及
Java并发
的14个问题。我们将从线程生命周期以及对象级和类级锁定的几个基本问题开始。然后我们继续讨论Java中线程池的一系列问题,包括JDK8工作线程池。
·
2022-07-09 14:38
java
jmm俩大原则之happens-before和as-if-serial
概述本文大部分整理自《
Java并发
编程的艺术》,温故而知新,加深对基础的理解程度。
平凡之路_26e2
·
2022-07-07 21:48
函数式
编程学习笔记
函数式编程函数式编程的核心思想是把运算过程抽象成函数,编程过程中面向函数进行编程一、纯函数:相同的输入永远会得到相同的输出,而且没有任何可观察的副作用//纯函数functionadd(a,b){returna+b}//非纯函数constarray=[1,2,3]array.reverse()优点:1.可缓存,如lodash中的memoize2.可测试3.并行处理:多线程环境下并行操作共享的内存数据
桃之_夭夭_
·
2022-07-07 11:11
Java ThreadLocal类使用详解
解决方法总结前言这几天看《
Java并发
编程之美》的时候又遇到了ThradLocal这个类,不得不说,这个类在平时很多场景都遇得到,所以对其进行一个系统性的学习,然后再输出成这篇博客。
·
2022-07-05 11:43
linux下QT
编程学习笔记
——配置文件的读写
系统:Ubuntu13QT版本:QT5.0.2QT对配置文件的读写使用QSettings类新建一个QSetting对象同时绑定配置文件路径和文件名QSettingsuser_cfg("/home/ttk/","usercfg");利用QSettings的函数对象value()和setValue()可以对配置文件进行读写下面是我写的一个小程序的源代码#include"widget.h"#includ
Satan-HBL
·
2022-07-04 19:04
QT编程
qt
linux
编程
ubuntu
qt5
Linux C 应用
编程学习笔记
——(2)文件 I/O 基础
《【正点原子】I.MX6U嵌入式LinuxC应用编程指南》学习笔记文章目录文件描述符open()打开文件write()写文件read()读文件close()关闭文件lseek()文件指针偏移一个简单的练习文件描述符内核(kernel)利用文件描述符(filedescriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定
小辉_Super
·
2022-07-04 19:33
#
Linux
C
入门(学习笔记)
linux
c语言
阻塞非阻塞和同步异步的区分 参考一些书籍
首先看一下相关技术书籍对这两个概念的描述,下面分别是摘自《深入理解Java核心技术》和《
Java并发
程序设计中的》的内容。摘自《深入理解Java核心技术》14
大兴神
·
2022-07-03 19:00
京东幕后打造高并发面试手册,狂虐阿里面试官
关于市面上关于
Java并发
编程的资料感觉有些知识点不是很清晰,于是展开了对
Java并发
编程原理的讨论。在这收集整理了这份
Java并发
系统设计手册,分享给大家。基础篇高并发系统:它的通用设计方法是什么?
JavaMonsterr
·
2022-07-02 17:27
计算机
程序员
Java
面试
java
职场和发展
如何才能够系统地学习
Java并发
技术?
Java并发
编程一直是Java程序员必须懂但又是很难懂的技术内容。这里不仅仅是指使用简单的多线程编程,或者使用juc的某个类。
程序员书单
·
2022-07-02 10:25
程序员
Java面试资料集合,搞懂这些直接来阿里入职
因此,
Java并发
问题一直是各个大厂面试的重点之一。很多程序员每天
普通网友
·
2022-07-01 16:06
程序员
java
后端
面试
Java并发
编程-并发编程知识点总结
1)什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。J2)线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享
world_snow
·
2022-06-28 00:38
java并发
map_一文读懂
JAVA并发
容器类HashMap
今天一起说说并发容器类,实际上还是JDK代码里面的东西,其实不管是Map或者ConcurrentMap,网上太多的资料了,其实有些资料也是从网上找的,但是加入了自己的理解,更易懂的方式展示给的大家,技术点老铁们都是可以看懂的,但是里面的内部逻辑。(一)JDK源码学习方法①介绍逻辑思维能力是梳理学习方法的基础,养成先行思维,两个或者多个概念,像一条线穿起来。②推导法1.因果推理针对JDK写出来的代码
知行晓政
·
2022-06-28 00:04
java并发map
一文读懂《
Java并发
编程实战》:第2章 影响线程安全性的原子性和加锁机制
点击上方蓝字关注我们上文《
Java并发
编程实战》的第1章“多线程安全性与风险”,讲述了多线程带来的好处与风险。本文承接上文,继续总结《
Java并发
编程实战》的第二章:线程安全性。
一枚野生程序猿
·
2022-06-28 00:31
带你读完《Java
并发编程实战》
多线程
java
编程语言
spring
并发编程
Java并发
系列(27)一文看懂消费者--生产者
本站小福利点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。生产者-消费者模式是一个十分经典的多线程并发协作的模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。所谓生产者-消费者问题
不想当码农的程序员
·
2022-06-28 00:22
java
多线程
并发
AQS抽象队列同步器原理详解
synchronized关键字详解-偏向锁、轻量级锁、偏向锁、重量级锁、自旋、锁粗化、锁消除AQS抽象队列同步器原理详解系列文章目录前言一、AQS特性二、AQS原理1、同步等待队列2、条件等待队列三、AQS源码分析总结前言
Java
IUNIQUE
·
2022-06-27 23:22
并发编程
java
开发语言
社招两年半10个公司28轮面试面经(含字节、拼多多、美团、滴滴......)
我看过的Java相关的书单如下:Java:《
Java并发
编程的艺术》、《
Java并发
编程实战》JVM:《深入理解Java虚拟机》第三版、《深入Java虚拟机:JVMG1GC的算
·
2022-06-27 10:16
后端面试简历字节跳动java
【笔记】【
Java并发
编程实战】2线程安全
注:本文为笔者阅读《
JAVA并发
编程实战》(BrianGoetz等注)一书的学习笔记,如有错漏,敬请指出。
心中有光,不惧路长
·
2022-06-26 13:50
笔记
java入门
java
并发编程
《
Java并发
编程之美》学习笔记
1.并发编程基础1.1什么是线程线程是进程中的一个实体,线程本身是不会独立存在的。进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为要真正占用CPU运行的是线程,所以也说线程是CPU分配的基本单位多个线
迦叶_金色的人生_荣耀而又辉煌
·
2022-06-25 09:48
Java基础-并发篇
3.1.
JAVA并发
知识库3.2.JAVA线程实现/创建方式3.2.1.继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。
稷下
·
2022-06-24 11:00
【
JAVA并发
编程专题】Fork/Join框架的理解和使用
文章目录一、Fork/Join简介二、Fork/Join使用一、Fork/Join简介简单的说,Fork/Join是一个并行任务执行框架,能够把一个大的任务拆分成若干个小任务,并行地进行执行,最终还可以汇总各个小任务的执行结果。比如我们想计算1+2+…+100的结果,我们可以把这个大的任务拆分为10个小的任务,这10个小任务分别是1+…+10、11+…+20、…91+…+100,然后最终把这10个
掂掂三生有幸
·
2022-06-23 18:32
JAVA
java
开发语言
并发编程
ForkJoin
架构
2022 最新 互联网 Java 工程师面试题
Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud全家桶、RabbitMQ、Kafka、Linux等技术栈~2022最新Java基础面试题(一)2022最新
Java
m0_67391270
·
2022-06-23 10:27
java
java
后端
Java并发
- J.U.C并发容器类Map - HashMap的扩展知识
基于前面的
Java并发
-J.U.C并发容器类Map-HashMap简单分析,我们接着来对HashMap的相关知识进行一个补充。
右耳菌
·
2022-06-21 22:22
Java并发
- J.U.C并发容器类Map - HashMap简单分析
一个简单的HashMap的使用例子:packagehashmap;importjava.util.HashMap;/***@Author:Neco*@Description:一个简单的HashMap的使用*@Date:createin2022/6/2022:51*/publicclassTest{publicstaticvoidmain(String[]args){HashMapmap=newHa
右耳菌
·
2022-06-21 22:52
shell脚本
编程学习笔记
-运算符
shell涉及数字计算的实际场景感觉相对较少,更多场景是关系运算。bash也不提供数字计算能力,需要通过expr实现。这里简单记录expr常用数字计算方式,其余篇幅详细记录关系运算。数字计算expr是表达式计算工具,用于完成表达式的求值操作。a=1b=2#``操作符用于运行内部的表达式并返回执行结果sum=`expr${a}+${b}`#$()操作符与``功能一样。实际场景中推荐只使用其中一种。d
·
2022-06-20 17:25
bash
shell脚本
编程学习笔记
——变量
N年前心血来潮把鸟哥linux私房菜一顿学,结果时隔多年功力尽散,事实证明进入工作后,最高效的学习方式还是围绕面临的问题去学习。当然也不是说不用做技术储备,拓宽技术面是必要,但要系统性学习一门技术,最好是用来解决眼下的问题。最近开始接触ci,发现里面的shell脚本都能看得懂,但要想优化改造就犯难了。需要重新对shellscript做个梳理。shell变量变量声明key="value"与很多其他语
·
2022-06-20 05:54
shell
Java并发
编程(中上篇)从入门到深入 超详细笔记
目录三、线程安全问题(接上一篇博客)5.Monitor①Java对象头②monitor原理(重点)③monitor字节码角度6.synchronized原理进阶(重点)①轻量级锁②锁膨胀③自旋优化④偏向锁偏向状态撤销偏向-调用对象hashcode撤销偏向-其他线程使用对象撤销-调用wait/notify批量重偏向批量撤销锁消除7.waitnotify①原理(重点)②api③wait和notify的
未来很长,别只看眼前
·
2022-06-20 02:56
java并发编程
(JUC)
java
intellij
idea
async异步编程工具
在es6中的async的语法中,可以参照
java并发
包实现一些有意思的异步工具,辅助在异步场景(一般指请求)下的开发。由于js是单线程,下面的实现都比java中实现简单(抛除线程概念)。
·
2022-06-20 00:29
Java并发
中的同步容器与并发容器,你了解多少?
一、同步容器在Java的集合框架中,主要有四大类别:List、Set、Queue、Map(它们全部都是接口)。Collection和Map是一个顶层接口,而List、Set、Queue则继承了Collection接口,分别代表数组、集合和队列这三大类容器。对于List、Set、Queue、Map来说,它们的实现类有的并不是线程安全的。比如ArrayList、LinkedList、HashMap等容
肥肥技术宅
·
2022-06-16 15:17
java
java
开发语言
秋招面试突击之-------
Java并发
篇
秋招面试突击之-------
Java并发
篇这里写目录标题秋招面试突击之-------
Java并发
篇一、Java如何开启线程?如何保证线程安全?二、Volatile和synchornized区别?
猿华
·
2022-06-12 16:42
好好学Java
java
面试
经验分享
python yaml配置文件_python读取配置文件(ini、yaml、xml)
java并发
编程学习:守护线程(DaemonThread)在正式理解这个概念前,先把守护线程与守护进程这二个极其相似的说法区分开,守护进程通常是为了防止某些应用因各种意外原因退出
weixin_39588084
·
2022-06-12 09:56
python
yaml配置文件
第十章、核心8:线程安全-多线程会导致的问题
什么是线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的————《
Java
Venlenter
·
2022-06-12 04:23
深入浅出Java并发多线程
多线程
线程安全
a++
JUC并发
编程学习笔记
(二)
线程池线程池有哪些好处?1.降低资源的消耗2.提供响应速度3.统一的管理(方便管理)总结:控制最大并发数,可以控制最大并发数,管理线程创建线程池//Executors工具类3大方法publicclasstest{publicstaticvoidmain(String[]args){//Executors.newSingleThreadExecutor();//单个线程ExecutorService
人间不值得T皿T
·
2022-06-11 23:13
狂神说学习笔记
java
多线程
并发编程
JUC并发
编程学习笔记
目录一、什么是JUC2、线程和进程1.进程2.线程3.并发4.并行并发编程的本质3、多线程回顾1.线程的几种状态2.sleep和wait的区别4、Lock锁1、传统Synchronized锁2.公平锁和非公平锁(锁的底层)3.Synchronized和Lock区别4.生产者和消费者问题生产者和消费者问题:synchronized版问题存在:ABCD4个线程会有虚假唤醒生产者和消费者问题:JUC版C
Melekh_
·
2022-06-11 23:20
java
juc
多线程
2022 最新 互联网 Java 工程师面试题
Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud全家桶、RabbitMQ、Kafka、Linux等技术栈~2022最新Java基础面试题(一)2022最新
Java
m0_67401761
·
2022-06-11 12:53
java
java
后端
java技术栈梳理
归纳总结jdk原生核心实现,包括其中使用的设计模式总结1、集合:内容包括集合的框架和使用,集合的关键原理和设计2、设计模式:分享总结23种设计模式,并再jdk中找到对应的实践案例3、并发编程:详细分析讲解
java
m0_54850825
·
2022-06-10 15:56
面试
学习路线
阿里巴巴
java
架构
程序人生
mysql
经验分享
Java并发
编程ThreadLocalRandom类详解
目录为什么需要ThreadLocalRandomThreadRandom原理详解为什么需要ThreadLocalRandomjava.util.Random一直都是使用比较广泛的随机数生成工具类,而且java.lang.Math中的随机数生成也是使用的java.util.Random实例。我们下面看一下java.util.Random的使用方法:importjava.util.Random;pub
·
2022-06-10 14:05
一文带你了解J.U.C的FutureTask、Fork/Join框架和BlockingQueue
摘要:J.U.C是
Java并发
编程中非常重要的工具包,今天,我们就来着重讲讲J.U.C里面的FutureTask、Fork/Join框架和BlockingQueue。
华为云开发者联盟
·
2022-06-10 14:00
Linux高性能服务器
编程学习笔记
——Linux网络编程基础API
Linux网络编程基础APILinux网络编程基础APIsocket地址API主机字节序和网络字节序通用socket地址专用socket地址IP地址转换函数创建socket命名socket监听socket接受连接发起连接关闭连接数据读写TCP数据读写UDP数据读写通用数据读写函数带外标记地址信息函数socket选项SO_REUSEADDR选项SO_RECVBUF和SO_SNDBUF选项SO_RCV
小小硕、
·
2022-06-08 20:33
服务器开发
网络
linux
socket
c++
tcpip
【
Java并发
编程】Synchronized关键字实现原理
想必在面试中经常会被问到Synchronized关键字,它有什么特性,原理什么它的主要特性是同步锁、非公平锁、阻塞锁、可以保证线程安全(可见性、原子性、有序性)JDK1.6之后对Synchronized有优化,有个锁升级过程Synchronized之保障线程安全多线程情况下保障线程安全的方法
炒焖煎糖板栗
·
2022-06-06 23:00
JUC是什么??
JUC:java.util.concurrent(
Java并发
包)JUC包下的所有类都是线程安全的,JUC下有:1.ReentrantLock(可重入锁)a.lock()一定要放在try之前b.在finally
Fighting20w
·
2022-06-03 20:58
知识点总结
java
多线程
thread
juc
JUC学习笔记第一篇(总体第三篇)
理解其实就是
java并发
编程2、回顾点内容(1)多线程回顾(卖票程序)回顾卖票程序(企业级的)packagecn.mldn.juc.
不要排斥学习任何一种知识
·
2022-06-03 20:26
#
JUC并发编程
学习
java
开发语言
JUC
Java并发
编程(JUC)
目录前言一、
Java并发
编程(JUC)是什么?
謝平原
·
2022-06-03 20:22
Java基础
java
Java技术栈
基础素质计算机原理计算机网络数据结构与算法设计模式JavaCoreJavaCoreJDK源码
Java并发
Java虚拟机J2EESpringSpringBootSpringCloudSpringCloudAlibabaJava
我是周小福
·
2022-06-03 19:27
总结
开发语言
java技术栈梳理
归纳总结jdk原生核心实现,包括其中使用的设计模式总结1、集合:内容包括集合的框架和使用,集合的关键原理和设计2、设计模式:分享总结23种设计模式,并再jdk中找到对应的实践案例3、并发编程:详细分析讲解
java
飞哥的博客
·
2022-06-03 19:25
java
Java并发
工具类Future使用示例
目录前言Future使用示例FutureTask前言Future是一个接口类,定义了5个方法:booleancancel(booleanmayInterruptIfRunning);booleanisCancelled();booleanisDone();Vget()throwsInterruptedException,ExecutionException;Vget(longtimeout,Tim
·
2022-06-03 19:55
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他