<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lb_CsdnJava的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lb_CsdnJava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lb_CsdnJava]]></copyright><item><title><![CDATA[浅谈Java中static关键字]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105377026</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105377026</guid><author>Lb_CsdnJava</author><pubDate>Wed, 08 Apr 2020 00:03:42 +0800</pubDate><description><![CDATA[static关键字用来声明不需要依赖实例且线程间共享的内容。
可以声明静态变量、静态方法、静态代码块、内部静态类

注：类加载时JVM就会为静态属性分配内存并初始化。
修饰属性
1.不能修饰局部变量，只能修饰全局变量；
2.通过类名.变量名直接调用；
3.代码未赋初值，自动赋于默认值；(局部变量不会自动赋值)
4.如果通过对象访问静态属性编译器会报警告；
5.类加载时，先执行静态属性、再执行静态...]]></description><category></category></item><item><title><![CDATA[explain性能测试]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105333483</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105333483</guid><author>Lb_CsdnJava</author><pubDate>Sun, 05 Apr 2020 22:24:50 +0800</pubDate><description><![CDATA[explainselect_typetablepartitionstypepossible_keysKeykey_lenrefrows注意事项

select_type
(1) SIMPLE(简单SELECT，不使用UNION或子查询等)
//UNION 操作符用于合并两个或多个 SELECT 语句的结果集

(2) PRIMARY(子查询中最外层查询，查询中若包含任何复杂的子部分，最外层的sel...]]></description><category></category></item><item><title><![CDATA[MySQL常用语句整理]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105294147</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105294147</guid><author>Lb_CsdnJava</author><pubDate>Fri, 03 Apr 2020 23:15:27 +0800</pubDate><description><![CDATA[数据库操作

显示所有数据库：

show databases; 


创建数据库：

CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET utf8mb4;


使用数据库：

use db_name;


删除数据库：

drop database if exists db_name;

表操作
1.创建表:
CREATE TABLE tabl...]]></description><category></category></item><item><title><![CDATA[为什么引用类型要重写hashCode()方法]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105281591</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105281591</guid><author>Lb_CsdnJava</author><pubDate>Thu, 02 Apr 2020 23:07:21 +0800</pubDate><description><![CDATA[为什么引用类型要重写hashCode()方法？

因为不重写的情况下，两个我们认为相等的对象经过哈希后得到了不同的哈希值。

为什么会发生这样的情况？

当我们不重写hashCode()方法时，默认调用Object.hashCode()：C++实现的native方法，对地址进行哈希。
故当我们使用引用类型变量的hashCode()方法时，必须要重写该方法，让其用对象的值进行哈希，这样才能相同的ke...]]></description><category></category></item><item><title><![CDATA[String类型的变量比较( == / equals() )]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105281312</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105281312</guid><author>Lb_CsdnJava</author><pubDate>Thu, 02 Apr 2020 22:37:54 +0800</pubDate><description><![CDATA[均直接赋值

String s = "123";
String str = "123";
System.out.println(s==str);true
System.out.println(s.equals(str));true
//二者均指向常量池中对象，地址和值均相等


new和直接赋值的区别

String s = "123";//常量池中创建一个“123”对象
String str ...]]></description><category></category></item><item><title><![CDATA[二分查找]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105054404</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105054404</guid><author>Lb_CsdnJava</author><pubDate>Mon, 23 Mar 2020 18:20:01 +0800</pubDate><description><![CDATA[private int binarySearch(int[] nums,int key) {
        int left = 0;
        int right = nums.length - 1;
        int mid;
        while(left &lt;= right){
            mid = (left + right)/2;
        ...]]></description><category></category></item><item><title><![CDATA[计算机存储单位（比特，字节，k，kb等等）转换]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105053064</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/105053064</guid><author>Lb_CsdnJava</author><pubDate>Mon, 23 Mar 2020 17:25:58 +0800</pubDate><description><![CDATA[1Byte = 8 Bit
1 KB = 1,024 Bytes
1 MB = 1,024 KB = 1,048,576 Bytes
1 GB = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes
1 TB = 1,024 GB = 1,048,576 MB = 1,073,741,824 KB = 1,099,511,627,776 Bytes
1 PB...]]></description><category></category></item><item><title><![CDATA[MySQL引擎 ( MyISAM 和 InnoDB )]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104634734</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104634734</guid><author>Lb_CsdnJava</author><pubDate>Tue, 03 Mar 2020 16:44:30 +0800</pubDate><description><![CDATA[简介
数据库引擎是用于存储、处理和保护数据的核心服务
(简言：一种引擎就是一种管理数据的方式)

当你访问数据库时，不管是手动访问，还是程序访问，都不是直接读写数据库文件，而是通过数据库引擎去访问数据库文件

MyISAM

1.MySQL 5.0之前的默认引擎；
2.它把数据文件和索引文件分开存储；
3.数据文件是按照线性表方式存储；
4.索引文件是按照B+树的结构存储。

InnoDB

1....]]></description><category></category></item><item><title><![CDATA[认识socket套接字]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104554135</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104554135</guid><author>Lb_CsdnJava</author><pubDate>Fri, 28 Feb 2020 22:46:53 +0800</pubDate><description><![CDATA[简介
套接字（socket） 是一个抽象层，应用程序可以通过它发送或接收数据，与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。

1.传输层实现端到端的通信，每一个传输层连接有两个端点，连接的端点叫做套接字（socket）
2.每个套接字都有一个套接字序号，包括主机的IP地址与一个16位的主机端口号，即（主机IP地址：端口号）
3.如何实现通信的？
&nbsp;&nbsp;&nb...]]></description><category></category></item><item><title><![CDATA[git命令行指令]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104550438</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104550438</guid><author>Lb_CsdnJava</author><pubDate>Fri, 28 Feb 2020 10:11:34 +0800</pubDate><description><![CDATA[配置git用户名：git config --global user.name “用户名”
配置git邮箱：git config --global user.email “邮箱”
本地生成ssh：ssh-keygen -t rsa -C 邮箱
远程仓库new SSH ，将生成的公钥复制进去
测试连通性：ssh -T git@github.com
工作区生成本地分支：git init
git remo...]]></description><category></category></item><item><title><![CDATA[我的“万维Order”项目详解]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104478865</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104478865</guid><author>Lb_CsdnJava</author><pubDate>Tue, 25 Feb 2020 11:15:09 +0800</pubDate><description><![CDATA[万维Order简介项目基本框架登录注册主界面上架商品浏览商品下架商品更新商品信息购买商品浏览订单
简介

本项目采用WEB+Servlet+HTML+MySQL+JS实现，模拟点单系统实现基本的功能。
功能包括：
1、上架商品
2、浏览商品
3、下架商品
4、更新商品信息
5、购买商品
6、浏览订单

项目基本框架

登录
界面展示：

设计思路：

注册
功能展示：

设计思路：

注册功能与登...]]></description><category></category></item><item><title><![CDATA[归并排序(Java)]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104462597</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104462597</guid><author>Lb_CsdnJava</author><pubDate>Sun, 23 Feb 2020 16:50:05 +0800</pubDate><description><![CDATA[原理：

归并排序（MERGE-SORT）是建立在归并操作上的一种有效的排序算法,该算法是采用分治法（Divide and Conquer）的一个非常典型的应用。将已有序的子序列合并，得到完全有序的序列；即先使每个子序列有序，再使子序列段间有序。若将两个有序表合并成一个有序表，称为二路归并。

代码实现：
public void mergeSort(int[] array){
      merg...]]></description><category></category></item><item><title><![CDATA[冒泡排序和快速排序(Java)]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104457027</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104457027</guid><author>Lb_CsdnJava</author><pubDate>Sun, 23 Feb 2020 15:48:17 +0800</pubDate><description><![CDATA[冒泡排序
原理：

在无序区间，通过相邻数之间的比较，将无序区间最大的数冒泡到无序区间的末位，持续这个过程，直到数组整体有序。

代码实现：
public void bubbleSort(int[] array){
	
	for(int i = 0;i &lt; array.length-1;i++){
		boolean isSorted = true;
		for(int j = 0;j &l...]]></description><category></category></item><item><title><![CDATA[直接选择排序和堆排序(Java)]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104446342</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104446342</guid><author>Lb_CsdnJava</author><pubDate>Sat, 22 Feb 2020 22:40:25 +0800</pubDate><description><![CDATA[直接选择排序
原理：

每一次从无序区间选出最大（或最小）的一个元素，存放在无序区间的最后（或最前），直到全部待排序的数据元素排完 。

代码实现：
public void selectSort(int[] array){
	for(int i = 0;i &lt; array.length-1;i++){
		int minIndex = i;
		for(int j = i+1;j &lt; ...]]></description><category></category></item><item><title><![CDATA[完全二叉树有K层，为什么前K-1层的结点数之和等于2^(K-1)-1]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104450563</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104450563</guid><author>Lb_CsdnJava</author><pubDate>Sat, 22 Feb 2020 21:13:49 +0800</pubDate><description><![CDATA[完全二叉树

层数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该层结点数
1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...]]></description><category></category></item><item><title><![CDATA[直接插入排序和希尔排序(Java)]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104442905</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104442905</guid><author>Lb_CsdnJava</author><pubDate>Sat, 22 Feb 2020 16:37:55 +0800</pubDate><description><![CDATA[直接插入排序
原理：

整个数据被分为有序区间 (初始区间元素为第一个数据) 和无序区间(初始区间元素包括第一个以外的所有数据)。
排序规则：每次选择无序区间的第一个元素，在有序区间内选择合适的位置插入。

代码实现：
public void insertSort(int[] array){
	for(int i = 1;i &lt; array.length;i++){     //i为每轮排序...]]></description><category></category></item><item><title><![CDATA[浅谈DNS域名解析]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104395996</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104395996</guid><author>Lb_CsdnJava</author><pubDate>Fri, 21 Feb 2020 10:37:46 +0800</pubDate><description><![CDATA[域名系统协议简介域名解析
简介
域名系统协议（DNS） 是一种域名和IP地址相互映射的分布式数据库的服务。
域名解析
① 浏览器会首先搜索浏览器自身的DNS缓存；
② 浏览器会搜索操作系统自身的DNS缓存；
③ 尝试读取hosts文件搜索；
④ 浏览器会发起一个DNS的系统调用，向本地配置的首选DNS服务器（一般是运营商提供的）发起域名解析请求；

运营商的DNS服务器首先查找自身的缓存；
没有找...]]></description><category></category></item><item><title><![CDATA[TCP协议的特性]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104399785</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104399785</guid><author>Lb_CsdnJava</author><pubDate>Wed, 19 Feb 2020 21:47:39 +0800</pubDate><description><![CDATA[TCP协议简述特性
简述
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传输控制协议（TCP，Transmission Control Protocol） 是一种面向连接的、可靠的、基于字节流的传输层通信协议。

特性
1.可靠性


数据不出错；(保障机制：数据...]]></description><category></category></item><item><title><![CDATA[浅谈计算机网络的作用]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104393834</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104393834</guid><author>Lb_CsdnJava</author><pubDate>Wed, 19 Feb 2020 15:36:54 +0800</pubDate><description><![CDATA[计算机网络的 作用/功能简介功能/作用

计算机网络的作用总结起来可能非常多，我就其中重要的三点进行概述。

简介
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备，通过通信线路连接起来，在网络操作系...]]></description><category></category></item><item><title><![CDATA[复制带随机指针的链表(力扣题)]]></title><link>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104385166</link><guid>https://blog.youkuaiyun.com/Lb_CsdnJava/article/details/104385166</guid><author>Lb_CsdnJava</author><pubDate>Tue, 18 Feb 2020 23:47:58 +0800</pubDate><description><![CDATA[给定一个链表，每个节点包含一个额外增加的随机指针，该指针可以指向链表中的任何节点或空节点。
要求返回这个链表的深拷贝。
我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val,random_index] 表示：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~~&nbsp;&nbsp;&nbsp;&nbs...]]></description><category></category></item></channel></rss>