自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

研究生生活、学习记录

研究生生活、学习记录,学习方向机器学习,数据挖掘

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 PID的调节

通俗易懂讲PID,附参数调试口诀_pid参数_csdn-唯一的博客-CSDN博客

2023-09-16 14:01:59 92

转载 2021-01-18

转载于:https://www.cnblogs.com/linhuaming/p/9901955.htmlPO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Obje

2021-01-18 13:53:49 159

原创 IDEA中的Git操作你掌握了吗?此一篇,足矣!

Hello,大家好,我是Jerry。最近在公司上班,将公司Gitlab中的项目clone到本地,开发完成之后,需要进行代码提交,刚开始真是”丈二和尚摸不着头脑“。但是经过一段时间的摸索终于弄明白,特此发文记录下自己。总的来说,个人感觉这一套流程确实对于初学者来说不太友好,主要是一些概念上没理解清楚。下面将从概念说起,直到Gitlab端的操作,一一详述,力求通俗易懂。...

2020-10-29 20:42:27 231

原创 踩坑之Linux下安装Prometheus

在安装Prometheus的时候如果选择的版本不对,在解压的时候会出现无法解析当前二进制文件,如下:所谓的版本需要注意,你的处理器是用AMD还是Intel386,对应的版本不一样的。

2020-10-21 15:52:22 282

原创 Spring源码分析之单例bean的生命周期

1.前言bean的生命周期,无非是bean的创建--->初始化---->销毁这三步 ,为了给这个概念具象化,下面给出一个例子说明。比如:现在有个类A,那么上述三个步骤分别是:创建,即:调用A的构造方法; 初始化,即:调用A的set方法,进行赋值操作; 销毁,即:Java对象的销毁,一般情况下程序员是不用手动去操作的,因为Java有GC机制,参考《深入理解Java虚拟机》,大家有空可以复习下。上述三个步骤在Spring中的实现,比较复杂,不过步骤还是上述三步。2.Demo介绍

2020-09-24 15:04:04 275

原创 踩坑之Spring源码工程构建中gradle下载过慢而无法构建成功

前言阅读源码的时候,总是习惯于添加中文注释而便于自身学习,这样一来就需要自己本地利用gradle进行本地构建Spring源码工程获得相应jar包,由于gradle服务器在国外,国内下载过慢,如何解决这一问题呢?步骤(0)工具安装:gradle IDEA 等(1)找到spring源码工程中对应使用的gradle版本,利用百度云之类的工具下载;(2)将下载的文件(注意就是压缩文件)放置下文件目录下:C:\Users\24924\.gradle\wrapper\dists\gradle.

2020-09-23 09:57:00 1691

原创 Spring源码分析之FactoryBean方式注入bean

基本要点介绍

2020-09-22 14:00:04 1008

原创 Spring容器启动之注册类bean的注入

前言本文旨在分析在Spring容器启动之时,如何将注册类bean注入IOC容器中,意义重大,详细看以下源码:BeanDefinitionHolder definitionHolder = new BeanDefinitionHolder(abd, beanName);definitionHolder = AnnotationConfigUtils.applyScopedProxyMode(scopeMetadata, definitionHolder, this.registry);Bean

2020-09-18 09:39:51 1069

原创 Spring启动之CommonDefinitionAnnotations(AnnotatedBeanDefinition abd, AnnotatedTypeMetadata metadata) 解析

前言本文旨在分析在Spring容器启动之时,针对特定注释的解析需要使用题目中所述方法,该方法的寻找路劲为:特定的注释的解析①org.springframework.context.annotation.AnnotatedBeanDefinitionReader#registerBean(java.lang.Class<?>)--->②org.springframework.context.annotation.AnnotatedBeanDefinitionReader#doR

2020-09-17 19:36:07 548

原创 Spring源码分析之Scope注解处理

前言本文旨在分析在Spring容器启动之时,@Scope注解的处理过程。处理代码为:ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(abd);abd.setScope(scopeMetadata.getScopeName());//进入this.scopeMetadataResolver.resolveScopeMetadata方法ScopeMetadata resolveSco

2020-09-17 11:50:55 785

原创 Spring容器启动之org.springframework.context.annotation.ConditionEvaluator#shouldSkip方法详解

/** * 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.

2020-09-16 18:43:18 1530

转载 java基本数据类型传递与引用传递区别详解

内容讲的不错,我就做下笔记,记录下。https://blog.csdn.net/javazejian/article/details/51192130#commentBox

2019-06-02 15:27:23 99

转载 trim()函数去掉了什么?

https://blog.csdn.net/leeqihe/article/details/81006611

2019-05-23 10:21:53 536

原创 redis持久化方式之AOF详解

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

2019-05-20 21:22:46 1851

转载 快速排序

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放...

2019-05-16 13:23:30 102

原创 联想研发面经5月16号

1.接口和抽象类的区别2.List和Set的底层实现3.java中如何实现实现多态4.Redis持久化方式5.Redis实现点赞功能原理6.项目中为什么要使用Redis作为缓存机制?7.jvm内存模型和垃圾回收机制8.java如何实现同步9.快速排序...

2019-05-16 11:15:37 352

原创 拼多多5月14号面经

拼多多一面面经(1)ArrayList和LinkedList的区别,优缺点等?(2)HashMap,TreeMap了解吗?(HashMap是线程不安全的,如何实现HashMap是线程安全的[此题同阿里])(3)concurrentHashmap实现原理(特地强调问了jdk1.8是如何实现的)(4)JVM内存模型,GC垃圾回收 标记清除和标记整理算法的缺点有什么...

2019-05-14 20:31:07 146

原创 JVM关于OOM异常的调优

一、java堆溢出import java.util.ArrayList;import java.util.List;public class HeapOOM { static class OOMobject{} public static void main(String[] args) { List<OOMobject> list = new Array...

2019-05-11 22:49:18 622

原创 HTTPS请求的整个过程的详细分析

目录一、基础知识二、HTTPS进行的流程三、HTTPS和HTTP的区别一、基础知识(1)HTTPS的介绍HTTPS是一种应用层协议,本质上来说它是HTTP协议的一种变种。HTTPS比HTTP协议安全,因为HTTP是明文传输,而HTTPS是加密传输,加密过程中使用了三种加密手段,分别是证书,对称加密和非对称加密。HTTPS相比于HTTP多了一层SSL/TSL,其构造如下:...

2019-05-09 11:23:27 36937 16

原创 ArrayList为什么会出现并发问题以及相应的解决办法

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

2019-05-08 19:06:45 5196 1

原创 判断两个单链表是否有交点并且返回交点的值

一、解决这个问题之前我们需要了解下如何判断一个链表有环?下面提供二种方法进行实现:使用快慢指针,p1为快指针,p2为慢指针,让这两个指针指向链表的头部,让p1每次走一步,p2每次走两步,如果p1和p2相交,则说明这个链表上面有环;否则,p1和p2中任何一个为null,则说明没有环; 使用set集合,将节点往set集合中添加,如果出现不能往set中添加元素的时候,则说明链表是由环的;...

2019-05-07 22:28:41 430

原创 淘宝智能新制造java后端面经

2019年5月7号晚7点---8点,唉,菜是原罪1.三次握手和四次挥手;2.https请求的整个过程;ans:https://blog.csdn.net/seujava_er/article/details/900183263.如何实现ArrayList并发安全操作;ans:https://blog.csdn.net/seujava_er/article/details/899...

2019-05-07 20:04:23 276 1

原创 数据库下的阻塞和死锁的理解

本文主要介绍阻塞和死锁这两个概念,以此来区别这两个概念。目录1.阻塞2.死锁2.1 什么是死锁2.2死锁产生的原因2.3 如何解决死锁1.阻塞定义: 多个事务的并发访问数据行时,因为不同锁的兼容性问题才导致了阻塞。比如说A事务的排他锁占据了某些数据行,而在同时事务B的锁(S/X锁)想要去占用这些数据行,但是事务A的排他锁没有释放,所以事务B必须等待事务A释放排他锁...

2019-05-06 18:57:17 820

原创 非阻塞I/O多路复用模型

目录1.传统阻塞I/O模型2.非阻塞I/O多路复用模型3.I/O多路复用模型的应用1.传统阻塞I/O模型传统的I/O阻塞模型中的“阻塞”的含义是指当前线程的阻塞性,下面用一图来说明这一阻塞I/O模型(读操作)。看图中易知:整个I/O请求过程中用户线程是阻塞的,所以cpu的利用率大打折扣。改进版本:上述过程中能否使得用户线程不是阻塞的呢?当然可以,见下图:...

2019-05-06 13:41:21 2415

原创 事务的四大隔离级别中的幻读问题

1. 什么是幻读?大部分学习过数据库的人应该都了解幻读这个概念,我在这里帮大家复习下。以下都是以InnoDB存储引擎为例进行说明。数据库并发访问中,针对delete和insert操作可能出现幻读这种现象。假设数据库的隔离级别是RC(READ COMMITTED),而且其中存在下图所示的数据,表名为account:如果session 1 中操作:1.start transacti...

2019-05-04 20:03:56 3099 1

各大IT企业面试题

各大IT企业面试题,例如:百度 网易 阿里巴巴等公司,指的大家在面试之前回顾以往知识,

2018-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除