自己的学习成长日记

3月10号与朋友在家侧夜长谈,学习和工作的热情额外高涨,想通过自律和坚持每天进步一点,我目前的计划,把我自己的编程技能,java语言复习和学习,提升技术能力,同时在抖音特效的制作上进行研究和学习,在这两方面提升自己,编程技术方便以后的工作上能有自己的价值,抖音特效也就是培养个副业和兴趣希望自己能有更多的机会。
第一天的学习我想制定好了计划,制作了打卡的表格,要坚持和做的事情,并且每天进行总结,希望日后的自己也可以偶尔的重温一下,同时也能在学习的过程中对掌握的内容进行巩固,
第一天从温习了赃读 幻读 不可重复读,在系统多线程事物并发的情况下存在的问题,什么是事务。在关系数据库中可以是一组sql 或者是整个程序,由事务开始和事务结束之间进行一个全体操作组成的一个执行单元,事物存在的目的主要为了 ,出现异常状态情况下可以恢复到正常状态,在异常情况下保证数据的一致性, 在多个事务之间进行隔离,保证互不干扰,事务有四个特性ACID,原子性同时成功或者失败,一致性操作数据与结果保持一致,隔离性互不干扰,持久性操作的数据可以永久保存不受干扰,
脏读是一个事务读取到另一个事务未提交的数据, 幻读一个事务读取到另一个事务的数据,不可重读是一个事务多次提交出现不同的结果,
不可重读读出现在更新和删除的场景下,幻读出现添加插入的场景下,与脏读区别就是读的都是两一个事务提交的数据。
mysql事务的隔离级别有,读未提交, 读已提交,可重读, 串行化,默认的是可重读读。
读未提交主要解决数据丢失问题,对写操作添加了排他锁,读没有加锁,
读已提交解决了脏读的问题,写操作添加了排他锁,读操作加了共享锁,读取完立即释放共享锁,
可从重复读解决了,脏读和不可重复读的问题, 有可能出现幻读,写操作添加了排他锁,读操作加了共享锁,不会立即释放锁,直到事务结束才会释放,读取数据的时候禁止写,写的时候禁止任何操作,
串行化,单线程执行,安全,但是性能低
解决幻读的问题可以使用版本号,事务版本号MVCC(多版本并发控制,基于乐观锁实现的)
日后深入测试和研究幻读的问题,目前学到这,以后的自己好好看看。

还复习了git的使用和一些基本命令,今天又去b站看了教学视频以前学习过的东西,真的忘的一干二净,今天发现个问题,有时候觉得没有心情学习,没状态做事,这个时候找回状态最好的办法就是听课,手没状态就用内容充实自己,一会就有干劲了。 加油吧以后每天都要坚持,就算不写,也去听,现在自己当下窘迫的处境,也就只能通过这些方法来改变了 。

git核心的几个知识点,有四种状态,
Untracked 未跟中的状态,这个状态文件在文件夹中,还没加入到git库,可以通过add 。添加到本地库中,就会变成staged状态
Unmodify 文件已入库未修改的状态,本地库中的文件和快照的文件内容一致,我们可以修改这个文件然后add 或者通过git rm 移除版本变成未跟中的状态
Modified 文件已修改,通过git add 提交到本地库 变成 staged 状态。 或者通过git checkout 丢弃修改状态,返回未修改的状态
Staged 暂存的状态, git commit 同步到库中, 同步以后变成 未修改状态,
四个区域, 工作区(就是我门放代码的地方), 暂存区(即将要提交的代码),本地仓库(安全存放数据的地方), 远程仓库(服务器gitee)。
工作区我们用来修改文件添加文件,然后git add 添加到暂存区,通过git commit 提交到本地仓库。通过git push 提交到远程服务器。
还有一些基础常用的命令 git clone复制到本地仓库 pull拉取到本地仓库 checkout 拉取到工作区

posted @ 2023-03-13 00:22  纠结取个什么名字  阅读(31)  评论(0)    收藏  举报