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并发
编程的艺术学习】第二章摘要补全
1.并发编程多线程情况下,一个线程需要读取到其他线程写后内容再开始操作。2.如何保证写后读2.1加锁当前线程对资源进行加锁,在此时其他线程相对该资源操作的话是无法上锁的,所以无法对该资源进行任何操作。在该线程写完之前不可以释放锁如果一个方法加锁,那么不管什么线程想拷贝该方法都要事先对该方法加锁。如果想进行加锁的话需要对读和写操作同时进行加锁,分开加锁的话可能没有执行完毕时间片就到了,这样是没有任何
一日三餐384
·
2023-12-29 22:42
java
学习
jvm
Java并发
编程——Threadlocal源码解析
Threadlocal源码解析一、基本结构二、ThreadLocal操作set操作get操作remove操作三、内存泄露?四、ThreadLocalMap核心变量数组下标计算方式阈值计算扩容下标冲突(hash冲突)从名称上来看可以理解为线程本地变量,也可以认为是线程局部变量,线程与线程之间都是隔离的,所以说也是线程安全的,是典型的空间换时间的设计理念一、基本结构先看一下该类的重要成员和重要的内部类
Colins~
·
2023-12-29 17:37
java
java
开发语言
算法
【flink番外篇】9、Flink Table API 支持的操作示例(5)- 表的列操作
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-29 17:18
flink
示例专栏
flink
大数据
kafka
flink
hive
flink
sql
flink
kafka
flink
大数据
【flink番外篇】9、Flink Table API 支持的操作示例(4)- Table API 对表的查询、过滤操作
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-29 17:17
flink
示例专栏
flink
大数据
kafka
flink
sql
flink
hive
flink
kafka
flink
大数据
【flink番外篇】9、Flink Table API 支持的操作示例(1)-通过Table API和SQL创建表
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-29 17:47
flink
示例专栏
flink
大数据
flink
hive
kafka
flink
sql
flink
table
api
flink
实时计算
【flink番外篇】9、Flink Table API 支持的操作示例(3)- 通过API查询表和使用窗口函数的查询
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-29 17:47
flink
示例专栏
flink
大数据
kafka
flink
hive
flink
sql
flink
kafka
flink
实时计算
【flink番外篇】9、Flink Table API 支持的操作示例(2)- 通过Table API 和 SQL 创建视图
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-29 17:15
flink
示例专栏
flink
大数据
kafka
flink
kafka
flink
流批一体化
flink
table
api
flink
sql
关于
Java并发
、JVM面试题
前言之前为了准备面试,收集整理了一些面试题。本篇文章更新时间2023年12月27日。最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv并发进程与线程的区别线程属于进程,进程可以拥有多个线程。进程独享内存,线程之间共享进程的内存。进程是资源分配调度的最小单位,线程是CPU调度的最小单位。进程的创建、销毁(如分配、销毁内存、I
微风至夏
·
2023-12-29 02:06
面试整理专栏
java
jvm
开发语言
面试
并发
OpenCL
编程指南
-4.3类型转换
隐式类型转换隐式类型转换是一种自动的类型转换,只要混合使用不同的类型,编译器就会完成这种隐式类型转换。这里支持表4-1中定义的标量类型(除void、double和half以外)的隐式转换。完成隐式转换时,并不只是重新解释一个表达式的值,而是将这个值转换为新类型的一个等价的值。考虑下面的例子:floatf=3;//implicitconversiontofloatvalue3.0inti=5.23f
阳光开朗男孩
·
2023-12-28 18:20
OpenCL
java
c++
jvm
CountDownLatch源码解读
CountDownLatch源码解读CountDownLatch结构和构造方法await()方法countDown()方法总结前言目前也是金三银四跳槽找工作的最好时机,可能很多小伙伴在面试中被面试官问到
Java
程序员李哈
·
2023-12-28 08:37
源码解读
juc包系列
java
juc
后端
面试
数据结构
Java并发
编程面试题——JUC专题
文章目录一、AQS高频问题1.1AQS是什么?1.2唤醒线程时,AQS为什么从后往前遍历?1.3AQS为什么用双向链表,(为啥不用单向链表)?1.4AQS为什么要有一个虚拟的head节点1.5ReentrantLock的底层实现原理1.6ReentrantLock的公平锁和非公平锁的区别1.7ReentrantReadWriteLock如何实现的读写锁二、阻塞队列高频问题2.1说下你熟悉的阻塞队列
王二蛋!
·
2023-12-28 07:04
#
金三银四面试
面试
java
并发编程
【并发编程】LockSupport源码详解
目录一、前言1.1简介1.2为什么说LockSupport是
Java并发
的基石?
小七mod
·
2023-12-28 07:50
#
并发编程
Java
Java
多线程
阻塞
并发
LockSupport
面试官:并发和并行的区别
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-12-28 04:17
面试干货
java
【Qt-QMessageBox-】
Qt
编程指南
■QMessageBox■■■■■■QMessageBox示例一:#include#include#include#includeintmain(intargc,char*argv[]){QApplicationa
光芒Shine
·
2023-12-28 00:17
#
Qt
qt
工作记录----CountDownLatch(特别好用的一个工具类)
CountDownLatch是
Java并发
包中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作。
什么什么啊啊啊
·
2023-12-28 00:46
工作
java
开发语言
编程指南
界的天花板:Project Based Learning
编程指南
哪家强,山东xx找xx,跑偏了,跑偏了。如果你想学习编程技术,那么你一定会去搜罗各种教程和指南,今天我来帮你一站式解决这些问题。
IT咖啡馆
·
2023-12-27 21:44
开源推荐
开源软件
github
个人开发
【
Java并发
篇】什么是多线程中的上下文切换?
多线程中的上下文切换✔️简述✔️拓展知识仓✔️减少上下文切换✔️简述上下文切换是指CPU从一个线程转到另一个线程时,需要保存当前线程的上下文状态,恢复另一个线程的上下文状态,以便于下一次恢复执行该线程时能够正确地运行。在多线程编程中,上下文切换是一种常见的操作,上下文切换通常是指在一人CPU上,由于多个线程共享CPU时间片,当一个线程的时间片用完后,需要切换到另一个线程运行。此时需要保存当前线程的
昕宝爸爸爱编程
·
2023-12-27 19:39
#
Java并发
java
开发语言
【Qt-Event-信号和槽】
Qt
编程指南
■Qt事件■Qt鼠标事件■Qt事件同步和异步分发■Qt事件循环(exec、eventloop)■Qt事件-发送-过滤■QT事件过滤■信号和槽■一个信号可以连接多个槽■多个信号可以连接同一个槽
光芒Shine
·
2023-12-27 17:20
#
Qt
qt
开发语言
java并发
编程3——volatile和synchronized的底层
java并发
编程3——volatile和synchronized的底层java代码编译成字节码,然后被类加载器加载到jvm中,jvm执行,最终转换为汇编指令在cpu上执行,java的并发机制其实依赖的是
可爱的小小小狼
·
2023-12-27 09:21
并发编程
java
开发语言
【QML-对话框】
QML
编程指南
VX:hao541022348弹出类DialogDrawerFileDialog文件对话框FontDialog字体对话框ColorDialog颜色对话框MessageDialog消息提示框弹出类
光芒Shine
·
2023-12-27 04:55
#
Qml
qt
【QML-分隔器】
QML
编程指南
VX:hao541022348分隔器MenuSeparatorToolSeparator分隔器MenuSeparator提供了多种分隔符,其实就是分割一下MenuBar和ToolBar里面的内容
光芒Shine
·
2023-12-27 04:55
#
Qml
qt
【QML-布局】
QML
编程指南
VX:hao541022348■布局■ManualPositioning手动定位■Anchors锚定位■Positioners定位器■Row(行定位器)■Column(列定位器)■Grid
光芒Shine
·
2023-12-27 04:55
#
Qml
qt
【Qt-Timer】
Qt
编程指南
■QTimeEvent■Qtimer■QDateTimeEdit■QDateTime■■■QTimeEvent1.启动定时器定时器IDstartTimer(时间间隔);intidt=startTimer
光芒Shine
·
2023-12-27 04:22
#
Qt
qt
数据库
【QML-Quick组件】
Qt
编程指南
-VX:hao541022348■输入类■Slider■TextArea■Dial■ComboBox■RangeSlider■TextField■Tumbler■■■输入类提供了基于数字和文本输入的各种输入控件
光芒Shine
·
2023-12-26 22:42
#
Qml
qt
【Qt-语言家】
Qt
编程指南
■语言家■Qt软件盘■Qtpro文件点击打不开■windows常见的DOS命令■语言家运行dos窗口在pro文件中添加要生成的ts文件例:ng96App_yue_EN.tslupdate-verboseng96App.pro
光芒Shine
·
2023-12-26 22:08
#
Qt
qt
数据库
【QML-语法】
QML
编程指南
VX:hao541022348■绑定■弱类型■BasicTypes(基本类型)■var■Undefined■Null■Boolean■Number■String■变量命名规则■类型转换■转换成字符串
光芒Shine
·
2023-12-26 20:55
#
Qml
qt
【Qt-布局】
Qt
编程指南
■QGridLayout■QFormLayout■■■QGridLayoutMainWindow::MainWindow(QWidget*parent):QMainWindow(parent
光芒Shine
·
2023-12-26 20:24
#
Qt
qt
开发语言
【Qt-容器类】
Qt
编程指南
■顺序容器类■QList■QVector■QLinkedList■QStack■QQueue■关联容器类■QSet■QMap■QMultiMap■QHash■QMultiHash■顺序容器类
光芒Shine
·
2023-12-26 14:47
#
Qt
qt
开发语言
【Qt-Button】
Qt
编程指南
■QPushButton去除虚线边框:QPushButton中添加buttonGroup组合互斥按钮QPushButton*bt=static_cast(sender())■QToolButton
光芒Shine
·
2023-12-26 13:52
#
Qt
qt
【Qt-数据库】
Qt
编程指南
■SQLite■CSV■JSON■SQLiteQt提供了很多操作数据库的类,SQLite是非常小的,是轻量级的,完全配置时小于400KiB,省略可选功能配置时小于250KiB。
光芒Shine
·
2023-12-26 12:21
#
Qt
数据库
qt
【flink番外篇】7、flink的State(Keyed State和operator state)介绍及示例(2) - operator state
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-26 11:04
flink
示例专栏
flink
大数据
kafka
flink
kafka
flink
流批一体化
flink
hive
flink
state
【flink番外篇】7、flink的State(Keyed State和operator state)介绍及示例 - 完整版
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-26 11:34
flink
示例专栏
flink
大数据
kafka
flink
hive
flink
sql
flink
实时计算
bigdata
【flink番外篇】7、flink的State(Keyed State和operator state)介绍及示例(1) - Keyed State
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-26 11:04
flink
示例专栏
flink
大数据
flink
hive
kafka
flink
sql
flink
状态
flink
大数据
【flink番外篇】8、flink的Checkpoint容错机制(配置、重启策略、手动恢复)介绍及示例(1) - checkpoint配置及实现
2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、
编程指南
、基本的datastreamapi用法、四大基石等内容。
一瓢一瓢的饮 alanchan
·
2023-12-26 11:30
flink
示例专栏
flink
大数据
kafka
flink
sql
flink
hive
clickhouse
flink
容错机制
【Qt-xxxxx】
Qt
编程指南
■QSound■■■■■QSound#include/*异步的方式播放*/QSound::play(“:/audio/bell.wav”);■■■■
光芒Shine
·
2023-12-26 08:43
#
Qt
qt
开发语言
【Qt-QFile-QDir】
Qt
编程指南
■Stream■QTextStream■QDataStream■QDial■QDir■QFile■■■Stream■QTextStream/*获取文件的路径*/QStringfileName
光芒Shine
·
2023-12-26 08:11
#
Qt
qt
开发语言
二、
Java并发
之Fork-Join
Fork/Join是
Java并发
编程中的一个重要概念,它基于"分治"(divideandconquer)的思想,尝试将所有可用的处理器内核使用起来帮助加速并行处理。
mntalk
·
2023-12-26 08:59
Java并发
java
开发语言
三、
Java并发
之线程池详解
一、线程池的基本概念线程池是
Java并发
编程中的一种重要技术,它通过预先创建一定数量的线程,并将这些线程放入一个池中,等待任务到来。当有任务到来时,线程池会从池中取出可用的线程来执行任务。
mntalk
·
2023-12-26 08:59
Java并发
java
python
开发语言
一、
Java并发
之ExecutorService
ExecutorService是Javajava.util.concurrent包的重要组成部分,是JavaJDK提供的框架,用于简化异步模式下任务的执行。一般来说,ExecutorService会自动提供一个线程池和相关API,用于为其分配任务。实例化ExecutorService实例化ExecutorService的方式有两种:一种是工厂方法,另一种是直接创建。工厂方法创建ExecutorSe
mntalk
·
2023-12-26 08:29
Java并发
java
python
开发语言
【Qt-QString】
Qt
编程指南
■QString■编码方式■下划线■制表符■arg■arg数值转字符串补齐长度■QString转换为char■QString转换为char*■char*转换为QString■char[]转换为
光芒Shine
·
2023-12-26 08:06
#
Qt
qt
开发语言
一篇文章彻底搞懂JMM和并发编程三大特性(深度剖析,
java并发
编程必须了解)
文章目录前言一、想知道为什么需要JMM,首先需要知道下面几个问题1、什么是并发和并行、串行?2、并发编程会贷来什么问题3、CPU和缓存一致性4、处理器优化和指令重排二、JMM到底是什么(java内存模型)?1、JMM工作交互图2、JMM组成部分1、主内存2、工作内存3、JMM存在的必要性4、数据同步的八大原子操作(即主内存和工作内存之间的交互协议)三、可见性、原子性、有序性问题1、原子性2、可见性
未闻花名丶丶
·
2023-12-26 04:14
并发编程
java
Java并发
(二十)----synchronized原理进阶
1、小故事故事角色老王-JVM小南-线程小女-线程房间-对象房间门上-防盗锁-Monitor-重量级锁房间门上-小南书包-轻量级锁房间门上-刻上小南大名-偏向锁-对象专属于某个线程使用批量重刻名-一个类的偏向锁撤销到达20阈值-批量重偏向不能刻名字-批量撤销该类对象的偏向锁,设置该类不可偏向小南要使用房间保证计算不被其它人干扰(原子性),最初,他用的是防盗锁,当上下文切换时,锁住门。这样,即使他离
|旧市拾荒|
·
2023-12-26 03:32
#
Java并发
java
开发语言
jvm
Java并发
(十八)----常见线程安全类及实例分析
1、常见线程安全类StringIntegerStringBufferRandomVectorHashtablejava.util.concurrent(JUC)包下的类这里说它们是线程安全的是指,多个线程调用它们同一个实例的某个方法时,是线程安全的。Hashtabletable=newHashtable();newThread(()->{ table.put("key","value1");}
|旧市拾荒|
·
2023-12-26 03:02
#
Java并发
java
开发语言
Java并发
(十九)----Monitor原理及Synchronized原理
1、Java对象头以32位虚拟机为例普通对象|--------------------------------------------------------------|| ObjectHeader(64bits) ||------------------------------------|-------------------------|| Mark
|旧市拾荒|
·
2023-12-26 03:02
#
Java并发
java
开发语言
Java并发
(二十一)----wait notify介绍
1、小故事-为什么需要wait由于条件不满足(没烟干不了活啊,等小M把烟送过来),小南不能继续进行计算但小南如果一直占用着锁,其它人就得一直阻塞,效率太低于是老王单开了一间休息室(调用wait方法),让小南到休息室(WaitSet)等着去了,但这时锁释放开,其它人可以由老王随机安排进屋直到小M将烟送来,大叫一声[你的烟到了](调用notify方法)小南于是可以离开休息室,重新进入竞争锁的队列2、w
|旧市拾荒|
·
2023-12-26 03:31
#
Java并发
java
linux
服务器
【Qt-发布】
Qt
编程指南
■Qt版本发布■■■■Qt版本发布生成Release版本。LordCard.exe.查看windeployqt.exe所在目录。
光芒Shine
·
2023-12-25 21:16
#
Qt
qt
开发语言
【Qt-QThread】
Qt
编程指南
■QThread■■■■QThread#includeclassmyThread:publicQThread{Q_OBJECTsignals:downloaded(int);public:myThread
光芒Shine
·
2023-12-25 21:16
#
Qt
qt
开发语言
【Qt-Qss-Style】
Qt
编程指南
■Qss■Style■setStyleSheet■style.qss■border■■■QssQt支持很多种常见符号“>”代表直属子部件,说明两个控件之间是父子关系。
光芒Shine
·
2023-12-25 21:16
#
Qt
qt
开发语言
【Qt-编码】
Qt
编程指南
■编码■ASCII■ANSI■GB2312■GBK■GB18030编码■Unicode■UTF-8:■Qt接收注射泵GBK编码后显示乱码■■■编码■ASCII(AmericanStandardCodeforInformationInterchange
光芒Shine
·
2023-12-25 21:40
#
Qt
qt
数据库
java并发
编程系列-volatile内存实现和原理
前面的博文说了java的内存模型,介绍了java内存模型的基础,此篇文章来说一下volatile关键字,这个在并发编程占有举足轻重地位的关键字。在java5.0之前它是一个备受争议的关键字,5之后它重获新生。volatile关键字的作用是保证多线程中变量的可见性,是JUC包中的核心。在内存模型基础中已经提到过,JVM是分为堆内存和栈内存的,堆内存在线程之间共享,而栈内存为线程内部私有,对其他线程不
起个名忒难
·
2023-12-25 14:39
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他