后端
文章平均质量分 71
Java和Go的学习内容
楚钧艾克
只要是go的,我都喜欢
展开
-
Go的并发模型-CSP以及其它并发模型的介绍
常见的并发模型可分为三类: 基于线程与锁的共享内存模型 , Actor模型 , CSP模型.原创 2024-07-19 16:41:19 · 430 阅读 · 0 评论 -
Go语言垃圾回收(GC原理)以及GPM模型设计
1.STW暂停STW(暂停业务逻辑,找出可达和不可达对象)2.对可达对象做上标记标记完成之后,对象5和对象6不可达,被GC清除.之后STW结束.1.程序创建起初,全部标记为白色,将所有对象放入白色集合中.2. 将程序的根节点集合展开,遍历Root Set(非递归形式,只遍历一次).得到灰色节点3.遍历灰色标记表,将可达的对象从白色标记为灰色,遍历之后的灰色,标记为黑色.4.循环执行第三步,直到灰色标记标中无任何对象.5.收集所有白色对象(垃圾)如果三色标记法不被STW保护.当一个白色对象被黑色对象所引用,且原创 2024-06-03 08:21:56 · 1162 阅读 · 1 评论 -
Javaweb商城作品(前端页面有两版 分别为普通的html+css页面和vue2.0框架+elementui写的页面)
用户可用过商城首页的导航栏,或者侧边栏相应按钮进入个人信息的编辑页面,此页面用户可以编辑自己的商城昵称,上传头像,选择国家地区,性别,完善个人信息.也可以在个人信息页面修改自己的查看,并且修改自己的密码,将账号从该网站退出,或者注销此账号.但是注销账号的同时,用户所有的个人信息,购买记录均会被删除.新用户可以通过登录页面的注册按钮进行注册.注册时用户需要输入自己想要的账号,密码,验证码,并且需要再次输入密码,只有两次密码一致才能注册.对新用户输入的账号进行判断,如果账号已经存在,则提醒用户.原创 2023-12-28 18:08:33 · 845 阅读 · 1 评论 -
SpringBoot项目实现阿里云的文字以及图片审核
上传的图片URL需要是在阿里云商存储的图片路径,并且必须携带https:// 或者 http。原创 2023-12-04 17:56:05 · 544 阅读 · 0 评论 -
力扣4.寻找两个正序数组的中位数(通过归并解决)
合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的。的正序(从小到大)数组。原创 2024-01-15 11:40:39 · 394 阅读 · 1 评论 -
Go语言中的互斥锁(Mutex)和读写锁(RWMutex)
RLock(): 读锁定,等待写操作结束(如果有)RUnlock(): 解除读锁定,唤醒等待写操作的协程(如果有)Lock(): 写锁定,与Mutex完全一致,阻塞等待所有读操作结束(如果有)Unlock(): 解除写锁定,与Mutex一致,唤醒因读锁定而被阻塞的协程(如果有)原创 2024-04-09 21:37:29 · 447 阅读 · 0 评论 -
Go-zero中分布式事务的实现(DTM分布式事务管理器,在一个APi中如何调用两个不同服务的rpc层,并保证两个不同服务之间的业务逻辑同时成功)
1.DTM分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。2.SAGA事务模式,SAGA事务模式是DTM中常用的一种模式,简单易上手.(当然还有其它更多的事务模式,这里采用的SAGA只不过是其中一种较为简单的方法)3.Go-zero框架,ETCD服务注册...和。原创 2024-03-03 14:25:18 · 1292 阅读 · 0 评论 -
Go项目中使用ZMQ(zeroMq)的方法以及部署方法
最近写的一个项目,用了一个神奇的玩意儿,zeroMq.本来go使用第三方库只需要go get -u "xxx" ,一下就好了,但这个不行.go语言中拉完三方库后,需要有一个gcc的环境才能将项目正常启动.原创 2024-05-16 18:20:05 · 577 阅读 · 0 评论