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并发编程实战笔记
设计模式(2018.9.28)
1.3线程安全的懒汉模式:内部类的单例模式(
java并发编程
推荐的单例模式创建方式:内部类Holder)。
瑟闻风倾
·
2023-08-07 00:40
Java并发编程
:线程池的使用
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
会java的赵恒
·
2023-08-06 18:09
【笔记】
Java并发编程
--Executors
为什么不建议使用Executors创建线程池分析不建议使用Executors来创建线程池,主要是有两大原因第一个是问题回溯的问题,使用Executors都可以使用默认的情况,无法用户自定义线程名称不利于排查问题,第二个原因也是最主要原因就是线程池的队列长度太长在这种情况下可能会导致往队列中不停的添加任务,最终在没有达到队列上线的情况下先把服务器运行的内存资源耗尽导致OOM通过直接使用ThreadP
TaiKuLaHa
·
2023-08-06 15:04
Java
笔记
笔记 - python网络爬虫
实战笔记
- 崔庆才(7.9--)
第1章开发环境配置1.1python3+pip环境配置Anaconda安装python.org官网安装好用的IDLE:pycharm1.2请求库安装requests库pipinstallrequestsSelenium库(抓取JS页面)pipinstallseleniumpip[pɪp]selenium[səˈli:niəm]ChromeDriver安装(配合Selenium)selenium安装
北欧VI海盗
·
2023-08-05 03:56
python
爬虫学习笔记_18年7月
Java并发编程
第一弹
1、线程的创建创建线程的方式有两种,第一种是通过继承Thread类,重写run方法;第二种是通过实现Runnable接口通过源码发现,创建线程只有一种方式那就是构造Thread类,而实现线程的执行单元则有两种方式,第一种是重写Thread类的run方法,第二种是实现Runnable接口的run方法,并且将Runnable实例用作构造Thread的参数。1.2、拓展Thread类的run方法是不能和
hellotqq
·
2023-08-04 23:46
java并发编程
java
多线程
并发编程
MybatisPlus
实战笔记
概述Mybatis支持定制化SQL、存储过程以及高级映射,避免几乎所有的JDBC代码和手动设置参数以及获取结果集。可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO映射成数据库中的记录。缺点:SQL工作量很大,尤其是字段较多时。单表的增删改查操作可以通过mybatisgenerator工具来生成(或自己写模板工具生成),但项目开发的过程中总免不了要新添加新字段,得把新字段写
johnny233
·
2023-08-04 21:15
Mybatis
笔记
开篇词
作为一名java小白来说,深入学习
java并发编程
和JVM原理是成为java大牛的毕经之路。而自己从一年前开始零零碎碎地接触JUC,并在一些业务场景下使用它们。
大风过岗
·
2023-08-03 14:35
【漫画】
JAVA并发编程
之并发模拟工具
上一节【漫画】
JAVA并发编程
三大Bug源头(可见性、原子性、有序性)我们聊了聊并发编程的三个bug源头,这还没开始进入并发世界,胖滚猪就遇到了难题。。
胖滚猪学编程
·
2023-08-03 12:31
CAS操作——
Java并发编程
Java并发编程
中CAS操作需要输人两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。
yYahoo~
·
2023-08-03 04:04
并发编程
Java
java
开发语言
前端程序员学习 Golang gin 框架
实战笔记
之二分析 context
上一节:前端程序员学习Golanggin框架
实战笔记
之一开始玩gin之前讲到了如何使用gin,这一节我们来分析和调试一下它的代码。
程序员随风
·
2023-08-02 09:14
文章分享
前端
学习
golang
JAVA并发浅析
Java并发编程
是指在多线程环境下,同时执行多个任务,从而提高程序的执行效率和性能。
爱学习的卢生
·
2023-08-02 07:30
java
开发语言
运维
学习
服务器
Java并发编程
实战——基础知识2
文章目录4对象的组合4.1设计线程安全的类4.1.1收集同步需求4.1.2依赖状态的操作4.1.3状态的所有权4.2实例封闭4.2.1Java监视器模式4.2.2示例:车辆追踪4.3线程安全性的委托4.3.1示例:基于委托的车辆追踪器4.3.2独立的状态变量4.3.3当委托失效时4.3.4发布底层的状态变量4.3.5示例:发布状态的车辆追踪器4.4在现有的线程安全类中添加功能4.4.1客户端加锁机
kaikai_sk
·
2023-08-02 05:48
#
Java并发编程
java
开发语言
Java并发编程
实战——基础知识
文章目录1基础知识1.3线程带来的风险1.3.1安全性问题1.3.2活跃性问题2线程安全性2.2原子性2.2.1竞态条件2.2.1数据竞争2.3加锁机制2.3.1内置锁2.4用锁来保护状态3对象的共享3.1可见性3.1.1失效数据3.1.2非原子的64位操作3.1.3加锁与可见性3.1.4volatile变量3.2发布与逸出3.3线程封闭3.3.1Ad-hoc线程封闭3.3.2栈封闭3.3.3Th
kaikai_sk
·
2023-08-02 05:18
#
Java并发编程
java
Java高并发--AQS
Java高并发--AQS主要是学习慕课网实战视频《
Java并发编程
入门与高并发面试》的笔记AQS是AbstractQueuedSynchronizer的简称,直译过来是抽象队列同步器。
weixin_30342827
·
2023-08-01 22:05
《
Java并发编程
实战》读书笔记五:深入理解同步实现
一、构建自定义的同步工具1.内置的条件队列条件队列就如同烤面包机上的面包已好的铃声。如果你正在听着它,当面包烤好后你可以立即注意到,并且放下手头的事情开始品尝面包,如果你没有听见它,你会错过通知消息,但是回到厨房后还是看到面包的状态,如果已经烤完,就取面包,如果未烤完,就再次监听铃声。条件队列中的元素是一个个正在等待相关条件的线程。每一个对象都可以作为一个条件队列,并且Object的wait,no
小七奇奇
·
2023-08-01 15:26
《硅谷增长
实战笔记
》整理~
原因只有一个~~我真的太懒了今天终于洗心革面,奋笔将最近读的曲卉《硅谷增长
实战笔记
》的笔记整理了一下,做产品和运营的同学可以直接抱走啦!!!
小柒伴读
·
2023-08-01 12:36
开源企业办公电话系统/IPPBX/FusionPBX
实战笔记
-如何设置电话会议示例和对电话会议室管理详解说明
企业办公环境中,很多时候需要召开电话会议和相关人员对某些事情进行讨论。传统的语音电话系统中或者IPPBX中电话会议功能是必不可少的功能。企业员工之间的会议,外部人员的会议都可以通过IPPBX的电话会议功能来实现。虽然当前使用语音电话会议的人数在不断减少,但是,因为其运营成本和维护的便捷性,所以,仍然有很多用户在使用电话会议。今天,笔者针对电话会议的设置和大家做一些分享。在我们的设置案例中,我们仍然
Asterisk开源派
·
2023-08-01 09:34
[
Java并发编程
实战]构建一个高效可复用缓存程序(含代码)
一屋不扫何以扫天下?———《后汉书·陈蕃传》它告诉我们,要从一点一滴的小事开始积累,才能做成一番大事业。PS:如果觉得本文有用的话,请帮忙点赞,留言评论支持一下哦,您的支持是我最大的动力!谢谢啦~这几天更新了这么多篇文章,其实这些都是并发编程中最基础的知识。现在,我们是时候利用这些知识来写一个小程序了。本篇文章就来介绍如何构建一个用来存储计算结果的高效、可伸缩高速缓存,虽然简单,但也可以说算是对前
seaicelin
·
2023-08-01 01:35
UML基础、建模与设计
实战笔记
06第7章状态机图和活动图,状态、装换,动作状态,活动状态,分叉和汇合,泳道,对象流
1、状态机图概述是通过建立类对象的声明周期模型来描述对象随时间变化的动态行为。状态用圆角矩形表示,出台用实心原点表示终态用圆形内嵌原点表示状态机图由状态、转换、事件、活动和动作5部分组成,是展示状态与状态转换的图。通常一个状态机图依附于一个类,并且描述一个类的实例。大多数面向对象技术都使用状态机图来描述一个对象在其生命周期中的行为。2、状态机图的基本元素状态棘突是描述一个实体基于事件反应的动态行为
心湖中的石子
·
2023-07-31 21:39
软件工程类
uml
UML基础、建模与设计
实战笔记
03第3、4章建模工具简介,常见uml建模工具,创建模块,创建类,用例图,参与者,用例,用例描述,用例之间的可视化表示,用例图建模技术及应用,进销存系统用例图
1、常见uml建模工具建模工具应该具有的功能绘图存储一致性检查对模型进行组织导航写作支持代码生成逆向项目集成支持多种抽象层和开发过程文档生成脚本编程工具主要有RosePowerDesinger2、StarUML的模型、视与图starUML中清晰地区分了模型(model),视(View)与图(Diagram)的概念。模型是包含软件模式信息的元素。视是模型中信息的可视表达法。图是表示用户特定设计思想的
心湖中的石子
·
2023-07-31 21:08
软件工程类
uml
Java并发编程
解析 | 基于JDK源码解析Java领域中并发锁之ReentrantReadWriteLock锁的设计思想与实现原理 (二)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-07-31 16:34
java并发编程
实战之java内存模型
什么是内存模型?为什么需要它假设一个线程为变量aVariable赋值:aVariable=3;内存模型需要解决这个问题:在什么条件下,读取aVariable的线程将看到3?这听起来似乎是个愚蠢的问题,但如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果。在编译器生成的指令顺序,可以与源代码中的顺序不同,此外编译器还会把变量保存在寄存器而不是内存中,处理器可以采用乱序
tracy_668
·
2023-07-31 14:53
阿里大佬都内卷的 SpringBoot 从入门到
实战笔记
,太硬核了!
前言这份SpringBoot实战文档,结合典型业务场景,全面介绍基于SpringBoot的核心开发技术,整合开源组件,一步一步地搭建微服务框架,实现微服务治理,详解60多个示例、2个综合项目案例,提高读者的实战能力由浅入深:从基本概念和原理讲起,逐步深入核心技术,最后进行实战演练。实用性强:从实际的开发场景出发,结合典型实例与综合项目案例进行讲解。讲解详细:详解重要的知识点,并给出每个实例和项目案
老程不秃
·
2023-07-29 21:12
Java
Spring
Spring
Boot
spring
boot
笔记
后端
java
spring
怎么学习
Java并发编程
相关技术? - 易智编译EaseEditing
学习
Java并发编程
可以通过多种方式进行,包括但不限于以下几种:在线教程和学习平台:网上有许多免费和付费的
Java并发编程
教程和学习平台,如Coursera、Udemy、edX、Codecademy等。
易智编译
·
2023-07-29 20:44
学习推荐
学习
java
开发语言
职场和发展
科技
智驾SOC shell编程应用
实战笔记
文章目录1.引言2.基础2.1"$"的作用3.
实战笔记
3.1统计某一端口的连接数3.2获取当前脚本执行的绝对路径3.3判断某一文件是否存在参考1.引言智驾SOC(SystemonaChip)是指集成了处理器
智驾
·
2023-07-29 17:42
智驾域控
shell
SOC
智驾
域控制器
项目实战
java并发编程
不可缺少的API介绍
java.util.concurrent包1.1Executors线程池Executor:接口,仅有一个方法为execute(Runnable)ExecutorService:Executor的子接口,扩展了Executor的方法,如submit/shutdown等。Executors:工厂类,提供生成各种线程池的静态方法ScheduledExecutorService:ExecutorServi
酷拼车
·
2023-07-29 03:59
Java 多线程开发
如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(
Java并发编程
与技术内幕:线程池深入理解),或者看这个专栏:
Java并发编程
与技术内幕。
jiayifang1
·
2023-07-29 01:18
Java并发编程
面试题
目录一、线程、进程、程序二、线程状态三、线程的七大参数四、线程有什么优缺点?五、start和run方法有什么区别?六、wait和sleep的区别?七、lock与synchronized的区别八、Volatile关键字是线程安全的吗?底层原理是什么?九、synchronized作用和底层原理?十一、ThreadLocal是线程安全的吗?底层原理是什么?会存在内存泄露吗?十二、HashMap和Conc
fighting!899
·
2023-07-28 17:05
java
开发语言
jvm
并发编程中锁的优化
在
Java并发编程
中,锁是一种常用的同步机制,用于控制对共享资源的访问。使用锁可以确保多个线程之间的互斥访问,避免数据竞争和并发问题。然而,锁的使用可能会带来一定的性能开销,特别是在高并发场景下。
旷野历程
·
2023-07-28 12:27
Java
java
锁
并发编程
[
Java并发编程
] 并发容器框架的简单介绍
三军可夺帅也,匹夫不可夺志也。———《论语》上一篇讲到同步容器类的潜在问题,可以通过两个方法解决。可以通过客户端加锁解决。可以使用并发容器类来解决问题。客户端加锁的方法我们已经知道,所以,这一篇介绍一下并发容器类原理,看它是如何解决这些问题的。下面看下并发容器的框架图:这里写图片描述我们从上图可以看到,它们分为五大类:Map,List,Set,Collection,Queue,同步容器类都是从这五
seaicelin
·
2023-07-28 12:40
Java并发中的CAS,AQS和ABA问题
今天聊一下
Java并发编程
中的CAS,AQS以及ABA问题。CASJava并发中的CAS是指CompareandSwap(比较并交换)操作。它是一种无锁的同步机制,用于实现多线程环境下的原子操作。
wayne214
·
2023-07-28 06:31
Java
java
Java并发编程
面试题
@Author郑金维并发编程面试题1一、原子性高频问题:1.1Java中如何实现线程安全?多线程操作共享数据出现的问题。锁:悲观锁:synchronized,lock乐观锁:CAS可以根据业务情况,选择ThreadLocal,让每个线程玩自己的数据。1.2CAS底层实现最终回答:先从比较和交换的角度去聊清楚,在Java端聊到native方法,然后再聊到C++中的cmpxchg的指令,再聊到lock
JavaHxg
·
2023-07-27 21:02
面试
java
开发语言
CompletionService
《
Java并发编程
实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
4f03f33f33be
·
2023-07-27 16:32
Java并发编程
学习笔记(二)线程的基础知识
一、线程常见方法start:运行线程,调用runrun:定义线程的任务join:当前线程等待指定线程结束,然后继续执行后续任务getId:获取线程唯一idgetName:获取线程名getPriority:获取线程优先级getState:获取线程状态isInterrupted:判断是否被打断isAlive:判断线程是否存活interrupt:打断线程,如果打断的是正在运行的线程,会设置打断标记,即为
奥妙无穹
·
2023-07-27 15:21
Java并发
java
学习
笔记
阿里P7大神甩出JSP
实战笔记
,网友:信息量过大
Hello,今天给各位童鞋们分享JSP,赶紧拿出小本子记下来吧!使用eclipse开发JavaWeb项目为新建Javaweb_yq工作站增加Server实例window>preference>server>RuntimeEnvironment>add添加本地tomcat所在安装目录为项目MyJspProject添加tomcat和jdk支持创建好MyJspProject项目为该项目添加tomcat和
java玛卡
·
2023-07-27 04:17
工作中一些必须要看的书
一:技术类1.重构改善既有代码的设计2.EffectiveJava中文版3.深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)4.
Java并发编程
实战.5.Android开发艺术探索6.设计模式之禅
布拉德很帅
·
2023-07-27 02:19
书
需要看的书籍
java并发编程
11:JUC之ReentrantLock使用与原理
目录使用可重入可打断锁超时公平锁条件变量原理非公平锁实现原理源码流程锁重入原理可打断原理与不可打断原理公平锁原理条件变量原理await流程signal流程使用ReentrantLock是可冲入锁,与synchronized一样,都支持可重入。但是相对于synchronized它具备如下特点可中断可以设置超时时间可以设置为公平锁支持多个条件变量ReentrantLock实现了Lock接口。基本语法/
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
开发语言
java并发编程
12:JUC之ReentrantReadWriteLock使用与原理
目录概述使用原理源码流程StampedLock概述ReentrantReadWriteLock是可重入的读写锁。其内部除了和一样有个同步器Sync,还有一个读锁和一个写锁:/**Innerclassprovidingreadlock*/privatefinalReentrantReadWriteLock.ReadLockreaderLock;/**Innerclassprovidingwritel
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发编程
10:AQS
目录什么是AQS原理什么是AQSjuc包的结构如下图:AQS就是AbstractQueuedSynchronizer,是个抽象类,实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的,如:ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock,CyclicBarrier。AQS的设计是基于模板方法模式的,也就是说,
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发编程
13:JUC之Semaphore、CountdownLatch、 CyclicBarrier
目录Semaphore使用常见应用原理源码流程CountdownLatch使用原理CyclicBarrier使用Semaphore使用Semaphore是一种计数信号量,它用于控制对共享资源的访问。它维护了一个许可计数器,表示可用的许可数量。线程在访问共享资源前必须先获得许可,如果许可数量大于0,则线程可以获得许可并继续执行,同时许可数量减少;如果许可数量为0,则线程必须等待,直到有其他线程释放许
coder Ethan
·
2023-07-27 02:08
java并发编程JUC
java
python
算法
从零开始做品牌搭业务【5】|变现实战系列
【做对了】第三天的
实战笔记
提到了我在学习制作短视频。经过两天的努力,目前制作的视频的播放量一直在稳步增长。看几张图:微信视频号近期播放量这三段视频都是正能量的心灵鸡汤。但是文字力道看来还不错。
行路人之一
·
2023-07-26 22:01
Java并发学习笔记
最近都在看极客时间的《
Java并发编程
》这一课程,看了好一阵,有些明白,有些混沌。于是想着自己整理一版,根据自己的理解做一点笔记。先罗列了一个笔记大纲,从整体去看,如何去学习。
可乐zzz
·
2023-07-26 18:29
【
Java并发编程
】深入理解并发可见性、有序性、原子性与JMM内存模型
6线程安全要素与JMM内存模型6.1线程安全三要素原子性原子,即一个不可再分割的颗粒;原子性指的是一个操作,要么完全执行成功或完全执行失败;不采取任何的原子性保障措施的自增操作并不是原子性的,比如i++操作;线程上下文切换可能会带来原子性问题,解决方案:Atomic原子类(CAS)、sychronized、Lock;案例分析:publicclassAtomicTest{privatestatici
Firechou
·
2023-07-26 03:38
#
Java基础
java
开发语言
JMM内存模型
可见性
原子性
有序性
2019-12-27-
Java并发编程
:volatile关键字解析
https://www.cnblogs.com/dolphin0520/p/3920373.html
啦啦啦啦啦哈1
·
2023-07-26 01:52
Thread源码剖析
如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《
Java并发编程
实战》前面的部分,回顾了一下以前写过的笔记。
Java3y
·
2023-07-25 14:45
【
Java并发编程
】阻塞队列BlockingQueue实战及其原理分析
3阻塞队列3.1概念(1)队列一端插入,另一端删除的线性列表,先进先出(FIFO),插入的一端称为入队(队尾),删除的一端称为出队(队头);队列接口Queue:publicinterfaceQueueextendsCollection{//添加一个元素,添加成功返回true,如果队列满了,就会抛出异常booleanadd(Ee);//添加一个元素,添加成功返回true,如果队列满了,返回false
Firechou
·
2023-07-25 07:36
#
Java基础
java
阻塞队列
BlockingQueue
并发编程
【
Java并发编程
】线程池ThreadPoolExecutor源码分析
1线程池结构及用法线程池用法@Testpublicvoidtest1(){//1-线程池核心线程数,即线程池至少存活的线程数//2-线程池最大线程数,即线程池最大存活的线程数//1000-非核心线程没有可执行的任务时等待时间//TimeUnit.MILLISECONDS-时间单位,此处是毫秒,即1000毫秒=1秒//newLinkedBlockingQueue()-任务队列ExecutorServ
Firechou
·
2023-07-25 07:36
#
Java基础
java
并发编程
线程池
【
Java并发编程
】线程池ForkJoinPool实战及其工作原理分析
5ForkJoinPool5.1概述5.1.1优点充分利用多核CPU性能;5.2归并排序算法对于千万级元素的数组进行排序,可以用高效的归并算法来实现;归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),其中n为数组的长度;5.2.1什么是归并排序归并排序(MergeSort)是一种基于分治思想的排序算法。归并排序的基本思想是将一个大数组分成两个相等大小的子数组,对每个子数组分别进行排序,
Firechou
·
2023-07-25 07:36
#
Java基础
java
排序算法
ForkJoin
并发编程
【
Java并发编程
】线程池ThreadPoolExecutor实战及其原理分析
4Executor线程池4.1概述线程发生异常,会被移除线程池,但是如果是核心线程,会创建一个新核心线程;4.1.1线程池的好处降低资源消耗降低了频繁创建线程和销毁线程开销,线程可重复利用;提高响应速度提高线程可管理性统一对线程分配、调优、监控,线程是系统的稀缺资源;4.1.2线程池的执行流程(1)execute()和submit()的区别publicvoidexecute(Runnablecom
Firechou
·
2023-07-25 07:30
#
Java基础
java
线程池
Executor
并发编程
Java并发编程
| 创建线程的几种方式
文章目录一、简介二、使用Thread类创建线程2.1继承Thread类2.1.1创建Thread子类2.1.2重写run方法2.1.3启动线程的方式方式一:创建线程对象后调用start方法方式二:直接使用匿名内部类创建线程对象并调用start方法2.2使用匿名内部类创建线程2.3线程的生命周期和状态转换三、使用Runnable接口创建线程3.1实现Runnable接口3.1.1创建Runnable
夏诗曼CharmaineXia
·
2023-07-24 20:32
JAVA
java
jvm
开发语言
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他