<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zrllllll的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zrllllll</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zrllllll]]></copyright><item><title><![CDATA[2022-3-6 大二下学期第二周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/123309817</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/123309817</guid><author>zrllllll</author><pubDate>Sun, 06 Mar 2022 14:30:51 +0800</pubDate><description><![CDATA[学习内容：
例如：
1、 继续学习了jvm
2、 写项目，完善了websocket的功能
3、 写了五六道算法题

学习产出：
例如：
1、 学习了jvm的字节码指令，加载与存储指令、算术指令、类型转换指令、对象的创建和访问指令、方法调用与返回指令、操作数栈管理指令。
2、 websocket实现了用户之间的聊天、管理员推送消息、审核消息的推送等
3、 算法真是太奇妙了，但是太难想了。柱状图中最大的矩形 这道题从暴力解法推出单调栈的解法，再到单调栈的优化，看完题解真是感觉太厉害了。
class Soluti]]></description><category></category></item><item><title><![CDATA[2022/3/1 力扣：反转链表和K个一组反转链表]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/123211309</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/123211309</guid><author>zrllllll</author><pubDate>Tue, 01 Mar 2022 17:53:13 +0800</pubDate><description><![CDATA[1、题目：反转链表
定义一个函数，输入一个链表的头节点，反转该链表并输出反转后链表的头节点。

示例:
输入: 1-&gt;2-&gt;3-&gt;4-&gt;5-&gt;NULL
输出: 5-&gt;4-&gt;3-&gt;2-&gt;1-&gt;NULL

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(in]]></description><category></category></item><item><title><![CDATA[大二下学期第一周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/123155891</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/123155891</guid><author>zrllllll</author><pubDate>Sat, 26 Feb 2022 21:24:28 +0800</pubDate><description><![CDATA[寒假结束，这周三来到学校，周四开始正常的学习，到小组学习比在家认真很多。这几天学学jvm，学学cloud，写写算法，写写项目，时间很快就过去了。听到大三的学长学姐开始面试并且拿到了offer，很羡慕但也觉得自己该更努力了。
学习内容：
例如：
1、 学习jvm
2、 学习springcloud
3、 算法
4、 写项目

学习收获：
例如：
1、 学会了解析class文件源码，知道了class文件的结构。内容太多了，还得多看多复习。Class文件总体结构如下：魔数（CAFEBABY） 四个字节、Class文]]></description><category></category></item><item><title><![CDATA[大二寒假---第一周总结]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/122526344</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/122526344</guid><author>zrllllll</author><pubDate>Sun, 16 Jan 2022 18:23:06 +0800</pubDate><description><![CDATA[学习总结：

	昨天刚结束了这次的考核任务，在学长面试的问题中也发现了自己的很多不足，对集合的源码还有一部分没掌握好。
	最基本的fail-fast机制我竟然忘了，就是list集合检查异常的机制，有一个修改次数值modCount，如果在操作时发生modCount发生了改变就会抛出异常，这是list集合的一个保护机制。
	还有hashmap的树的迁移，因为我看hashmap的时候没有看红黑树，就把红黑树的部分跳了过去，后来学了红黑树再去看源码把这部分给忘了。考核完我又了解了一下，发现跟链表的迁移差不多，也是分]]></description><category></category></item><item><title><![CDATA[大二下学期第十四周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121888514</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121888514</guid><author>zrllllll</author><pubDate>Sun, 12 Dec 2021 16:01:32 +0800</pubDate><description><![CDATA[学习上：
	一周又过去了，真是太快了。但是感觉这段时间过得很不充实，这段时间看源码的进度很慢，总是有其他的事情。现在源码才看了没多少。这周刚开始看了HashMap，看了两天发现真的看不下去，太难了。一大堆位运算，知道代码是这样写的，但是不知道为什么这么写。于是我看了LinkedList，相比之下，实在简单太多了。看了源码，真是太佩服大佬们的智慧了。还是感觉欠缺很多，有许多地方还不够。时间得充分利用起来，大二				上学期马上结束了，到了大二下学期就离大三不远了。
昨天参加了发现杯，我发现我真是太菜了，平常每]]></description><category></category></item><item><title><![CDATA[ArrayList源码初学]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121777525</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121777525</guid><author>zrllllll</author><pubDate>Tue, 07 Dec 2021 20:36:58 +0800</pubDate><description><![CDATA[提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档

文章目录前言一、ArrayList是什么？二、内部详情1.方法变量2.主要的方法总结

前言
学习源码让我更加了解了整天在用的东西是如何实现的，看完ArrayList的源码，发现其实实现的原理很简单，但是写出方法的人要考虑很多，看那些细节真的让人佩服，一些精妙的操作让我大呼想不到。下面是我一些浅显的认识，记录一下。

提示：以下是本篇文章正文内容，下面案例可供参考
一、ArrayList是什么？
ArrayList说白了就是Object数组]]></description><category></category></item><item><title><![CDATA[大二下学期第十三周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121725185</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121725185</guid><author>zrllllll</author><pubDate>Sun, 05 Dec 2021 08:44:28 +0800</pubDate><description><![CDATA[学习上：
&nbsp; &nbsp;  考核结束了，项目也告一段落了。虽然项目考核过了，但是有很多需要完善的地方，因为写的时候逻辑有问题，redis使用的不是很正确。我把文章的点赞数量跟文章分开了，前端取数据的时候还得循环好多遍，加载的有些慢。听了学长的建议，我把点赞数量放到文章里了，直接取就行了。因此，我的好多方法都重写了，花了我三四天，第一次这么不想改哈哈哈。下次写的时候多想想，再好好考虑一下。考虑代码的实用性，对性能的影响。
&nbsp; &nbsp;  还有一个很重要的功能没有实现，使用websoc]]></description><category></category></item><item><title><![CDATA[java 将网络图片转为base64]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121677858</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121677858</guid><author>zrllllll</author><pubDate>Thu, 02 Dec 2021 15:13:01 +0800</pubDate><description><![CDATA[ByteArrayOutputStream outPut = new ByteArrayOutputStream();
     byte[] data = new byte[1024];
         try {
             // 创建URL
             URL url = new URL("https://kele-1305880580.cos.ap-beijing.myqcloud.com/PicOfZhao/" + split[i] + ".jpg");
    ..]]></description><category></category></item><item><title><![CDATA[mysql三大范式]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121591054</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121591054</guid><author>zrllllll</author><pubDate>Sun, 28 Nov 2021 14:54:20 +0800</pubDate><description><![CDATA[上星期，正感觉生活安逸，项目功能写的差不多了，突然学长说这周要面试我们java基础，突然就精神了起来。昨天面试过了结果也出来了，下面是学长对我的评价

数据库的知识忘了好多，虽然平常总是在项目中使用，但是一些基础的知识还是没记住。
数据库的三大范式：
范式的概念：

设计数据库的时候需要遵从的一些规范，目前关系数据库有六种范式：第一范式（1NF）、第二范式（2NF）、第三范式（3NF）、巴斯-科德范式（BCNF）、第四范式(4NF）和第五范式（5NF，又称完美范式）。

满足前三个范式就能设计一个比较规范的]]></description><category></category></item><item><title><![CDATA[大二第十一周总结]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121450539</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121450539</guid><author>zrllllll</author><pubDate>Sun, 21 Nov 2021 10:53:07 +0800</pubDate><description><![CDATA[生活上：
感觉大学生活过的太快了，已经要第12周了。今天下午离散数学要期中考试，下周五之前要找学长考核，下周五还要交这次的项目。这几天非常的焦虑。要抓紧时间复习很多东西，继续加班吧。
学习上：
学校的课程学习，今年这学期学了离散数学、线性代数、概率、电子信息技术还有马克思原理。感觉这学期要考试的东西比去年难，自己还啥都不会，我已经开始抽时间复习了，今年因为疫情考试又提前了，我得提前做好准备。还有英语四级要来了，我也得准备好面对了，争取一次过了，上大学基本没碰过英语了，我怕我废了。昨天下午松哥给我们讲了线程基]]></description><category></category></item><item><title><![CDATA[从list随机取出数据]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121364034</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121364034</guid><author>zrllllll</author><pubDate>Tue, 16 Nov 2021 20:36:00 +0800</pubDate><description><![CDATA[因为写项目时遇到了这个问题，需要实现这个方法，我便在网上搜索了一下，发现了Collections.shuffle() 这个方法。shuffle可翻译为洗牌、把···换位置、调动。
//把集合随机排序
Collections.shuffle(list);
int randomSeriesLength = 5;
//取出前五个
List&lt;HotUser&gt; randomSeries = list.subList(0, randomSeriesLength);

这是我用到的代码示例，最后返回的时查询到]]></description><category></category></item><item><title><![CDATA[mysql模糊查询并按匹配程度排序]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121240794</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121240794</guid><author>zrllllll</author><pubDate>Wed, 10 Nov 2021 08:33:28 +0800</pubDate><description><![CDATA[今天写写项目，写到模糊查询的时候想到了应该匹配度高的信息考前，于是我就在网找了找，果然找到了方法。
需要用到case表达式
格式：
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
…
ELSE result END

案例：
SELECT `课程号`,
sum(CASE 
	WHEN 成绩 &gt;= 60	THEN
		1
	ELSE
		0
END 
)as 及格人数 ,

sum(case when 成绩 &lt; ]]></description><category></category></item><item><title><![CDATA[redis初体验]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/121153048</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/121153048</guid><author>zrllllll</author><pubDate>Sun, 07 Nov 2021 10:02:24 +0800</pubDate><description><![CDATA[第一次在项目中使用redis，我写的点赞功能因为使用频率高，所以我选择使用了redis。这是我痛苦的开始，因为存到redis里的


]]></description><category></category></item><item><title><![CDATA[排序算法.]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/120536156</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/120536156</guid><author>zrllllll</author><pubDate>Tue, 28 Sep 2021 19:47:48 +0800</pubDate><description><![CDATA[冒泡
两两比较交换
因为排序的过程中，各元素不断接近自己的位置，如果一趟比较下来没有进行过交换，就说明序列有序，因此要在排序过程中设置一个标志 flag 判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化，可以在冒泡排序写好后，在进行)


for (int i = 0; i &lt; arr.length - 1; i++) {

      for (int j = 0; j &lt; arr.length - 1 - i; j++) {

//如果前面的数比后面的数大，则交换

    ..]]></description><category></category></item><item><title><![CDATA[2021-9-19]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/120378689</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/120378689</guid><author>zrllllll</author><pubDate>Sun, 19 Sep 2021 11:25:33 +0800</pubDate><description><![CDATA[最近学习了Redis，也把Linux的基础知识学完了。接下来又要开始新的学习任务了——数据结构。在学Redis时做了笔记，以后忘了可以回顾。前段时间还买了一本Linux操作系统的书，感觉还不错挺详细，但是在家里确实有些看不下去，到开学了再好好研究。
缓存穿透：
 缓存穿透是指缓存和数据库中都没有的数据，而用户不断发起请求，如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者，攻击会导致数据库压力过大。

解决方法：
 1.接口层增加校验，如用户鉴权校验，id做基础校验，id&lt]]></description><category></category></item><item><title><![CDATA[Integer小知识]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/120233480</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/120233480</guid><author>zrllllll</author><pubDate>Sat, 11 Sep 2021 10:52:56 +0800</pubDate><description><![CDATA[public static void main(String[] args){
	Integer i1 = 100;
	Integer i2 = 100;
	System.out.println(i1 == i2);

	Integer i3 = 128;
	Integer i4 = 128;
	System.out.println(i3 == i4);
}

答案：
true
false
private static class IntegerCache {
	static final int low =]]></description><category></category></item><item><title><![CDATA[2021-08-15 又一周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/119727743</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/119727743</guid><author>zrllllll</author><pubDate>Mon, 16 Aug 2021 11:13:51 +0800</pubDate><description><![CDATA[总结
在外面住的第二周了，一切都完全适应了，我们的任务再有一星期就到时间了，基本的功能都已经实现了。但是一个问题困扰了我好几天，SpringBoot 整合SpringSecurity Oauth2 jwt ，因为Oauth2已经不再维护了，不知道该怎么配置了，网上找的案例都不太对，于是这几天基本什么都没做。我得赶紧把这个拿下来了，剩余的时间不多了。
总结一下做项目的收获吧。
这次项目使用的jpa，而不是mybatis了，觉得jpa挺方便的。其中我遇到的一些语法，总结一下。
jpa是通过数据库表和实体类之间的]]></description><category></category></item><item><title><![CDATA[字符串的一些方法]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/119716879</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/119716879</guid><author>zrllllll</author><pubDate>Sun, 15 Aug 2021 17:45:01 +0800</pubDate><description><![CDATA[字符串的反转
	String str = "hello";
	String newstr = str.reverse();
	Systrm.out.println(str);
	//输出结果为  olleh

判断字符是否为字母
	Character.isLetterOrDigit('A');
	//结果为true

大小写转换的
	Character.toLowerCase('A');
	//结果为A
	String str = "ABC";
	String newstr = str.toLowerCas]]></description><category></category></item><item><title><![CDATA[飞快的一周]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/119516547</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/119516547</guid><author>zrllllll</author><pubDate>Sun, 08 Aug 2021 16:40:40 +0800</pubDate><description><![CDATA[一周总结
&nbsp;&nbsp;&nbsp;&nbsp;从学校搬到我们自己找的房子已经一个多星期了，已经完全适应了这里的生活。还是小组的正常作息，但是感觉没有在学校那么累了。很庆幸自己没有决定回家，要是回到家里估计就是每天瘫倒床上了，现在在这里跟学长学姐一起学习挺好的。
&nbsp;&nbsp;&nbsp;&nbsp;下学期，新生就要到来了，找新的任务就落到我们20上了。我们这组要做三折纸和小组的官网论坛，感觉任务也不是很重，应该能及时完成。就是这几天学习了SpringSecurity框架和JWT还有Oa]]></description><category></category></item><item><title><![CDATA[考核小结之都不会]]></title><link>https://blog.youkuaiyun.com/zrllllll/article/details/119191251</link><guid>https://blog.youkuaiyun.com/zrllllll/article/details/119191251</guid><author>zrllllll</author><pubDate>Thu, 29 Jul 2021 10:04:54 +0800</pubDate><description><![CDATA[又一次考核，又一次觉得自己啥都不会。这次学长问我了一些学了但是没记住的问题。
@Autowired 与@Resource的区别：
@Autowired是属于spring的注解，而@Resource是属于J2EE的

]]></description><category></category></item></channel></rss>