后端
文章平均质量分 74
Java和Go的学习内容
楚钧艾克
只要是go的,我都喜欢.先后在绿盟科技和螣龙安科实习,大四未毕业.(我想要工作)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用go-migrate实现MySQL和ClickHouse的数据库迁移
go-migrate在启动后 , 会在数据库中自动生成一张 "schema_migrations"表 , 这张表在mysql和clickhouse中的结构有一定区别.但是主要的字段是相同的.clickhouse"version": 表示版本号"dirty": 表示执行成功或失败 0:成功 1:失败。原创 2025-02-25 17:01:14 · 826 阅读 · 0 评论 -
Windows系统通过部署wsl + Goland进行跨平台开发
近期项目中因为用到了 Golang库中的 "log/syslog" 包,而这个包是禁止在windows平台上编译的.并且在windows环境上开发也会有诸多不便,如执行makefile文件的make命令,本地开发环境中docker,etcd,redis的搭建等等,而这些通过部署wsl去搭建一个linux环境就很可以很方便的解决了.原创 2024-09-18 15:22:33 · 1774 阅读 · 2 评论 -
Go的并发模型-CSP以及其它并发模型的介绍
常见的并发模型可分为三类: 基于线程与锁的共享内存模型 , Actor模型 , CSP模型.原创 2024-07-19 16:41:19 · 758 阅读 · 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 · 1401 阅读 · 1 评论 -
Javaweb商城作品(前端页面有两版 分别为普通的html+css页面和vue2.0框架+elementui写的页面)
用户可用过商城首页的导航栏,或者侧边栏相应按钮进入个人信息的编辑页面,此页面用户可以编辑自己的商城昵称,上传头像,选择国家地区,性别,完善个人信息.也可以在个人信息页面修改自己的查看,并且修改自己的密码,将账号从该网站退出,或者注销此账号.但是注销账号的同时,用户所有的个人信息,购买记录均会被删除.新用户可以通过登录页面的注册按钮进行注册.注册时用户需要输入自己想要的账号,密码,验证码,并且需要再次输入密码,只有两次密码一致才能注册.对新用户输入的账号进行判断,如果账号已经存在,则提醒用户.原创 2023-12-28 18:08:33 · 1050 阅读 · 1 评论 -
SpringBoot项目实现阿里云的文字以及图片审核
上传的图片URL需要是在阿里云商存储的图片路径,并且必须携带https:// 或者 http。原创 2023-12-04 17:56:05 · 1146 阅读 · 0 评论 -
力扣4.寻找两个正序数组的中位数(通过归并解决)
合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的。的正序(从小到大)数组。原创 2024-01-15 11:40:39 · 499 阅读 · 1 评论 -
Go语言中的互斥锁(Mutex)和读写锁(RWMutex)
RLock(): 读锁定,等待写操作结束(如果有)RUnlock(): 解除读锁定,唤醒等待写操作的协程(如果有)Lock(): 写锁定,与Mutex完全一致,阻塞等待所有读操作结束(如果有)Unlock(): 解除写锁定,与Mutex一致,唤醒因读锁定而被阻塞的协程(如果有)原创 2024-04-09 21:37:29 · 639 阅读 · 0 评论 -
Go-zero中分布式事务的实现(DTM分布式事务管理器,在一个APi中如何调用两个不同服务的rpc层,并保证两个不同服务之间的业务逻辑同时成功)
1.DTM分布式事务管理器,解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。2.SAGA事务模式,SAGA事务模式是DTM中常用的一种模式,简单易上手.(当然还有其它更多的事务模式,这里采用的SAGA只不过是其中一种较为简单的方法)3.Go-zero框架,ETCD服务注册...和。原创 2024-03-03 14:25:18 · 1763 阅读 · 0 评论 -
Go项目中使用ZMQ(zeroMq)的方法以及部署方法
最近写的一个项目,用了一个神奇的玩意儿,zeroMq.本来go使用第三方库只需要go get -u "xxx" ,一下就好了,但这个不行.go语言中拉完三方库后,需要有一个gcc的环境才能将项目正常启动.原创 2024-05-16 18:20:05 · 1273 阅读 · 0 评论
分享