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并发编程笔记
编程笔记
html5&css&js 019 HTML实体
编程笔记
html5&css&js019HTML实体一、HTML字符实体二、HTML符号实体小结在HTML文档中,用一些标记表示特定的格式,那我们想使用这些标记字符本身时就出了问题,直接使用时,会被浏览器解析为标记的
明月看潮生
·
2024-01-03 11:57
#
html5
css3
javascript
少年工程师
编程笔记
html5&css&js 020 HTML URL
编程笔记
html5&css&js020HTMLURLHTML统一资源定位器(UniformResourceLocators)。URL是一个网页地址。
明月看潮生
·
2024-01-03 06:57
#
html5
css3
javascript
少年工程师
三天吃透
Java并发
面试八股文
内容摘自我的学习网站:topjavaer.cn分享50道
Java并发
高频面试题。线程池线程池:一个管理线程的池子。为什么平时都是使用线程池创建线程,直接new一个线程不好吗?
大彬聊编程
·
2024-01-02 01:12
分享
java
面试
开发语言
Shell
编程笔记
(二)
Shell常用命令1expr命令求表达式变量的值注意:注意:运算符、每个数字之间都是要有空格的,不然就是一个字符串;使用乘号的时候要使用转义符号\*;四则运算中,使用了小括号(),也需要转义\(1+1\);只对整数进行运算。expr用法:注:(1)、数值表达式("+-*/%")和比较表达式("=>")会先将两端的参数转换为数值,转换失败将报错。所以可借此来判断参数或变量是否为整数(2)、expr中
SudekiMing
·
2024-01-01 16:06
Linux系统基础
shell
shell命令
bash
Linux
java并发
之volatile原理
一、volatile背景volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。我们的指令执行是CPU上,而我们的数据放在主存(物理内存),CPU
这一刻_776b
·
2024-01-01 16:39
「Java多线程」JUC之CAS机制与原子类型(Atomic)
文章目录了解高并发必须知道的概念了解
Java并发
包Concurrent发展简述1.JUC之魔法类(Unsafe)解析2.Unsafe实现CAS的核心API四.AtomicInteger源码浅析2.ABA
Java架构师顶顶
·
2024-01-01 13:22
《
Java并发
编程实战》第2章-线程安全性
0.概念理解对象状态:存储在状态变量(例如实例或静态域)中的数据;线程安全性:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的;竞态条件:针对一段有多个操作逻辑的代码,不恰当的线程执行时序可能导致不正确的结果的情况;不变性条件:涉及多个变量时,各个变量之间并不是彼此独立的,而是某个变量的值会对其他变量的值产生约束。1.什么情况下会面临线程安全性问题?多个线程需要访
技术人爱思考
·
2024-01-01 13:51
java
jvm
开发语言
并发
线程安全
《
Java并发
编程实战》第4章-对象的组合
0.概念理解状态空间:对象与变量所有可能的取值,状态空间越小,就越容易判断线程的状态,final域用得越多,就越能简化对象可能状态的分析过程(不可变对象只有唯一的状态)。实例封闭:将数据封装在对象内部,并且用锁来保护所有访问路径。Java监视器模式:一种编写代码的约定,把对象的所有可变状态都封装起来,并由对象自己的内置锁来保护,优势在于其简单性(进一步优化可以考虑使用私有锁对象,使得客户代码无法得
技术人爱思考
·
2024-01-01 13:51
java
开发语言
多线程
线程安全
并发
对象共享
Java并发
编程的艺术-第三章之Java内存模型
Java并发
采用的是共享内存的模型,同步是显示进行的,就是程序必须显示指定(用synchronized、volatile、final)某个方法或某段代码需要在线程之间是互斥的。
wusd1256
·
2024-01-01 12:53
Java
并发编程
《
Java并发
编程的艺术》读书笔记 第三章 Java内存模型
《
Java并发
编程的艺术》读书笔记第三章Java内存模型文章目录《
Java并发
编程的艺术》读书笔记第三章Java内存模型1.Java内存模型的基础2.重排序2.1数据依赖性2.2as-if-serial
NayelyAA
·
2024-01-01 12:23
并发编程
《
Java并发
编程的艺术》第3章 Java内存模型
3.1.1
Java并发
模型的两个关键问题并发编程中,两个关键问题:线程通信以及线程同步这里的线程是并发执行的活动实体。通信是指线程以何种机制交换消息。
最近都更新到本地了
·
2024-01-01 12:52
并发
并发
JMM
20210716——
Java并发
编程的艺术 第三章 Java内存模型
并发编程模型的两个关键问题在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。在命令式编程中,线程之间的通信机制有两种:消息传递和共享内存同步是指程序中用于控制不同线程间操作发生相对顺序的机制,在共享内存并发模型里,同步是显示进行的。程序员必须显示指定某个方法或某段代码需要在线程之间互斥执行。在消息传递的并发模型中,由于消息的发送必须在消,息的接受之前,因此同步是隐式进行的。
宫城诗
·
2024-01-01 12:21
校招之后的自己
java并发
Java并发
编程实战 - 第16章 Java内存模型
指令重排序Java语言规范规定了JVM线程内部维持一种类似串行语义:只要程序的最终结果与在严格串行环境中执行的结果相同,指令的执行顺序可以与代码的顺序不一致。这个技术叫指令的重排序。指令重排序存在的意义在于:JVM能够根据处理器的特性(CPU的多级缓存系统、多核处理器等)重新排序机器指令,使机器指令更符合CPU的执行特点,最大限度的发挥机器的性能。Happens-before规则Java内存模型(
我是松哥
·
2024-01-01 12:21
Java并发编程实战
并发
java
Java并发
编程(十二) CopyOnWriteArrayList
下面我们来说一下CopyOnWriteArrayList。这个类是一个线程安全的集合,通过copy-on-write机制实现的,下面我们就来看一下CopyOnWriteArrayList是怎么实现的。先来看一下CopyOnWriteArrayList的属性/**Thelockprotectingallmutators*/finaltransientReentrantLocklock=newReen
skyguard
·
2024-01-01 10:37
编程笔记
html5&css&js 017 HTML样式
编程笔记
html5&css&js017HTML样式一、HTML样式二、CSS3小结HTML样式是用来控制网页元素外观的一组属性和值。
明月看潮生
·
2024-01-01 09:32
#
html5
css3
javascript
少年工程师
前端
编程笔记
html5&css&js 016 HTML表格
编程笔记
html5&css&js016HTML表格一、HTML表格二、HTML表格标签三、边框属性四、单元格合并小结表格是一种常用的文档格式。学习或办公过程中也常常使用表格。
明月看潮生
·
2024-01-01 09:31
#
html5
css3
javascript
少年工程师
前端
编程笔记
html5&css&js 007 HTML文本:段落
编程笔记
html5&css&js007HTML文本:段落一、HTML段落二、HTML文本格式化三、HTML计算机代码格式四、HTML引文,引用,及标签定义总结标题弄好后,文章的主体一般是段落。
明月看潮生
·
2024-01-01 03:58
#
html5
css3
javascript
ReetrantLock源码分析
ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的啥是AQS:
Java并发
编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕着共同的基础行为
java宝典
·
2023-12-31 13:22
java并发
编程十五 ReentrantReadWriteLock和StampedLock介绍
文章目录读写锁ReentrantReadWriteLockStampedLock读写锁ReentrantReadWriteLock当读操作远远高于写操作时,这时候使用读写锁让读-读可以并发,提高性能。类似于数据库中的select…from…lockinsharemode提供一个数据容器类内部分别使用读锁保护数据的read()方法,写锁保护数据的write()方法classDataContainer
过去日记
·
2023-12-31 11:09
java并发编程
java
开发语言
后端
笔记
java并发
编程五 Monitor 概念,api介绍与线程状态转换
Monitor概念Java对象头以32位虚拟机为例子:普通对象数组对象其中MarkWord结构为64位虚拟机MarkWord小故事故事角色老王-JVM小南-线程小女-线程房间-对象房间门上-防盗锁-Monitor房间门上-小南书包-轻量级锁房间门上-刻上小南大名-偏向锁批量重刻名-一个类的偏向锁撤销到达20阈值不能刻名字-批量撤销该类对象的偏向锁,设置该类不可偏向小南要使用房间保证计算不被其它人干
过去日记
·
2023-12-31 11:08
java并发编程
java
开发语言
笔记
java并发
编程一 并发编程的基本概念
进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程(例如网
过去日记
·
2023-12-31 11:38
java并发编程
后端
开发语言
笔记
java
初识
Java并发
,一问读懂
Java并发
知识文集(3)
欢迎点赞✍评论⭐收藏Java注解知识专栏学习
Java并发
知识云集访问地址备注
Java并发
知识点(1)https://blog.csdn.net/m0_50308467/article/details/135216289
Java
普修罗双战士
·
2023-12-31 08:02
并发编程
Java专栏
多线程专栏
java
开发语言
spring
boot
面试
自然语言处理
spring
cloud
机器学习
编程笔记
html5&css&js 014 网页布局框架
编程笔记
html5&css&js014网页布局框架一、Bootstrap简介二、使用Bootstrap布局网页布局不只用HTML,还要用CSS和JAVASCRIPT等技术完成,这里暂时简单了解一下Bootstrap
明月看潮生
·
2023-12-31 08:43
#
html5
css3
javascript
前端
少年工程师
Synchronized 和 Lock 的区别
Synchronized是
Java并发
编程中很重要的关键字,可用在方法、代码块、对象上。
JYZL1314
·
2023-12-31 06:34
happens-before是什么?JMM最最核心的概念,看完你就懂了
我的并发系列文章,前面三篇学习了
Java并发
机制底层实现的三个关键要素:volatile、synchronized、原子性操作。
七哥带你学编程
·
2023-12-31 05:04
Java进阶必看
多线程
java
编译器
jvm
java并发
3之停止线程
一、原理介绍1、使用interrupt来通知,而不是强制停止线程的需求:用户取消、运行出错等。在java中,我们只能告诉线程你应该中断啦,但是最终决定权还是在线程本身。没有能力去做到强制停止。其实,想要停止线程就是用interrupt来通知那个线程,以及被通知的那个线程如何配合。这就是停止线程的一个核心,而不是强制停止。二、最佳实践正确的停止方法:interrupt①通常线程会在什么情况下停止普通
woai3364
·
2023-12-31 05:33
java多线程与线程池
java
【JUC】
Java并发
编程从挖坑到入土全解(4-一文讲通LockSupport与线程中断->长图预警)
目录LockSupport与线程中断线程中断机制什么是中断机制?与中断相关的3个API如何停止中断运行中的线程?当前线程的中断标识为true,是不是线程就会立刻停止?如何理解静态方法Thread.interrupted()LockSupport是什么线程等待和唤醒机制3种让线程等待唤醒的方法Object类中的wait()和notify()方法实现线程的等待和唤醒Condition接口中的await
AQin1012
·
2023-12-30 16:32
JUC
Java
java
JUC
LockSupport
线程
线程中断
线程阻塞
线程唤醒
第二章
java并发
机制的底层实现原理
第二章
java并发
机制的底层实现原理序言volatile的应用synchronized的实现原理与应用原子操作的实现与原理序言java代码在编译后会变成java字节码,字节码被类加载器加载到jvm里,jvm
我叫果冻
·
2023-12-30 16:44
并发编程那些年
java
开发语言
编程笔记
html5&css&js 015 HTML列表
编程笔记
html5&css&js015HTML列表一、有序列表例1:例2:二、无序列表例1:例2:列表是一种特定文字格式,很常用。HTML列表。HTML支持有序、无序和定义列表。
明月看潮生
·
2023-12-30 14:28
#
html5
css
javascript
编程笔记
html5&css&js 012 HTML分块
编程笔记
html5&css&js012HTML分块一、HTML块级元素二、HTML内联元素三、HTML``元素四、HTML``元素五、HTML``元素六、`元素和元素`的区别与联系小结像报纸排版一样,很多时候需要把平面划分为多个块
明月看潮生
·
2023-12-30 13:50
#
html5
css3
javascript
少年工程师
编程笔记
html5&css&js 013 HTML布局
编程笔记
html5&css&js013HTML布局一、使用``元素的网页布局二、使用``元素的网页布局三、布局框架小结网页布局对改善网站的外观非常重要。请慎重设计您的网页布局。
明月看潮生
·
2023-12-30 10:42
#
html5
css3
javascript
少年工程师
编程笔记
html5&css&js 011 HTML页面划分
编程笔记
html5&css&js011HTML页面划分HTML的框架、区块和布局是什么,它们之前的关系是怎样的?框架注意接下来要看一下网页内的划分。
明月看潮生
·
2023-12-30 03:40
#
html5
css3
javascript
少年工程师
初识
Java并发
,一问读懂
Java并发
知识文集(2)
文章目录初识
Java并发
编程
Java并发
编程面试题(2)01、什么是多线程中的上下文切换?02、Java中你怎样唤醒一个阻塞的线程?
普修罗双战士
·
2023-12-29 22:02
并发编程
Java专栏
多线程专栏
java
开发语言
大数据
后端
深度学习
机器学习
spring
boot
【
Java并发
编程的艺术学习】第三章摘要补全
第三章整篇依旧围绕写后读这一核心,本文章目的是为更好的了解学习,所以会添加一些必须了解的知识,同样也会对文章重要内容进行摘要。3.1Java内存模型的基础1.线程之间如何通信方式一:使用volatile关键字基于volatile关键字来实现线程间相互通信是使用共享内存的思想,大致意思就是多个线程同时监听一个变量,当这个变量发生变化的时候,线程能够感知并执行相应的业务。这也是最简单的一种实现方式。方
一日三餐384
·
2023-12-29 22:42
学习
【
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
开发语言
算法
编程笔记
html5&css&js 010 HTML全局属性
编程笔记
html5&css&js010HTML全局属性HTML5常用的全局属性学习方法HTML5常用的全局属性是指可以应用于所有HTML元素的属性。
明月看潮生
·
2023-12-29 10:20
#
html5
css
javascript
少年工程师
前端开发
编程笔记
html5&css&js 003 协作、约定与标准
编程笔记
html5&css&js003协作、约定与标准一、分工与协作二、互联网信息传播中社会分工三、网页的编写与展现四、约定五、协议总结摘要:一项技能的学习,从掌握其中的一般性规律着手。
明月看潮生
·
2023-12-29 04:07
#
笔记
html5
css
关于
Java并发
、JVM面试题
前言之前为了准备面试,收集整理了一些面试题。本篇文章更新时间2023年12月27日。最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv并发进程与线程的区别线程属于进程,进程可以拥有多个线程。进程独享内存,线程之间共享进程的内存。进程是资源分配调度的最小单位,线程是CPU调度的最小单位。进程的创建、销毁(如分配、销毁内存、I
微风至夏
·
2023-12-29 02:06
面试整理专栏
java
jvm
开发语言
面试
并发
Swift 4 Cheat Sheet Pro
Swift4CheatSheetPro@(
编程笔记
)[Swift]这个是在Swift4CheatSheetAdvanced的基础上再次进阶的小抄,内容并没有多高端,只是CheatSheetAdvanced
tsiic
·
2023-12-29 02:40
编程笔记
html5&css&js 004 我的第一个页面
编程笔记
html5&css&js004我的第一个页面一、基本结构二、HTML标签三、HTML元素四、HTML属性五、编写第一个网页六、使用VSCODE小结开始编写网页,并且使用第一个网页成为一个母板,用于完成后续内容的学习
明月看潮生
·
2023-12-28 20:00
#
html5
css
javascript
前端开发
编程笔记
html5&css&js 009 HTML链接
编程笔记
html5&css&js009HTML链接一、HTML链接二、文本链接三、图片链接四、HTML链接-id属性五、锚点链接六、HTML链接-target属性小结网页有了链接,就可根据需要进行跳转。
明月看潮生
·
2023-12-28 19:20
#
html5
css3
javascript
少年工程师
编程笔记
GOLANG基础 004 GOLANG常用命令及VSCODE快捷键
编程笔记
GOLANG基础004GOLANG常用命令及VSCODE快捷键一、GOLANG常用命令二、VSCODE快捷键在编写go语言代码之前,记住一些常用的方法,可以产生事半功倍的效果,如go语言开发程序的一些常用命令和开发工具的一些快捷键
明月看潮生
·
2023-12-28 14:28
#
GOLANG语言基础
golang
vscode
少年工程师
程序设计
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
工作记录----CountDownLatch(特别好用的一个工具类)
CountDownLatch是
Java并发
包中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作。
什么什么啊啊啊
·
2023-12-28 00:46
工作
java
开发语言
【
Java并发
篇】什么是多线程中的上下文切换?
多线程中的上下文切换✔️简述✔️拓展知识仓✔️减少上下文切换✔️简述上下文切换是指CPU从一个线程转到另一个线程时,需要保存当前线程的上下文状态,恢复另一个线程的上下文状态,以便于下一次恢复执行该线程时能够正确地运行。在多线程编程中,上下文切换是一种常见的操作,上下文切换通常是指在一人CPU上,由于多个线程共享CPU时间片,当一个线程的时间片用完后,需要切换到另一个线程运行。此时需要保存当前线程的
昕宝爸爸爱编程
·
2023-12-27 19:39
#
Java并发
java
开发语言
Python
编程笔记
(2)列表、元组及Python代码实现
上节讲述了序列,这节讲述列表、元组。列表和元组的主要不同在于列表是可以修改的,而元组不可以。序列、列表、元组一、列表(1)函数list可以使用字符串来创建列表。要将字符列表转换为字符串使用join示例代码(2)基本的列表操作--修改列表:给元素赋值使用普通赋值语句--删除元素只需使用del语句即可--给切片赋值通过使用切片赋值,可将切片替换为长度与其不同的序列。使用切片赋值还可在不替换原有元素的情
编程研究坊
·
2023-12-27 09:24
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他