Golang后端
·2023-12-29#学习# #闲聊# 备战暑期实习 Day181
1. 随便聊聊时间~
今天来晚了,听我解释听我解释
下午的时候,我在学 kratos 框架,然后基本上把官方文档都学完了,不说有多会,只能说基本的增删改查没什么问题,也就是我可以开始做项目了,历时我也忘了多久,总算是结束了痛苦的技术学习,可以实践了
然后今天下午6点半,我吃完饭回到宿舍,其实这个时候我应该写闲聊了,结果一时上头,决定给我妈做一个小网站,做一个备忘录(我大概想做成图一这个样子)
说干就干了,就用 kratos 作为后端,虽然说是微服务框架,但是 kratos 也可以当 web 框架用,这个挺蛋疼的,go 的微服务框架基本上都集成了自己风格的一套 web 开发框架
就四个接口,一个不多,一个不少,增删改查,添加备忘,删除备忘,修改备忘(!!!!!!!!!!!!!!!!!!!!!坏了,突然发现修改操作的前端没做,算了,下次一定(等版本迭代吧)),以及查看备忘清单
然后我就拉了宿舍里的全栈——抽烟哥,帮我写一下前端(我准备速成一波前端了,你别说,刚好是元旦假期),又是一次合作开发,技术选型:前端:Vue2 element-ui,后端:Kratos MySQL
我很快就把接口写完了,然后他页面也很快写完了,开始前后端联调,用学校的局域网,我在我的电脑启动后端服务,他在他的电脑开前端
然后失败了,上网整了半个钟头,也没有成功,猜测是 win10 和 win11 局域网连接不上,也不知道 Windows 整的啥玩意,很难受
最后决定,他把代码打包发给我,在我的电脑上调试,小问题就我解决,大问题他就重新该代码,然后再打包发给我,不得不说,真是个馊主意,但也没办法,就这样联调又烧了半小时
终于是调试好了,已经接近 9 点了,来都来了,不把项目上线怎么受得了,然后就花了一个多钟头上线了,前端宝塔一秒钟上线,然后后端在 Linux 原生部署上线,最后设置了一个小时的 nginx 代理(每次部署,最折磨的都是这个东西,后端部署下载依赖这些,作为部署过 4、5 个项目的老手,只能手驾轻就熟)
最后成品:图二
然后就在刚刚写闲聊的时候,发现抽烟哥少开发了修改接口,算了,本身就是拜托别人帮忙,这种时候不能怪别人,小事情,之后学了前端我自己加上就行,之后学了什么新技术也给这个小项目升级一下,毕竟是我给我妈做的第一个项目
想起我之前学 C 的时候,我妈问我学了 C 能做什么?我说等我学好了给你做网站,结果越学越发现不对劲,现在总算是兑现了曾经的承诺了
花絮:
“你这个备忘录和手机的备忘录有啥区别吗?”
“. . .没有”
尴尬了
我妈给我说,她想要一个有提醒功能的备忘录,实现一个手机上的,有着提醒功能的备忘录APP,说实话,对我来说不太容易(超纲啦)
只能说之后实力上来了,给这个备忘录加点好玩的功能吧(燃尽了)
这个网站现在是我妈的专属网站了(毕竟没有登录注册功能,但如果只有她一个人用,那就完全没有问题)
---题外话---
我这次必须好好把部署的经验记录下来,不然每次部署都要找解决方案可太烦了,我可不想下一次又搜个一个小时的如何配置 Nginx 代理,又是后悔之前没有做笔记的一天
2. 食堂饭菜分享时间~
我也不知道这两个菜是啥,不过能吃(贵贵贵:12 块钱)
3. 每日一道面试题~
问题:
可重复读隔离级别是如何解决不可重复读的?
回答:
1)MySQL 提供了两种查询方式,一种是快照读,就是普通的 select 语句,另外一种就是当前读,比如 select for update 语句。不同的查询方式,解决不可重复读问题的方式是不一样的
备注:什么是 select for update?这是一个用于在检索数据时锁定选定的行,以防止其他事务对这些行进行修改的 SQL 语句。这种语句通常用于确保在事务中对数据进行更新时不会发生冲突。
2)针对快照读的话,是通过 MVCC 机制来解决的,在可重复读隔离级别下,第一次 select 查询的时候,会生成 readview,在第二次执行 select 查询的时候,会复用这个 readview,这样前后两次查询的记录都是一样的,不会读到其他事务更新的操作,这样就不会发生不可重复读的问题了
3)针对当前读的话,是靠行级锁中的记录锁来实现的,在可重复读隔离级别下,第一次 select for update 语句查询的时候,会对记录加 next-key 锁,这个锁包含记录锁,如果这个时候其他事务更新了加了锁的记录,都会被阻塞住,这样就不会发生不可重复读的问题了
4. 读书分享时间~
额,今天读了一些鸡汤,喝起来挺新鲜的,也让大家喝点
一、
允许一些意外光临,允许情绪突然低落,允许努力没有结果,允许自己只是一个普通人。
用一句话来概括就是:“与自己和解。”
二、
不要觉得好像已经走投无路,其实你可能只是情绪进入了死胡同,而不是人生进入了死胡同。
“山穷水复疑无路,柳暗花明又一村。”这句话即送给你们,也送给我自己。
三、
你要记住,除了生病以外,你所感受到的痛苦都是你的价值观带给你的,而非真是存在。
我不想解读价值观什么的,没有意义,但是,每次大病初愈,那一种浑身轻松的感觉,那才最让人热泪盈眶。珍惜生命,健康生活。不生病永远不懂健康的时候是多么的轻松和快乐。
四、
遇到问题努力解决,解决不了寻求帮助,求助无门就放下。
也许有些事情,不是我们非做不可的。
五、
坏事还没发生就提前焦虑,相当于遭遇了两次坏事,事后还一直想着,相当于遭遇了三次坏事。
说起来容易,你知道接下来有不好的事情要发生,正常人谁又能不焦虑呢,我最多只能做到表面上云淡风轻,乐观生活,我朋友总是问,你不焦虑吗?我怎么可能不焦虑呢,只是我妈妈什么事情都乐观面对,我也想这么做,哪怕只是表面,仅此而已
六、
没有事情就是最好的事情,没有失去就是最好的得到。
不要总想着有什么好事发生,珍惜当下的拥有永远是最重要的,至少我是这么认为的。
七、
不要被别人的速度影响了自己的节奏,因为你们参加的可能并不是同一场比赛。
我常常因为别人在内卷然后也想内卷,只能一遍又一遍的告诉自己,不要着急不要着急,他和我不是一条赛道(省流:给自己洗脑,不要盲目内卷)
其实总共有八条鸡汤,但最后一条我不太喜欢:
有些事情弄不懂,那是生活在提醒你,没必要懂
我不服,这和我的人生观冲突了,所以不做评价。
坏了,11 点了,还有好多事情要做,那提前给大家道个晚安[月亮]
今天的闲聊就到这里啦~ 谢谢你能看到这里呀~ 我们明天的闲聊不见不散~~~
明天一定准时写闲聊,今天确实是有点上头了
22
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
