<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[研究生生活、学习记录]]></title><description><![CDATA[研究生生活、学习记录，学习方向机器学习，数据挖掘]]></description><link>https://blog.youkuaiyun.com/seujava_er</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; seujava_er]]></copyright><item><title><![CDATA[PID的调节]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/132918150</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/132918150</guid><author>seujava_er</author><pubDate>Sat, 16 Sep 2023 14:01:59 +0800</pubDate><description><![CDATA[通俗易懂讲PID，附参数调试口诀_pid参数_csdn-唯一的博客-优快云博客]]></description><category></category></item><item><title><![CDATA[2021-01-18]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/112777572</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/112777572</guid><author>seujava_er</author><pubDate>Mon, 18 Jan 2021 13:53:49 +0800</pubDate><description><![CDATA[转载于：https://www.cnblogs.com/linhuaming/p/9901955.html

PO(persistant object) 持久对象

在 o/r 映射的时候出现的概念，如果没有 o/r 映射，没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录，多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。

DO（Domain Obje]]></description><category></category></item><item><title><![CDATA[IDEA中的Git操作你掌握了吗？此一篇，足矣！]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/109369080</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/109369080</guid><author>seujava_er</author><pubDate>Thu, 29 Oct 2020 20:42:27 +0800</pubDate><description><![CDATA[Hello，大家好，我是Jerry。最近在公司上班，将公司Gitlab中的项目clone到本地，开发完成之后，需要进行代码提交，刚开始真是”丈二和尚摸不着头脑“。但是经过一段时间的摸索终于弄明白，特此发文记录下自己。总的来说，个人感觉这一套流程确实对于初学者来说不太友好，主要是一些概念上没理解清楚。下面将从概念说起，直到Gitlab端的操作，一一详述，力求通俗易懂。
...]]></description><category></category></item><item><title><![CDATA[踩坑之Linux下安装Prometheus]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/109203143</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/109203143</guid><author>seujava_er</author><pubDate>Wed, 21 Oct 2020 15:52:22 +0800</pubDate><description><![CDATA[在安装Prometheus的时候如果选择的版本不对，在解压的时候会出现无法解析当前二进制文件，如下：



所谓的版本需要注意，你的处理器是用AMD还是Intel386，对应的版本不一样的。


]]></description><category></category></item><item><title><![CDATA[Spring源码分析之单例bean的生命周期]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108774484</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108774484</guid><author>seujava_er</author><pubDate>Thu, 24 Sep 2020 15:04:04 +0800</pubDate><description><![CDATA[1.前言

bean的生命周期，无非是bean的创建---&gt;初始化----&gt;销毁这三步 ，为了给这个概念具象化，下面给出一个例子说明。比如：现在有个类A，那么上述三个步骤分别是：

创建，即：调用A的构造方法；
	初始化，即：调用A的set方法，进行赋值操作；
	销毁，即：Java对象的销毁，一般情况下程序员是不用手动去操作的，因为Java有GC机制，参考《深入理解Java虚拟机》，大家有空可以复习下。
上述三个步骤在Spring中的实现，比较复杂，不过步骤还是上述三步。

2.Demo介绍

]]></description><category></category></item><item><title><![CDATA[踩坑之Spring源码工程构建中gradle下载过慢而无法构建成功]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108746568</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108746568</guid><author>seujava_er</author><pubDate>Wed, 23 Sep 2020 09:57:00 +0800</pubDate><description><![CDATA[前言

阅读源码的时候，总是习惯于添加中文注释而便于自身学习，这样一来就需要自己本地利用gradle进行本地构建Spring源码工程获得相应jar包，由于gradle服务器在国外，国内下载过慢，如何解决这一问题呢？

步骤

（0）工具安装：gradle IDEA 等

（1）找到spring源码工程中对应使用的gradle版本，利用百度云之类的工具下载；

（2）将下载的文件（注意就是压缩文件）放置下文件目录下：


C:\Users\24924\.gradle\wrapper\dists\gradle.]]></description><category></category></item><item><title><![CDATA[Spring源码分析之FactoryBean方式注入bean]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108730823</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108730823</guid><author>seujava_er</author><pubDate>Tue, 22 Sep 2020 14:00:04 +0800</pubDate><description><![CDATA[基本要点介绍
]]></description><category></category></item><item><title><![CDATA[Spring容器启动之注册类bean的注入]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108658937</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108658937</guid><author>seujava_er</author><pubDate>Fri, 18 Sep 2020 09:39:51 +0800</pubDate><description><![CDATA[前言

本文旨在分析在Spring容器启动之时，如何将注册类bean注入IOC容器中，意义重大，详细看以下源码：



BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(abd, beanName);
definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry);
Bean]]></description><category></category></item><item><title><![CDATA[Spring启动之CommonDefinitionAnnotations(AnnotatedBeanDefinition abd, AnnotatedTypeMetadata metadata) 解析]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108651017</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108651017</guid><author>seujava_er</author><pubDate>Thu, 17 Sep 2020 19:36:07 +0800</pubDate><description><![CDATA[前言

本文旨在分析在Spring容器启动之时，针对特定注释的解析需要使用题目中所述方法，该方法的寻找路劲为：特定的注释的解析


①org.springframework.context.annotation.AnnotatedBeanDefinitionReader#registerBean(java.lang.Class&lt;?&gt;)
---&gt;
②org.springframework.context.annotation.AnnotatedBeanDefinitionReader#doR]]></description><category></category></item><item><title><![CDATA[Spring源码分析之Scope注解处理]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108639480</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108639480</guid><author>seujava_er</author><pubDate>Thu, 17 Sep 2020 11:50:55 +0800</pubDate><description><![CDATA[前言

本文旨在分析在Spring容器启动之时，@Scope注解的处理过程。

处理代码为：


ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(abd);
abd.setScope(scopeMetadata.getScopeName());

//进入this.scopeMetadataResolver.resolveScopeMetadata方法
ScopeMetadata resolveSco]]></description><category></category></item><item><title><![CDATA[Spring容器启动之org.springframework.context.annotation.ConditionEvaluator#shouldSkip方法详解]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/108628027</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/108628027</guid><author>seujava_er</author><pubDate>Wed, 16 Sep 2020 18:43:18 +0800</pubDate><description><![CDATA[/**
	 * Determine if an item should be skipped based on {@code @Conditional} annotations.
	 * @param metadata the meta data
	 * @param phase the phase of the call
	 * @return if the item should be skipped
	 */
	public boolean shouldSkip(@Nullable Annotate.]]></description><category></category></item><item><title><![CDATA[java基本数据类型传递与引用传递区别详解]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90739638</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90739638</guid><author>seujava_er</author><pubDate>Sun, 02 Jun 2019 15:27:23 +0800</pubDate><description><![CDATA[内容讲的不错，我就做下笔记，记录下。

https://blog.youkuaiyun.com/javazejian/article/details/51192130#commentBox
]]></description><category></category></item><item><title><![CDATA[trim()函数去掉了什么？]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90475546</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90475546</guid><author>seujava_er</author><pubDate>Thu, 23 May 2019 10:21:53 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/leeqihe/article/details/81006611
]]></description><category></category></item><item><title><![CDATA[redis持久化方式之AOF详解]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90381249</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90381249</guid><author>seujava_er</author><pubDate>Mon, 20 May 2019 21:22:46 +0800</pubDate><description><![CDATA[1.什么是AOF

AOF--append only file，字面的意思是"仅追加文件"。其实AOF指的是redis在持久化的时候，每次需要记录的是redis中除了读之外的所有指令，每次将这些指令添加到aof文件中，不允许进行进行除添加之外的任何操作。在redis.conf文件中appendfsync参数用来设置aof文件被写入的策略，一边appendfsync有如下几种策略：

（1）alwa...]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90261660</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90261660</guid><author>seujava_er</author><pubDate>Thu, 16 May 2019 13:23:30 +0800</pubDate><description><![CDATA[高快省的排序算法

有没有既不浪费空间又可以快一点的排序算法呢？那就是“快速排序”啦！光听这个名字是不是就觉得很高端呢。

假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数（不要被这个名词吓到了，就是一个用来参照的数，待会你就知道它用来做啥的了）。为了方便，就让第一个数6作为基准数吧。接下来，需要将这个序列中所有比基准数大的数放...]]></description><category></category></item><item><title><![CDATA[联想研发面经5月16号]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90259829</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90259829</guid><author>seujava_er</author><pubDate>Thu, 16 May 2019 11:15:37 +0800</pubDate><description><![CDATA[1.接口和抽象类的区别
2.List和Set的底层实现

3.java中如何实现实现多态

4.Redis持久化方式

5.Redis实现点赞功能原理

6.项目中为什么要使用Redis作为缓存机制？

7.jvm内存模型和垃圾回收机制

8.java如何实现同步

9.快速排序
...]]></description><category></category></item><item><title><![CDATA[拼多多5月14号面经]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90214347</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90214347</guid><author>seujava_er</author><pubDate>Tue, 14 May 2019 20:31:07 +0800</pubDate><description><![CDATA[拼多多一面面经

（1）ArrayList和LinkedList的区别，优缺点等？

（2）HashMap,TreeMap了解吗？（HashMap是线程不安全的，如何实现HashMap是线程安全的[此题同阿里]）

（3）concurrentHashmap实现原理（特地强调问了jdk1.8是如何实现的）

（4）JＶＭ内存模型，GC垃圾回收

     标记清除和标记整理算法的缺点有什么...]]></description><category></category></item><item><title><![CDATA[JVM关于OOM异常的调优]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90114716</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90114716</guid><author>seujava_er</author><pubDate>Sat, 11 May 2019 22:49:18 +0800</pubDate><description><![CDATA[一、java堆溢出


import java.util.ArrayList;
import java.util.List;

public class HeapOOM {
		static class OOMobject{}
			public static void main(String[] args) {
				List&lt;OOMobject&gt; list = new Array...]]></description><category></category></item><item><title><![CDATA[HTTPS请求的整个过程的详细分析]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/90018326</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/90018326</guid><author>seujava_er</author><pubDate>Thu, 09 May 2019 11:23:27 +0800</pubDate><description><![CDATA[目录

一、基础知识

二、HTTPS进行的流程

三、HTTPS和HTTP的区别

一、基础知识

（1）HTTPS的介绍


HTTPS是一种应用层协议，本质上来说它是HTTP协议的一种变种。HTTPS比HTTP协议安全，因为HTTP是明文传输，而HTTPS是加密传输，加密过程中使用了三种加密手段，分别是证书，对称加密和非对称加密。HTTPS相比于HTTP多了一层SSL/TSL，其构造如下：
...]]></description><category></category></item><item><title><![CDATA[ArrayList为什么会出现并发问题以及相应的解决办法]]></title><link>https://blog.youkuaiyun.com/seujava_er/article/details/89963639</link><guid>https://blog.youkuaiyun.com/seujava_er/article/details/89963639</guid><author>seujava_er</author><pubDate>Wed, 08 May 2019 19:06:45 +0800</pubDate><description><![CDATA[问题一：ArrayList为什么会出现并发问题？


ArrayList是线程不安全的，在多线程并发访问的时候可能会出现问题，如果想使用线程安全的集合类，java自带有vector,也就是说vector是线程安全的。但是arayList的底层是数组实现的，而且可以自动扩容，获得元素或者在数组尾段插入元素的效率高，所以说ArrayList有其独特的优势。


1.扩容实现


private tra...]]></description><category></category></item></channel></rss>