<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[烂牙大叔]]></title><description><![CDATA[一个烂了牙的中年油腻大叔]]></description><link>https://blog.youkuaiyun.com/dongli0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dongli0]]></copyright><item><title><![CDATA[Java容器之LinkedList]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98872630</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98872630</guid><author>dongli0</author><pubDate>Thu, 08 Aug 2019 15:24:38 +0800</pubDate><description><![CDATA[1.定义

实现List接口与Deque接口双向链表，实现了列表的所有操作，并且允许包括null值的所有元素，对于LinkedList定义我产生了如下疑问：

1.Deque接口是什么，定义了一个怎样的规范?

2.LinkedList是双向链表，其底层实现是怎样的,具体包含哪些操作?

下文将围绕这两个问题进行，去探寻LinkedList内部的奥秘,以下源码是基于JDK 1.7.0_79

2....]]></description><category></category></item><item><title><![CDATA[Java容器之ArrayList]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98850674</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98850674</guid><author>dongli0</author><pubDate>Thu, 08 Aug 2019 10:53:06 +0800</pubDate><description><![CDATA[Java容器之ArrayList

ArrayList结构图

ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList，实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口，所以ArrayList 是支持快速访问、复制、序列化的。


...]]></description><category></category></item><item><title><![CDATA[一起了解微服务SpringCloud]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98849869</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98849869</guid><author>dongli0</author><pubDate>Thu, 08 Aug 2019 10:43:02 +0800</pubDate><description><![CDATA[目前，最火的微服务框架，就是SpringCloud了。虽然netflix公司对某些组件的维护经常爽约，但有些核心组件还是非常经典的。

1、注册中心：Eureka

服务A，怎么找到服务B，有很多种方式。比如你生活在一个小镇上，你问xjjdog是谁，老王可能认识他，但小李可能并不知晓；但小李认识老王，所以通过他最终也能找到xjjdog，只不过麻烦一些。

你可以随便拉小镇上的一个人，来问xjjdo...]]></description><category></category></item><item><title><![CDATA[分布式原理：一文了解 Gossip 协议]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98848710</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98848710</guid><author>dongli0</author><pubDate>Thu, 08 Aug 2019 10:26:04 +0800</pubDate><description><![CDATA[gossip 是什么

gossip 协议（gossip protocol）又称 epidemic 协议（epidemic protocol），是基于流行病传播方式的节点或者进程之间信息交换的协议，在分布式系统中被广泛使用，比如我们可以使用 gossip 协议来确保网络中所有节点的数据一样。gossip protocol 最初是由施乐公司帕洛阿尔托研究中心（Palo Alto Research C...]]></description><category></category></item><item><title><![CDATA[Java工程师成神之路]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98756033</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98756033</guid><author>dongli0</author><pubDate>Wed, 07 Aug 2019 16:30:31 +0800</pubDate><description><![CDATA[一、基础篇

面向对象

什么是面向对象

面向对象、面向过程

面向对象的三大基本特征和五大基本原则

平台无关性

Java如何实现的平台无关

JVM还支持哪些语言（Kotlin、Groovy、JRuby、Jython、Scala）

值传递

值传递、引用传递

为什么说Java中只有值传递

封装、继承、多态

什么是多态、方法重写与重载

Java的继承与实现

构造函数与默认构造函数...]]></description><category></category></item><item><title><![CDATA[Java基础之int和Integer的区别]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98751401</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98751401</guid><author>dongli0</author><pubDate>Wed, 07 Aug 2019 15:49:45 +0800</pubDate><description><![CDATA[int与Integer区别

int与Integer的基本使用对比

Integer是int的包装类；int是基本数据类型；
	Integer变量必须实例化后才能使用；int变量不需要；
	Integer实际是对象的引用，指向此new的Integer对象；int是直接存储数据值 ；
	Integer的默认值是null；int的默认值是0。
int与Integer的深入对比

（1）由于Intege...]]></description><category></category></item><item><title><![CDATA[Java中重载与重写的区别]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98729150</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98729150</guid><author>dongli0</author><pubDate>Wed, 07 Aug 2019 10:26:34 +0800</pubDate><description><![CDATA[重载(Overloading)


1、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在，具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
1、Java的方法重载，就是在类中可以创建多个方法，它们具有相同的名字，但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
3、重载的...]]></description><category></category></item><item><title><![CDATA[谈谈final、finally、finalize的区别]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98640593</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98640593</guid><author>dongli0</author><pubDate>Tue, 06 Aug 2019 18:00:00 +0800</pubDate><description><![CDATA[final

根据程序上下文环境，Java关键字final有“这是无法改变的”或者“终态的”含义，它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变：设计或效率。

final类不能被继承，没有子类，final类中的方法默认是final的。
	final方法不能被子类的方法覆盖，但可以被继承。
	final成员变量表示常量，只能被赋值一次，赋值后值不再改变。
	final...]]></description><category></category></item><item><title><![CDATA[mybatis框架的架构（图解）]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/98041573</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/98041573</guid><author>dongli0</author><pubDate>Thu, 01 Aug 2019 11:32:25 +0800</pubDate><description><![CDATA[1、mybatis配置

　　SqlMapConfig.xml，此文件作为mybatis的全局配置文件，配置了mybatis的运行环境等信息。

　　mapper.xml文件即sql映射文件，文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。

　　SqlMapConfig.xml是mybatis的核心文件。mybatis将dao层与sql语句分离开来，...]]></description><category></category></item><item><title><![CDATA[后端开发必备的 RestFul API 知识]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/97927441</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/97927441</guid><author>dongli0</author><pubDate>Wed, 31 Jul 2019 16:11:05 +0800</pubDate><description><![CDATA[RestFul API 是每个程序员都应该了解并掌握的基本知识，我们在开发过程中设计API的时候也应该至少要满足RestFul API的最基本的要求（比如接口中尽量使用名词，使用POST 请求创建资源，DELETE请求删除资源等等，示例：GET /notes/id：获取某个指定id的笔记的信息）。最近学习过程中接触到这些东西，自己没有时间总结，所以分享一些不错的文章给大家。



相关阅...]]></description><category></category></item><item><title><![CDATA[React生命周期详解]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/89357118</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/89357118</guid><author>dongli0</author><pubDate>Wed, 17 Apr 2019 15:29:04 +0800</pubDate><description><![CDATA[前言
学习React，生命周期很重要，我们了解完生命周期的各个组件，对写高性能组件会有很大的帮助.

Ract生命周期
React 生命周期分为三种状态 1. 初始化 2.更新 3.销毁



初始化
1、getDefaultProps()

设置默认的props，也可以用dufaultProps设置组件的默认属性.

2、getInitialState()

在使用es6的class语法时是没有...]]></description><category></category></item><item><title><![CDATA[灵活使用 console 让 js 调试更简单]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/89326176</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/89326176</guid><author>dongli0</author><pubDate>Tue, 16 Apr 2019 09:19:07 +0800</pubDate><description><![CDATA[Web开发最常用的高度就是console.log，虽然console.log占有一席之地，但很多人并没有意识到console本身除了基本log方法之外还有很多其他方法。 适当使用这些方法可以使调试更容易，更快速，更直观。

console.log()

在console.log中有很多人们意想不到的功能。虽然大多数人使用console.log(object)来查看对象，但是你...]]></description><category></category></item><item><title><![CDATA[原生React组件的数据传输管理]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/89082383</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/89082383</guid><author>dongli0</author><pubDate>Mon, 08 Apr 2019 11:37:42 +0800</pubDate><description><![CDATA[原生React组件之间的数据传输主要依赖于两个关键词：属性（props） 和状态（state）。每一个组件都是一个对象，props是对象的一个属性，组件对象可以通过props进行传递。React 的核心思想是组件化的思想，应用由组件搭建而成，而组件中最重要的概念是State（状态），State是一个组件的UI数据模型，是组件渲染时的数据依据。state与props的最大区别在于props是不可变的...]]></description><category></category></item><item><title><![CDATA[JS中判断对象是不是数组的方法]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/88843406</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/88843406</guid><author>dongli0</author><pubDate>Wed, 27 Mar 2019 14:15:34 +0800</pubDate><description><![CDATA[1.typeof操作符
这种方法对于一些常用的类型来说那算是毫无压力，比如Function、String、Number、Undefined等，但是要是检测Array的对象就不起作用了。 利用typeof除了array和null判断为object外，其他的都可以正常判断




alert(typeof null); // "object"
alert(typeof function () {
...]]></description><category></category></item><item><title><![CDATA[js数组与字符串的相互转换]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/88843311</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/88843311</guid><author>dongli0</author><pubDate>Wed, 27 Mar 2019 14:10:50 +0800</pubDate><description><![CDATA[一、数组转字符串

需要将数组元素用某个字符连接成字符串，示例代码如下：


var a, b,c; 
a = new Array(a,b,c,d,e); 
b = a.join('-'); //a-b-c-d-e  使用-拼接数组元素
c = a.join(''); //abcde



二、字符串转数组

实现方法为将字符串按某个字符切割成若干个字符串，并以数组形式返回，示例代码如下：


...]]></description><category></category></item><item><title><![CDATA[Visual Studio Code Keyboard shortcuts for windows]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/87162273</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/87162273</guid><author>dongli0</author><pubDate>Wed, 13 Feb 2019 09:58:15 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Visual Studio Code 快捷键大全]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/87161251</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/87161251</guid><author>dongli0</author><pubDate>Wed, 13 Feb 2019 09:43:04 +0800</pubDate><description><![CDATA[Visual Studio Code 快捷键大全（Windows）


Visual Studio Code是一款优秀的编辑器，非常适合编写 TS 以及 React 。最近在学习 AngularJs 2，开始使用 VSCode，特意整理翻译了一下官网的快捷键。因为已经习惯了 Sublime 的快捷键，更换到 VSCode 有些不适应，尤其是 Emmet 的使用。


通用
		Ctrl+Shif...]]></description><category></category></item><item><title><![CDATA[java数组和字符串相互转换]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/86590745</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/86590745</guid><author>dongli0</author><pubDate>Tue, 22 Jan 2019 10:46:35 +0800</pubDate><description><![CDATA[将字符串变成数组
Java.lang包中有String.split()方法,java中通常用split()分割字符串，返回的是一个数组。
特殊，转义字符，必须加&amp;quot;\&amp;quot;（“.”和“|”都是转义字符）
示例：
1、如果用“.”作为分隔的话,必须是如下写法,String.split(&amp;quot;\.&amp;quot;),这样才能正确的分隔开,不能用String.split(&amp;quot;.&amp;quot;);
2、如果用“|”作为分隔的话,必须是如下写法..]]></description><category></category></item><item><title><![CDATA[【org.hibernate.LazyInitializationException: failed to lazily initialize】问题解决]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/86527795</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/86527795</guid><author>dongli0</author><pubDate>Thu, 17 Jan 2019 17:06:37 +0800</pubDate><description><![CDATA[报错：
org.hibernate.LazyInitializationException: failed to lazily initialize XXXXX could not initialize proxy - no Session

解决：
这个问题是由于实体中一对多或者多对多关联关系的加载方式配置不当引起的。
一对多或者多对多关联关系的加载策略使用了懒加载，结果在加载子实体时就会报 o...]]></description><category></category></item><item><title><![CDATA[【org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet;】问题解决]]></title><link>https://blog.youkuaiyun.com/dongli0/article/details/86527463</link><guid>https://blog.youkuaiyun.com/dongli0/article/details/86527463</guid><author>dongli0</author><pubDate>Thu, 17 Jan 2019 16:52:40 +0800</pubDate><description><![CDATA[报错：
org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet;

原因：
1.表与字段没有对应起来
2.数据库连接池配置方言与数据库不匹配
//oracle数据库方言
hibernate.dialect=org.hibernate.dialect.Oracle10gD...]]></description><category></category></item></channel></rss>