- 博客(65)
- 收藏
- 关注
原创 2022-5-14 周总结
java的内存模型java的内存模型可以理解为:在特定的协议下,对特定的内存和高级缓存进行读写访问的过程抽象,不同操作系统有不同的内存模型也就是过程抽象。Java虚拟机(JVM)也有自己的内存模型,也就是Java内存模型了。因为Java内存模型屏蔽了各种硬件和操作系统的差异,也就形成了大家众所周知的( 一次编写,到处运行)。Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静
2022-05-14 20:50:25
61
原创 2022-05-07 周总结
学习我复习了一下事务重新看了一下ACID:在Mysql中事务的四大特性主要包含:原子性(Atomicity)、一致性(Consistent)、隔离性(Isalotion)、持久性(Durable),简称为ACID。原子性是指事务的原子性操作,对数据的修改要么全部执行成功,要么全部失败,实现事务的原子性,是基于日志的Redo/Undo机制。一致性是指执行事务前后的状态要一致,可以理解为数据一致性。隔离性侧重指事务之间相互隔离,不受影响,这个与事务设置的隔离级别有密切的关系。持久性则是指在一个事务提
2022-05-07 22:32:33
75
原创 2022-04-30 周总结
学习二叉搜索树的后序遍历序列。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 5 / \ 2 6 / \ 1 3示例输入: [1,6,3,2,5]输出: false输入: [1,3,2,6,5]输出: true这道题可以通过递归分治的方法。根据二叉搜索树的定义,可以通过递归,判断所有子树的 正确性 (即其后序遍历是否满足二叉搜索树的定义) ,若所有子树
2022-04-30 15:45:53
445
原创 2022-04-23 锁初学
1. 三种常见的锁synchronized 互斥锁(悲观锁,有罪假设)采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这个资源,没有锁标记便进入锁池。任何一个对象系统都会为其创建一个互斥锁,这个锁是为了分配给线程的,防止打断原子操作。每个对象的锁只能分配给一个线程,因此叫做互斥锁。ReentrantLock 排他锁(悲观锁,有罪假设)ReentrantLock是排他锁,排他锁在同一时刻仅有
2022-04-23 17:05:23
341
原创 2022-04-17 周总结
学习请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3我们可以实现这样一个递归函数,通过「同步移动」两个指针的方法来遍历这棵树,左指针和右指针一开始都指向这棵树的
2022-04-17 14:56:07
361
原创 2022-04-10 每日算法题
学习二叉树中的最大路径之和路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root,返回其最大路径和。输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6这道题直接就可以递归求最大的值,递归求得每个节点的最大贡献值。代码如下:c
2022-04-10 10:30:42
68
原创 2022-04-03 周总结
学习今天刚好写了一道算法题就在这里分享一下。对于一个 nn 行 mm 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。例如,一个 4 行 5 列的螺旋矩阵如下:1 2 3 4 514 15 16 17 613 20 19 18 712 11 10 9 8输入描述输入的第一行包含两个整数 n,m,分别表示螺旋矩阵的行数和列数。第二行包含两个整数 r, c,表示要求的行号和列号。其中,2<=n,m<=1000,1<=r<=n,
2022-04-03 11:09:43
317
原创 2022-3-27 一周总结
学习国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币…;这种工资发放模式会一直这样延续下去:当连续 N 天每天收到 N枚金币后,骑士会在之后的连续 N+1 天里,每天收到 N+1 枚金币。(蓝桥云课)请计算在前 K 天里,骑士一共获得了多少金币。输入描述输入只有 1 行,包含一个正整数 K(1≤K≤10),表示发放金币的天数。输出描述输出只有
2022-03-27 10:11:03
392
原创 2022-3-12 一周总结
学习这周的学习上总体上就是不断地在算法和jvm之间徘徊,因为这两个都很重要,很大程度上面试都需要这两个东西,我也是看了好几个星期了,哦不是有一个多月了,这么快,我感觉自己还是一个大废物的,时间就这么过去了,要抓紧时间继续看了。这周大一的后端已经考核了,还剩下七个人,也不知道最后能剩下来几个人,反正我感觉我带的那个肯定能留下。生活生活上这周还是和以前一样,正常上课,吃饭,睡觉,看jvm,我感觉jvm都快成为我生活中的一部分了,不知道什么时候才能解封,好像出去玩呀,真难,当代大学生在学校里度过了一年。
2022-03-12 22:25:44
326
原创 2022-03-06 本周总结
学习学习上昨天我们刚考核过,感觉都还很可以,虽然考核前出现了一堆的bug,而且这些bug都非常的难于理解,直到考得的时候也没有弄出来,不过好在的是学长比较理解我们,直到我们很难就原谅了我们,但是最难受的是第二天也就是今天我就把bug找了出来。生活这周的生活上一切都还是非常的正常,想起来那个事情我都非常的难受,我的四级没有过,害,下次吧,下次一定要把他过去,不能让四级一直挡着我的道路,再说了到时候有一个四级的证书在我找工作的时候也能起到很大的作用,下周又要继续投入jvm中,jvm是个大点,需要多投入中,
2022-03-06 14:21:51
138
原创 2022-02-26 总结博客
学习经过漫长的寒假,我们终于来到了学校,来到学校后我感到了一种久违的熟悉感,可能是长时间没有来学校的缘故。我到学校后马上就投入了小组之中,因为时间不等人,在不知不觉中我已经过完了一年半,现在已经是大二下半学期了,寒假的项目还有很对没有写的,来学校后我就抓紧时间去写项目,因为项目要用到消息推送的功能,我就去学习websocket,开始的时候都不知道websocket是个什么东西,但是现在时间长了,慢慢的摸清了websocket,并且已经在项目中配置好了。生活生活上早上再也不能睡懒觉了,又要早早的起床了,
2022-02-26 20:52:49
1886
原创 2022-1-23 在家第二周
学习这周的学习总体上是一个步步深入的过程,因为开始了下一阶段的学习,我也丝毫不敢松懈,抓紧时间赶快进入下一阶段的学习之中,下一阶段的jvm听学长说不简单,当然学到这时候了还有什么不困难的呢,当然了不能因为困难我就放弃了,还有算法题,算法是很重要的,每天都要写算法题,,一天一道算法题不多不少刚刚好。生活生活上因为快过年了么,我也帮助家里买点年货,当然就是开心果,瓜子之类的,别的肉什么的也不让我买,马上后天就是小年了,感觉一年过得好快,每年的这时候都过得非常快,没有怎么过得就结束了,今天我家里下雪了,这雪
2022-01-23 13:59:10
229
原创 2022-1-16 在家的第一周
学习这周的学习我总体上是围绕着源码进行的,基本上一周时间都在看那些集合的源码,通过看些源码,自己能够更好的理解java的底层逻辑,昨天晚上我们才进行了后端的考试,后端的考核这次就是以面试为主的,就是看自己真正临近面试的时候自己是否会慌张,而我的适应能力就很弱,学长也看出了我的问题,就是在问到那些我不会的东西时,自己会很慌,不够冷静,从而回答问题时也显得很紧张,给面试官的印象很不好,下次再考核时要解决这个问题。还有一个最重要的就是算法,我也在每天联系算法,没有停止过,算法至关重要,每天一道就行。总结:看了
2022-01-16 21:38:01
182
原创 2021-12-19 一周总结
学习这周的学习总体上是围绕着复习与源码,两者一起进行的,对了还有一个关键的就是英语四级,我还花费了很多时间去看这个四级,这个四级我感觉就是去体验了一下四级的考场,明年继续吧,这次就当是体验了一下四级到底是个什么感觉,还有那个源码,我感觉源码是真的四个字总结一下就是晦涩难懂,看半天看不懂了所以然,好不容易看懂了,一会就忘了,看源码真的是需要耐心,没有耐心弄源码是弄不成的,还有项目,对了,我们又有了一个新的项目,学姐说寒假再写,我就把前期需要的配置全部把他给配好了,等到时候就可以直接写了,还有两周就期末了。总
2021-12-19 14:55:12
165
原创 2021-12-12 一周总结
学习这周的学习总体上来说就是后端的源码学习,很多的源码,我也看了不少,看了这么多,我发现这些源码都有一个共同的特点,那就是我都看不懂,很无奈,特别是hashmap,学长说把hashmap看懂了,一切就都懂了,我觉得说的没有一点问题,因为其他的源码还大概能知道一些,那个hashmap是真的全都看不懂,真是难。不过源码之外的我们还有一个就是新的项目,这次项目临近期末,看来期末要想考好,晚上熬夜通宵必不可少了,我还有很多东西都没有复习,这要兼顾时间既要复习,又要加快去学习了,不学习自己就废了。生活真的,我真
2021-12-12 15:59:01
256
原创 2021-12-04 每周总结
学习这周的学习,要步入下一个阶段,就是看源码,源码感觉就很抽象,果然等到看的时候确实看不懂,我自己都不知道应该怎么看了,感觉自己看的非常的抽象,一点也不具体,像是全部的东西一起出现在你的面前,主要源码还到处都是调用,有时候这个方法突然调用到另一个接口,就非常的迷惑,当然这源码还行吧,最最最最最最重要的是我的项目还没有搞完,项目的东西太多了,我要是细算的话,我还有好多东西要写,主要我现在感觉改代码改的我都吐了,本来想看会源码放松心情的,谁知道源码更折磨人,麻了麻了。总结:本周继写了项目,同时又看了源码,两
2021-12-04 17:23:42
295
原创 2021/11/28 一周总结
学习学习上这周项目应该是要完工的,但是因为我们做的项目太过于拉胯就推迟了一段时间,总结一下,这次的项目感觉上自己什么都做了,也什么都没有做,大致的功能做了好多,但是很多的功能上细节都不够完善,总体感觉就是什么都做了但是细节做的不好,经过考核,我也总结了一些问题,现在就在对这些问题进行逐一的破解,总的来说就是安全性上有问题了,回去好好把架构搞一搞,安全上的问题考虑考虑。生活生活上一切都很好,大一的也学习前端了,我一个后端的也不知道他们学习的怎么样,感觉上,可能他们更喜欢学习前端,毕竟能随时看到自己写的东
2021-11-28 08:58:01
154
原创 2021-11-21 一周总结
学习学习上这一周主要还是在写项目,因为下周项目就要结束了,当然是要抓紧写项目了,不过通过这一周我已经把项目所需要的接口基本写完了,剩下的就是前端用我的接口了,肯定会有一些bug,下一阶段就是要改bug了,再有就是前端可能还会提新的需求,到时候还需要继续写接口,不过这都已经是小事了,有一个大事是我们后端要考核了,都是一些java基础,虽然话是这么说都是一些基础,到了我这里肯定还是有一些难度的,多理解理解,把java基础弄牢固,到时候后面学起来也就会不那么困难吧。生活生活上,一切都是那么的平静且祥和,下周
2021-11-21 10:10:10
69
原创 2021.11.14一周的总结
学习这周的学习一直都是在做项目,没有什么别的时间干其他的事情,我的接口已经完成了七八成了,还有一些细节还需要处理,不过那些可能都是后期的完善了,后期可能还会遇到很多很多的bug需要去改,这些bug很烦人,但是还必须得去面对,就比如和前端交互的时候有时候前端需要一些你没有写的东西,但是你还必须要去写,因为没有这些东西,可能前端的页面展示的不完善了,不过在你写的时候就会发现这些东西不是一般的增删改查,可能还会考虑到一些其他的问题,就比如不让用户随便的添加数据,要不然数据库会被搞崩的,再有就是删除的时候用不用多
2021-11-14 15:15:48
551
原创 2021-11-07 本周小结
学习这周的学习总体上都是在围绕着项目进行的,项目我已经写了很多的接口了,前端也在不断地实现接口,就在昨晚我遇到了一个问题,不过好在通过网上的百度和不断的尝试,我算是终于把东西搞了出来,就是一个查询的sql语句搞了我很长时间,看来sql语句那些东西我还得继续看,还有就是感觉这个项目比较复杂,有很多的东西需要去考量,现在可能还会有一些潜在的问题没有发现,等写到时候就会发现了。总体上吧,这周学习新知识,sql语句学了一些,其他就一直在做项目。生活生活上这几天主要变得更冷了,地处北方,今年好像更冷。不过我已
2021-11-07 09:30:35
57
原创 2021.10.30一周总结
学习这周我们又开始了新一阶段的项目,但是吧我没有怎么写项目,不是因为我不想写,单纯的因为我一直在看算法,算法也当然很重要,但是项目要是再不写的话,学姐都要锤我了。今天我才开始写项目,总结算法我看了数组,队列,栈,堆,二叉树,赫尔曼树(虽然到现在也没弄懂)。项目我承包了管理员的功能,一切跟管理员有关的功能都是我写的,感觉好多,不过比起我们组其他的两个,我感到了很幸福,因为他们更多。直到现在为之,我写了增删改查,模糊查询,批量删除,分页,别看我只写了这么少,因为我就写了一下午加上一晚上。不过经过这一周,我的算
2021-10-30 22:00:40
94
原创 2021-10-04 数据结构-表
定义线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于当中的结点,有且仅有一个開始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其他的结点都有且仅有一个前驱和一个后继结点。特征集合中必存在唯一的一个第一个元素;集合中必存在唯一的一个最后元素;除最后一个元素之外,均有唯一的后继;除第一个元素之外,均有唯一的前驱。基本操作初始化线性表InitList(L);销毁线性表DestoryList(L);清空线性表ClearList(L);求线性表的长度L
2021-10-04 13:44:58
117
原创 数组是什么
1.数组简介数组是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。2.结构形式栈内存:在方法中定义的一些基本类型的变量和对象的引用变量都在方法的栈内存中分配,当在一段代码中定义一个变量时,java就在栈内存中为这个变量分配内存空间
2021-09-26 16:23:22
1169
原创 数据结构浅浅浅浅浅浅谈
1.什么是数据结构数据结构是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。简而言之,数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的系分为逻辑结构和存储结构。2.数据结构的分类数据结构有很多种,一般来说,按照数据的逻辑结构对其进行简单的分类,包括线性结构和非线性结构两类。线性结
2021-09-19 13:31:06
61
原创 2021-08-16学习小结
学习经过这么长时间的学习和项目制作,我已经把后端的接口全部写完了,就只剩下交互了,但是交互并没有想象的那么轻松,有很多潜在的问题需要解决,前端可能看不懂我的接口,同时因为接口上都加上了jwt配置,因此可能token的获取和使用都是一个问题,交互进行的很慢。我自己总感觉自己写的东西有很多的bug,但是不知道在哪,可能只是一个错觉吧,我也希望如此吧。生活因为在家么,转眼间已经回来半个月了,再有半个月就要到学校去了,感觉时间过得很快,不过正值放假的时候,疫情又突然的爆发了,爆发的疫情让想出去玩的我只能在家,
2021-08-16 10:00:06
70
原创 2021-08-08jpa学习
jpa简介Java Persistence API:用于对象持久化的 API。Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层。jpa特点标准化: 提供相同的 API,这保证了基于JPA 开发的企业应用能够经过少量的修改就能够在不同的 JPA 框架下运行。简单易用,集成方便: JPA 的主要目标之一就是提供更加简单的编程模型,在 JPA 框架下创建实体和创建 Java 类一样简单,只需要使用注释;JPA 的框架和接口也都非常简单。可媲美JDBC的查询能力: JPA
2021-08-08 17:31:13
75
原创 2021-08-02JWT初学
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准,该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。2.相比与传统的session有什么优点Session: 每个用户经过应用认证之后,应用都要在服务端做一
2021-08-02 09:55:21
189
原创 2021-07-26springboot初学
springboot特性1.自定义banner建立项目后可以在 classpath 下添加一个 banner.txt 文件,如果文件采用了非 UTF-8 编码,可以设置 spring.banner.charset 来解决问题。除了文本文件,还可以将 banner.gif、banner.jpg 或者 banner.png 图片文件添加到 classpath 下,或者设置 spring.banner.image.location 属性。指定的图片将会被转换成 ASCII 形式并打印在 banner 文本上方
2021-07-26 09:15:58
96
1
原创 2021.6.12在未来写博客的第二十七周
学习这周考核过了,但是学长说我们做的东西都不行,我感觉也确实,没有做什么特别真的东西,都是一些增删改查的东西,都比较基础。而且学长现在给我们加长了时间,让我们真正做一个好的项目,到十九号再次进行考核,下次考核我肯定比现在更加优秀。生活生活上每天都很热,热的难受,不过好在的是小组有空调,我经常在小组学习,基本上不回寝室,因此我也不是很热,总体感觉很好,就是餐厅很热,吃饭都能吃出一头的汗还没有办法。快要期末考试了,我也要抓紧时间去复习了,再不复习我就没了。...
2021-06-12 22:13:02
126
1
原创 2021.6.6在未来写博客的第二十六周
学习这周的交互项目按理说已经接近了尾声,但是我的交互还远远没有完成,还有很多的东西没有交互,以至于我今晚就在小组通宵了,但我没有丝毫的伤心,反而还有点开心,因为有很多的人都在这里学习,这也是我一次难忘的经历吧,今天我一定要把收藏视频的接口给交互了。加油吧!生活生活上明天就是高考了,我想起了我还有同学明天要高考,希望明天他们能考一个好成绩吧,同时也是四六级考试的日子,希望那些学长学姐能够取得更加优异的成绩吧,学习仍要继续,加油向前!...
2021-06-06 23:53:40
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人