<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YanLeaon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YanLeaon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YanLeaon]]></copyright><item><title><![CDATA[SpringBoot的config bean使用中的坑]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/137084436</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/137084436</guid><author>YanLeaon</author><pubDate>Wed, 27 Mar 2024 17:53:08 +0800</pubDate><description><![CDATA[注解时，Lombok 会为该类生成一个包含所有非静态字段的静态内部类，并为每个字段生成一个相应的设置方法。注解生成的建造者类没有合适的构造函数，因此 Spring 无法找到满足依赖注入需求的构造函数，最终导致了报错。然而，在 Spring 中，当您的类需要被实例化为一个 bean，并且其中的属性需要通过。解决这个问题的方法之一是在类上添加一个无参构造函数，并确保所有的属性都可以通过。注解的类中手动创建一个建造者模式，以满足 Spring 对依赖注入的要求。因此，在您的情况下，当 Spring 尝试实例化。]]></description><category></category></item><item><title><![CDATA[【读书笔记】JVM原理 - 运行时内存区域]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/89850799</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/89850799</guid><author>YanLeaon</author><pubDate>Sun, 05 May 2019 17:15:46 +0800</pubDate><description><![CDATA[JVM原理 - 运行时内存区域
程序计数器
程序计数器是一块较小的内存空间，可以看作是当前线程所执行的字节码的行号指示器。

在虚拟机的概念模型中（不同的虚拟机实现可能会不同），字节码解释器工作时就是通改变程序计数器的值来选取下一条要执行的字节码指令，分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成。

由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式...]]></description><category></category></item><item><title><![CDATA[Git使用和原理浅析]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78114905</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78114905</guid><author>YanLeaon</author><pubDate>Wed, 27 Sep 2017 17:06:40 +0800</pubDate><description><![CDATA[Git的使用和工作原理浅析
Git的使用和工作原理浅析
Git的三棵树工作区域暂存区域Git仓库
Git的一般工作流程
Git管理文件的三种状态
Git使用流程
在本地创建一个Git仓库
为项目添加READMEmd文件
查看Git的工作状态
查看历史提交记录
回到过去
reset命令选项
Git的三棵树:工作区域、暂存区域、Git仓库
Working Directory:工作目录，即存放项目的地方]]></description><category></category></item><item><title><![CDATA[趋势科技面试总结]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78058485</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78058485</guid><author>YanLeaon</author><pubDate>Fri, 22 Sep 2017 00:21:18 +0800</pubDate><description><![CDATA[趋势科技面试过程回顾参加的武大宣讲会，然后现场做题。宣讲会给我的感觉是一家十分有活力，有极客精神的一家公司。主要是宣讲的小哥演讲能力真的很棒，人也十分幽默，就像认识很久的学长一样娓娓道来~ 后来的我面试官也是他，整个过程比较轻松，没有那么大的压迫感。我感觉很幸运。因为是一家做安全相关的科技公司，所以考察的内容相对比较底层，笔试中涉及了较多的操作系统、计算机网络、数据结构相关的内容。面试的过程也是基于]]></description><category></category></item><item><title><![CDATA[顺丰科技2018校园招聘在线笔试题]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78046450</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78046450</guid><author>YanLeaon</author><pubDate>Wed, 20 Sep 2017 22:39:37 +0800</pubDate><description><![CDATA[今天做了顺丰科技的在线笔试题，选择题方面感觉考得很基础，有数据结构、编译原理方面的题目，以及设计模式的题目。编译原理的内容基本忘记了，设计模式也没有进行深入的学习，所以这两块大的并不是太好。再有就是排序算法，出现了两道排序算法思想的问题：一个是给一个序列，指明使用的排序算法，写出经过两趟排序后的序列；另一个是给出原序列和n次排序后的序列，指出使用的排序算法。另外，对常见的排序算法的稳定性、时间复杂度]]></description><category></category></item><item><title><![CDATA[抽象类与接口的异同]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78036099</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78036099</guid><author>YanLeaon</author><pubDate>Wed, 20 Sep 2017 00:10:44 +0800</pubDate><description><![CDATA[做笔试题常常见到的问题，自己有一些零零星星的印象，总是不能回答的全面，今天整理了一下，做了个知识的梳理。**参考：shaomeng95的博客以及runoob.com什么是抽象类？
  在面向对象的概念中，所有的对象都是通过类来描绘的，但是反过来，并不是所有的类都是用来描绘对象的，如果一个类中没有包含足够的信息来描绘一个具体的对象，这样的类就是抽象类。
抽象类的特点：
  1.与普通类一样，只能单继承]]></description><category></category></item><item><title><![CDATA[继承关系类的加载顺序、重写与重载]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78025034</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78025034</guid><author>YanLeaon</author><pubDate>Mon, 18 Sep 2017 23:15:05 +0800</pubDate><description><![CDATA[在聊类的加载顺序之前，首先了解一下JVM的运行时数据区：
  虚拟机栈区：它是线程私有的，存放基本类型的数据、对象的引用和returnAddress；每个方法被执行的时候都会创建一个栈帧，用于存放局部变量表、操作数栈、动态链接、方法出口等信息。一个方法从被调用到执行结束的过程，对应着一个栈帧在虚拟机中从入栈到出栈。我们平时说的“堆栈”中的栈，就是Java虚拟机栈中局部变量表的部分。 
  局部变量表]]></description><category></category></item><item><title><![CDATA[写一个线程安全的单例模式]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78024586</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78024586</guid><author>YanLeaon</author><pubDate>Mon, 18 Sep 2017 22:25:21 +0800</pubDate><description><![CDATA[什么是单例模式？
  单例模式，也叫单子模式，是一种常用的软件设计模式。在应用这个模式时，单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象，这样有利于我们协调系统整体的行为。比如在某个服务器程序中，该服务器的配置信息存放在一个文件中，这些配置数据由一个单例对象统一读取，然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
单]]></description><category></category></item><item><title><![CDATA[MySQL一次查询更新多行数据]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/78016985</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/78016985</guid><author>YanLeaon</author><pubDate>Mon, 18 Sep 2017 11:03:02 +0800</pubDate><description><![CDATA[MySQL 
一次查询更新多行数据： 
例如要更新表中stu_id为11,22,32的学生的成绩为88,90,95，应该如何写UPDATE语句？ 
UPDATE的一般写法：UPDATE stu SET stu_score = '88' WHERE stu_id = '1';这样要更新多行记录就需要写多条更新语句，那么是否可以用一条语句进行更新呢？答案是可以的。 
我们可以在SET子语句中加入CASE]]></description><category></category></item><item><title><![CDATA[排序算法小结之插入排序]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/77888474</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/77888474</guid><author>YanLeaon</author><pubDate>Fri, 08 Sep 2017 00:00:34 +0800</pubDate><description><![CDATA[排序算法的稳定性：在待排序的记录序列中，存在多个具有相同的关键字的记录，若经过排序这些记录的相对次序保持不变，即在原序列中ri = rj,且ri在rj前，而排序后的序列中ri任然在rj之前，则称这种排序算法是稳定的。常用排序算法的时间复杂度： 
http://blog.youkuaiyun.com/sysukehan/article/details/52661295” title=”” /> 
计数排序中n指的]]></description><category></category></item><item><title><![CDATA[用Java实现二叉链表方式存储的二叉树]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/77860018</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/77860018</guid><author>YanLeaon</author><pubDate>Tue, 05 Sep 2017 23:29:00 +0800</pubDate><description><![CDATA[**给定一颗二叉树的遍历顺序，创建相应的二叉树链表。这里所说的遍历顺序是一种“扩展的遍历序列”，即用“.”来表示空的子树。下面，我们来构建先序遍历序列为AB.DF..G..C.E.H..的二叉链表。**
先看书上面使用C语言的实现：
  void CreateBiTree(BiTree *bt){ 
          char ch; 
          ch = getchar();]]></description><category></category></item><item><title><![CDATA[一个JDK版本问题引发的思考--Java环境配置 && Eclipse的JDK配置]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/70210696</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/70210696</guid><author>YanLeaon</author><pubDate>Mon, 17 Apr 2017 14:37:45 +0800</pubDate><description><![CDATA[问题的缘由是我在导入一个项目时，Eclipse报错。这个错误是由于在JDK6中switch语句不支持String类型。所以要解决这个错误，首先要把项目中的JDK换成JDK7。怎么换呢？打开菜单Window->Preferences..再打开java->Installed JREs,在右侧点Add按钮,打开窗口找到设置的JRE路径，这样就在Eclipse中添加了一个JRE版本。接下来就需要在项目中更换]]></description><category></category></item><item><title><![CDATA[linux下使用线程实现生产者消费者问题]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/53956390</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/53956390</guid><author>YanLeaon</author><pubDate>Sat, 31 Dec 2016 15:51:10 +0800</pubDate><description><![CDATA[linux下使用线程实现生产者消费者问题]]></description><category></category></item><item><title><![CDATA[java类的成员变量、静态成员变量、一般方法、静态方法]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/53509519</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/53509519</guid><author>YanLeaon</author><pubDate>Wed, 07 Dec 2016 18:52:45 +0800</pubDate><description><![CDATA[类的成员变量、静态成员变量、定义方法public class Book {
	//静态成员变量
	//静态成员变量属于本类所有实例对象共享，而不是任何一个本类的对象的成员变量
	//所以静态成员变量用"类名.变量名"访问  而一般成员变量用"对象名.变量名"访问
	static String publish;
	
	//定义成员变量（在类的内部、方法的外部，作用域为整个类，同一类的所有方法都可以对]]></description><category></category></item><item><title><![CDATA[运算符]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/53159286</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/53159286</guid><author>YanLeaon</author><pubDate>Mon, 14 Nov 2016 15:23:23 +0800</pubDate><description><![CDATA[逻辑运算符：连接布尔类型的运算符

逻辑与：& 有false则false

逻辑异或：^ 相同为false 不同为true

逻辑或：| 有true则true

逻辑非：！偶数个不改变，非false则true，非true则false

&&和&的区别？同理||和|的区别：
1.最终结果一样2. 相较&有短路的作用，即若&&左边的表达式结果为false，则右边的表达式不执行（右]]></description><category></category></item><item><title><![CDATA[float类型的数据存储方式]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/53139852</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/53139852</guid><author>YanLeaon</author><pubDate>Sat, 12 Nov 2016 13:08:26 +0800</pubDate><description><![CDATA[float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准：
一个浮点数有2部分组成：底数m和指数e


底数部分 使用二进制数来表示此浮点数的实际值
指数部分 占用8bit的二进制数，可表示数值范围为0-255


但是指数可正可负，所以，IEEE规定，此处算出的次方必须减去127才是真正的指数。
所以，float类型的指数可从-126到128


底数部分]]></description><category></category></item><item><title><![CDATA[java数据类型]]></title><link>https://blog.youkuaiyun.com/YanLeaon/article/details/53139509</link><guid>https://blog.youkuaiyun.com/YanLeaon/article/details/53139509</guid><author>YanLeaon</author><pubDate>Sat, 12 Nov 2016 12:49:21 +0800</pubDate><description><![CDATA[今天学习了数据类型，以及数据类型的转换问题。把昨天拉下来的学完了，今天周六，本来要考软件设计师，但是没有复习，早上也不想起床所以就没去考，白花了140大洋报名费--。十点起床去吃了个早饭，然后开始学java基础。
今天看到一句话：觉得时间过得快，是不过是因为我们的生活过的一成不变而已。
《-----------------------------------------------------]]></description><category></category></item></channel></rss>