戊子仲秋
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 点了,还有好多事情要做,那提前给大家道个晚安[月亮] 今天的闲聊就到这里啦~ 谢谢你能看到这里呀~ 我们明天的闲聊不见不散~~~ 明天一定准时写闲聊,今天确实是有点上头了
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP