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
golang原子性原子操作
Linux学习笔记15 - 多线程编程(二)
互斥锁是用一种简单的加锁方法来控制对共享资源的
原子操作
。这个互斥锁只有两种状态,也就是上锁(lock)和解锁(unlock),可以把互斥锁看作某种意义上的全局变量。
KAMI STUDIO
·
2024-01-21 07:38
Linux学习笔记
学习
linux
单片机
嵌入式
【一文详解】Java多线程和并发知识点详细总结【万字总结】
Java并发编程并发编程的三个特性
原子性
一次操作或者多次操作,要么所有的操作全部都得到执行并且不会受到任何因素的干扰而中断,要么都不执行。
Carson's blog
·
2024-01-21 06:29
javaSE
java
多线程
并发
java-ee
经验分享
知识总结
数据库设计最佳实践:学院个人信息管理系统中的MySQL优化
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:36
大数据实战集
Java实战集
Python实战集
数据库
mysql
spring
boot
java
vue.js
课程设计
学院个人信息
洋州影院购票系统:如何用Java、Spring Boot、Vue和MySQL实现现代化管理
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:36
Python实战集
Java实战集
大数据实战集
java
spring
boot
vue.js
前端
javascript
django
影院购票
全面解析:学生宿舍管理系统的数据库设计与实现
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:35
大数据实战集
Java实战集
Python实战集
数据库
java
spring
boot
vue.js
课程设计
mysql
宿舍
揭秘:Java、Spring Boot、Vue 和 MySQL 在学生信息管理系统中的应用
专业做Java、Python、微信小程序、安卓、大数据、爬虫、
Golang
、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!
计算机编程指导师
·
2024-01-21 05:34
Python实战集
Java实战集
大数据实战集
java
spring
boot
vue.js
数据库
前端
mysql
学生信息
JUC-Java内存模型JMM
主要是保证线程的可见性,有序性,
原子性
。具体来说它主要就是抽象了线程和主存之间的关系。(如下
--believe
·
2024-01-21 04:26
JUC
java
spring
开发语言
【基础算法练习】快速排序模板
文章目录快排模板题我使用的快排模板C++版本的快排
Golang
版本的快排为什么学习快排快排模板题第一道题,所有排序都适合在这里练习:912.排序数组第二道题,适合快排和堆排:215.数组中的第K个最大元素我使用的快排模板我使用的是双指针版本的快排
戊子仲秋
·
2024-01-21 04:55
基础算法练习
算法
kali安装go环境
一、下载1、
Golang
的官网下载。
咸鱼咸菜
·
2024-01-21 03:29
kali
开发语言
后端
golang
笔记系列-------oracle事务和锁
1.什么是事务必须具备以下四个属性ACID属性:
原子性
:事务操作是完整的。
柠檬
·
2024-01-21 02:24
oracle
oracle
sql
Mysql笔记-01事务与锁
事务的特性:ACID1.
原子性
(A):一个事务开始了,只有事务中的所有语句都执行成功了,提交完成了这才算一个事务,通俗的说就是一部小说从头到尾才算一部小说,分割了就不算一部小说了。
未入门的小菜鸟
·
2024-01-21 02:24
mysql—TIP
mysql
数据库
sql
Spring Boot之Redis配置整合
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是
原子性
的。在此基础上,redis支持各种不同方式的排序。为了保证效
菜鸟驿站ㅤ
·
2024-01-21 02:14
SpringBoot
spring
boot
redis
006
Golang
-channel-practice 并发打印字符串
使用两个goroutine,向标准输出中按顺序交替打印出字母和数字,输出是a1b2c3...这里我们使用两个channel保证它们打印的顺序。使用两个通道(channel)是确保打印顺序的一个有效方法,尤其是在涉及到交替执行的并发任务时。在我们的场景中,目标是让两个goroutine交替执行并打印字符和数字。使用两个通道可以精确地控制它们的执行顺序。funcmain(){varwgsync.Wai
Kyookk
·
2024-01-21 01:56
Golang
golang
开发语言
005
Golang
-channel-practice 打印ABC
第五题顺序打印ABC依然是,一个协程打印A,一个协程打印B,一个协程打印C。按照上一题左右括号的例子,我们来试一下这题~直接上代码:packagemainimport("fmt""sync")funcmain(){for{times:=1c:=make(chanstruct{})d:=make(chanstruct{})varwgsync.WaitGroupwg.Add(1)goprintA(c,
Kyookk
·
2024-01-21 01:26
Golang
golang
开发语言
【MySQL】索引
在mysql5.5后,InnoDB是默认的存储引擎特点:1)支持事务:具有ACID(
原子性
、一致性、隔离性、持久性)事务的特性2)行级锁:多个事务可以同时操作不同的行,提高了并发性和并行度,减少了锁冲突和数据争用
小星星*
·
2024-01-21 00:09
MySQL
mysql
数据库
数据库设计三范式
第一范式的目标是确保每列的
原子性
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)第二范式在满足1NF后更进一层,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系
噶好可怜
·
2024-01-20 23:40
Gin之gin介绍和安装
Gin是一个用Go(
Golang
)编写的HTTPweb框架。它是一个类似于martini但拥有更好性能的API框架,由于httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
242030
·
2024-01-20 22:26
gin
gin
golang
利用redis和gin实现保存登录状态,校验登录
保存用户登录状态,一般常用的方式有两种一、生成token,然后token保存到数据库用户表里面,每次登录的时候,自动更新,容纳后每次用的时候,去取出来校验,这种方式,数据库压力大,而且不是很灵活二、每次登录生成token,然后token保存到Redis缓存中,每次都去校验,不仅快速,而且,数据库压力也小1.启动时候,加载Redis项2、Redis(附带参数文件)前期准备工作好之后1、路由,利用路由
牧童牵黄牛
·
2024-01-20 20:09
golang
gin
redis
golang
【
Golang
实现文件服务器】(二)图片去重与缩略图功能
距离第一次写这个文章已经很久了。这段时间里基于常用的应用场景,进一步丰富了文件服务器的功能。主要做了如下工作:现在可以自动检查重名文件是否重复,并自动重命名。现在可以提供三种缩放方式获取缩略图优化了代码结构很惭愧,就做了这三个微小的工作。###文件去重基于现有的应用场景,首先要求便于部署,其次对存储效率及性能要求不高。在此前提下不适用适用数据库的方式管理文件。所以去重工作仅限于重名相同文件的去重与
weixin_34228662
·
2024-01-20 19:40
golang
json
数据库
Go 常见报错 - VsCode运行go:go.mod file not found
与
golang
的包管理有关 如果你是Windows系统,打开dos界面,输入以下命令goenv-wGO111MODULE=autot GO111MODULE是Go1.11引入的新版模块管理方式。
Adorable老犀牛
·
2024-01-20 19:54
Golang
golang
vscode
开发语言
67.基于控制流编程,优化Go代码可读性
文章目录一:简介二、代码整洁小技巧:基于控制流编程三、总结代码地址:https://gitee.com/lymgoforIT/
golang
-trick/tree/master/40-clean-code-controll-flow
百里守约学编程
·
2024-01-20 18:58
go
golang
开发语言
后端
69.使用Go标准库compress/gzip压缩数据存入Redis避免BigKey
ConstantsVariablestypeHeadertypeReader三:代码实践1、压缩与解压工具包2、单元测试3、为何压缩后还要用base64编码代码地址:https://gitee.com/lymgoforIT/
golang
-trick
百里守约学编程
·
2024-01-20 18:58
go
golang
redis
开发语言
Golang
依赖管理
在go中有两个非常重要的环境变量:GOROOT:
golang
的安装路径,Linux下默认会安装在/usr/local/go之下GOPATH:存放SDK以外的第三方类库;收藏的可复用的代码,包含三个子目录
校长_x
·
2024-01-20 15:18
golang
主线程等待子线程执行完成
packagemainimport("fmt""sync")funcmain(){varwgsync.WaitGroupwg.Add(3)gofunc(){deferwg.Done()fmt.Println("线程1执行完成")}()gofunc(){deferwg.Done()fmt.Println("线程2执行完成")}()gofunc(){deferwg.Done()fmt.Println(
失去的青春---夕阳下的奔跑
·
2024-01-20 15:49
golang
开发语言
后端
使用
golang
对接微软Azure AI翻译
文章目录一、官方地址二、准备工作三、代码示例一、官方地址https://learn.microsoft.com/zh-CN/azure/ai-services/translator/translator-text-apis?tabs=go二、准备工作创建服务创建服务连接地址:https://portal.azure.com/#create/Microsoft.CognitiveServicesTe
李子木、
·
2024-01-20 14:10
功能实现
golang
机器翻译
自动翻译
Golang
开发工具
Golang
开发工具1.GolandGoland是一个Go语言IDE下载地址:https://www.jetbrains.com/go/download/#section=windows2.VSCode
风萧萧兮s
·
2024-01-20 13:31
go语言
golang
ide
Spring 事务管理和Spring MVC介绍
ACID
原子性
:不可分割。一致性:事务操作前后数据一致、数据完整。隔离性:两个事务并发持久性:事务提交不能反悔存在隔离问题?脏读不可重复读虚读/幻读隔离级别有哪些?
秋野酱
·
2024-01-20 11:49
java
spring
java
后端
Go语言基础(
Golang
快速上手示例)
目录打包exeWindows打包Linux打包Mac打包赋值工程示例-文件解压工程示例-文字信息转发钉钉机器人(模块)打包exe下载
golang
安装包,msi文件简单安装https://go.dev/dl
Cy大秦
·
2024-01-20 11:23
编程
golang
windows
Go语言基础突破(一)——基础语法快速上手
文章目录一、本次学习重点内容:二、详细知识点介绍:1、什么是Go语言特点:2、为什么字节跳动全面使用go语言:3、开发环境——安装
Golang
:4、推荐编辑器:VScode、Goland5、基础语法1、
爱打辅助的小可爱
·
2024-01-20 11:23
GO学习之路
golang
开发语言
后端
并发组件 | Go设计模式实战
嗯,Go设计模式实战系列,一个设计模式业务真实使用的
golang
系列。前言本系列主要分享,如何在我们的真实业务场景中使用设计模式。本系列文章主要采用如下结构:什么是「XX设计模式」?
TIGERB_Blog
·
2024-01-20 11:50
设计模式
go
java
linux
编程语言
[面试题~]
Golang
3.数组和切片3.1数组和切片的区别Go语言中数组是固定长度的,不能动态扩容,在编译期就会确定大小。切片是一种数据结构,包含一个底层数组的指针,当前切片个数len以及切片的最大容量cap,描述的是一块数组。3.2切片的扩容策略切片的扩容都是调用growslice方法,不同版本,扩容机制也有细微差距。Go1.17版本,切片在扩容时会进行内存对齐,这个和内存分配策略相关。进行内存对齐之后,新slice
程序员三木
·
2024-01-20 11:20
大后端
golang
开发语言
后端
2023.1.19 关于 Redis 事务详解
目录Redis事务对比MySQL事务MySQL事务Redis事务Redis事务
原子性
解释Redis事务详解执行流程典型使用场景Redis事务命令WATCH的使用WATCH实现原理总结阅读下文之前建议点击下方链接了解
茂大师
·
2024-01-20 10:29
Redis
redis
数据库
缓存
100天精通鸿蒙从入门到跳槽——第8天:TypeScript 知识储备:泛型
《100天精通
Golang
》—Go语言学习之旅!《100天精通鸿蒙》—从Web/安卓到鸿蒙大师!
猫头虎
·
2024-01-20 10:23
harmonyos
跳槽
typescript
华为
javascript
安卓
猫头虎
造火箭基础篇-数据库
1
原子性
2隔离性3持久性4一致性数据库隔离级别?
小鱼嘻嘻
·
2024-01-20 10:54
frp实现内网穿透
二、使用步骤1.需要两台服务器云上服务器1.15.180.135本地服务器192.168.1.482、下载frp和go语言(基于)go语言地址:https://
golang
.org/doc/install
net1193379199
·
2024-01-20 09:13
frp实现内网穿透
网络
github
好用的Redisson
介绍如何安装Redisson如何编译运行Redisson使用RList操作Redis列表示例使用RMap操作Redis哈希示例使用RLock实现Redis分布式锁示例使用RAtomicLong实现Redis
原子操作
示例
烟火缠过客
·
2024-01-20 08:38
redis
分布式
动手搓一个kubernetes管理平台(4)-操作kubernetes
golang
有一个好处是操作kubernetes很方便,因为有万能的clientset,clientset本质上是一个client的集合typeClientsetstruct{*discovery.DiscoveryClientadmissionregistrationV1
钟大發
·
2024-01-20 07:53
从零开始写一个k8s管理平台
kubernetes
golang
云原生
golang
实现热更新的常规方式
写完之后经常要修修改改加一些新功能,产线服务器数量就很多,导致了每次更新都是个大动作,目前的做法是通过puppet管理,新版本就往puppet上丢,等他自动重启即可,由此联想到了老东家游戏服务的热加载,所以看了一下
golang
钟大發
·
2024-01-20 07:23
Go
【跳槽面试】Redis中分布式锁的实现
在Redis中,分布式锁的实现主要依赖于Redis的
原子操作
和事务功能。
猿徕如此
·
2024-01-20 07:59
跳槽
面试
redis
Golang
之 WaitGroup 源码解析
前言如果我们有一个大的任务要做,我们会尝试将这个任务分解,分解完成之后并发交由goroutine去做,并且我需要当全部的任务完成之后再进行下面的步骤,在sync包下,就有这样一个东西适合上述情况,WaitGroup,今天我们来看看具体它是怎么实现的。PS:在下面我统一用wg来简称WaitGroup使用它的使用非常简单,如下:funcmain(){wg:=sync.WaitGroup{}fori:=
LinkinStar
·
2024-01-20 07:00
重温MySQL的ACID实现原理:深入探索底层设计与机制
这四个字母——
原子性
(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)——代表了数据库事务处理的关键原则。
地瓜伯伯
·
2024-01-20 07:10
DB
mysql
数据库
面试
java
spring
spring
cloud
微服务
100天精通鸿蒙从入门到跳槽——第7天:TypeScript 知识储备:接口
《100天精通
Golang
》—Go语言学习之旅!《100天精通鸿蒙》—从Web/安卓到鸿蒙大师!
猫头虎
·
2024-01-20 06:15
harmonyos
跳槽
typescript
华为
javascript
安卓
猫头虎
Golang
搭建 WebSocket 应用(五) - 消息推送日志
从上一篇开始,好像我们已经脱离了WebSocket的技术范畴了,但是我们可能也意识到了,WebSocket技术本身并不复杂,我们也很容易地使用它实现了一个消息推送的雏形。复杂的是,早我们使用它来实现一些功能的时候,需要考虑的非技术性的问题,或者说非功能性的需求。蔡超的《十年架构感悟》里面提到过一点:非功能性需求决定架构(在极客时间上可以搜索到)。非功能性需求包括性能、伸缩性、可扩展性、可维护性等。
白如意i
·
2024-01-20 06:38
go
golang
websocket
开发语言
Golang
搭建 WebSocket 应用(四) - jwt 认证
在上一篇文章中,我们已经搭建起了基本可用的一个WebSocket推送中心,但是有一个比较大的问题是,我们并没有对进行连接的客户端进行认证,这样就会有一定的风险,如果被恶意攻击,可能会影响我们的WebSocket服务器的正常运作。本文我们就来把认证这个很关键的功能给补一下,在本文中,我们将会使用jwt来对我们的客户端进行认证。什么是jwt?JWT是JSONWebToken的缩写,是一种用于在网络中安
白如意i
·
2024-01-20 06:38
go
golang
websocket
开发语言
知识分享之
Golang
——Bleve的NewIndexMapping解析
知识分享之
Golang
——Bleve的NewIndexMapping解析背景知识分享之
Golang
篇是我在日常使用
Golang
时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习
cn華少
·
2024-01-20 05:15
数据库常见面试题分享
概念:事务(Transaction)是一个操作序列,不可分割的工作单位,以BEGINTRANSACTION开始,以ROLLBACK/COMMIT结束特性(ACID):
原子性
(Atomicity):逻辑上是不可分割的操作单元
Jay__007
·
2024-01-20 04:09
MySQL
数据库
mysql
小周学JAVA—八股一
(1)
原子性
原子性
指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。
满屋的酒气也听彻妄语
·
2024-01-20 03:05
java
synchronized的介绍
使用synchronized就是为了保证线程的三个特性,及
原子性
、可见性
五星颠勺大厨
·
2024-01-20 03:49
c#
开发语言
事务的四个特性、四个隔离级别以及数据库的常用锁
这四大特性分别是:
原子性
(Atomicity):
原子性
要求事务是一个不可分割的单位,要么全部执行,要么全部不执行。如果事务中的任何一部分操作失败,整个事务都必须回滚到最初状态,没有部分完成的情况。
五星颠勺大厨
·
2024-01-20 03:49
数据库
oracle
服务器
线程安全的原因与解决方法
线程安全什么是线程安全典型示例线程安全的原因
原子性
内存可见性指令重排序解决线程安全问题synchronized关键字互斥可重入volatile关键字线程安全什么是线程安全线程安全是指在多线程环境中,一个类或者方法能够保证在任意时刻
djyyyg
·
2024-01-20 03:47
安全
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他