<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wxj_enchanted的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wxj_enchanted</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxj_enchanted]]></copyright><item><title><![CDATA[LeetCode - 移除链表元素]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102777666</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102777666</guid><author>wxj_enchanted</author><pubDate>Mon, 28 Oct 2019 11:13:06 +0800</pubDate><description><![CDATA[1、题目描述

删除链表中等于给定值val的所有节点。

示例：输入: 1-&gt;2-&gt;6-&gt;3-&gt;4-&gt;5-&gt;6, val = 6 ；输出: 1-&gt;2-&gt;3-&gt;4-&gt;5

2、思路

找到要删除节点的前一个节点，然后进行删除

方法1：链表原地删除节点，需特殊考虑头节点

方法2：创建虚拟头节点，不需要考虑头节点

方法3：递归

3、...]]></description><category></category></item><item><title><![CDATA[Java面向对象]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102776945</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102776945</guid><author>wxj_enchanted</author><pubDate>Mon, 28 Oct 2019 11:04:28 +0800</pubDate><description><![CDATA[面向对象三大特征

封装：将客观事物封装成抽象的类，每个类都有自己的属性与方法，并且类可以让自己的数据和方法只让可信的类或对象操作，对不可信的类进行信息隐藏，只向外界提供最简单的编程接口。简而言之，即内部操作对外部而言不可见

继承：继承是从已有类得到继承信息创建新类的过程。提供继承信息的类为父类，得到继承信息的类为子类。继承可以使用现有类的所有功能，并且在无需重新编写原有代码的情况下进行功能上的...]]></description><category></category></item><item><title><![CDATA[LeetCode - 回文数]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102773177</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102773177</guid><author>wxj_enchanted</author><pubDate>Sun, 27 Oct 2019 22:47:59 +0800</pubDate><description><![CDATA[1、题目描述

判断一个整数是否是回文数。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。

示例 1：输入: 121 - 输出: true；输入: -121 - 输出: false（从左向右读为-121，从右向左读为121-，因此它不是一个回文数）

2、思路

将整数转为字符串，利用左右指针来判断

3、代码


class Solution {
    public boole...]]></description><category></category></item><item><title><![CDATA[LeetCode - 整数反转]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102773012</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102773012</guid><author>wxj_enchanted</author><pubDate>Sun, 27 Oct 2019 22:38:41 +0800</pubDate><description><![CDATA[1、题目描述

给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。

示例：输入: 123 - 输出: 321；输入: -123 - 输出: -321；输入: 120 -输出: 21

注意:假设我们的环境只能存储得下 32 位的有符号整数，则其数值范围为[−231,231− 1]。请根据这个假设，如果反转后整数溢出那么就返回 0。

2、思路

使用数学逻辑方法...]]></description><category></category></item><item><title><![CDATA[LeetCode - 罗马数字转整数]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102772933</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102772933</guid><author>wxj_enchanted</author><pubDate>Sun, 27 Oct 2019 22:34:52 +0800</pubDate><description><![CDATA[1、题目描述

罗马数字包含以下七种字符:I，V，X，L，C，D和M。

字符
			数值
		I
			1
		V
			5
		X
			10
		L
			50
		C
			100
		D
			500
		M
			1000
		例如， 罗马数字 2 写做II，即为两个并列的 1。12 写做XII，即为X+II。 27 写做XXVII, 即为XX+V...]]></description><category></category></item><item><title><![CDATA[买苹果的最小袋数]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102766926</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102766926</guid><author>wxj_enchanted</author><pubDate>Sun, 27 Oct 2019 15:50:46 +0800</pubDate><description><![CDATA[一、题目描述

小易去附近的商店买苹果，奸诈的商贩使用了捆绑交易，只提供10个每袋和14个每袋的包装（包装不可拆分）。可是小易现在只想恰好买n个苹果，小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果，小易将不会购买

要求：

I.输入值n为整数，且1&lt;=n&lt;=200

II.输出值为整数表示最少购买的袋数，如不会购买，则输出-1

举例：输入值35，输出值为-1；输入值为34...]]></description><category></category></item><item><title><![CDATA[数据库索引（MySQL）]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102265992</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102265992</guid><author>wxj_enchanted</author><pubDate>Thu, 24 Oct 2019 15:58:56 +0800</pubDate><description><![CDATA[1、什么是索引

索引（index）是帮助MySQL高效获取数据的排好序的数据结构，存储在磁盘文件里

2、建立索引的目的

提高数据库性能，提高海量数据的检索速度

3、在MySQL数据库管理系统中，对表中记录进行检索的时候，通常包括两种检索方式：

第一种：全表扫描

第二种：通过索引进行检索（提高查询效率）

4、索引结构

主键自动添加索引，所以能够通过主键查询尽量通过主键查询，数据较高
...]]></description><category></category></item><item><title><![CDATA[数据库事务（MySQL）]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102661166</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102661166</guid><author>wxj_enchanted</author><pubDate>Thu, 24 Oct 2019 10:03:29 +0800</pubDate><description><![CDATA[1、什么是事务


* 事务（transaction）是一个最小的不可再分的工作单元

* 通常一个事务对应了一个完整的业务

* 而一个完整的业务，需要批量的DML语句（insert、update、delete）共同联合完成

* 事务只和DML语句有关系，即DML语句才有事务


典型实例：银行账户转账业务


银行账户转账业务，该业务就是一个最小的工作单元，不可再分，即该业务是一个事务

...]]></description><category></category></item><item><title><![CDATA[TCP/UDP协议详解]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/100850816</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/100850816</guid><author>wxj_enchanted</author><pubDate>Sun, 20 Oct 2019 23:27:59 +0800</pubDate><description><![CDATA[TCP/UDP都属于传输层协议

一、UDP - 用户数据报协议

1、UDP协议段格式




16位UDP长度：整个数据报（UDP首部+UDP数据）的最大长度，一个UDP完整数据报总长度不大于64k

16位数据报长度限制了一个UDP协议要发送的数据最大长度不能大于64k-8；一旦超过，则发送失败。因此，若数据长度大于64k-8，则需要用户在应用层进行分包操作

UDP不保证数据有序到达，需要...]]></description><category></category></item><item><title><![CDATA[进制转换]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102617391</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102617391</guid><author>wxj_enchanted</author><pubDate>Fri, 18 Oct 2019 00:12:24 +0800</pubDate><description><![CDATA[题目描述：十进制转换为其他进制


public class Main {
    public static void main(String[] args) {
        System.out.println(transform(10,3));
    }
    public static String transform(int n,int radix){
        Strin...]]></description><category></category></item><item><title><![CDATA[两数之和]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102615264</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102615264</guid><author>wxj_enchanted</author><pubDate>Thu, 17 Oct 2019 21:21:13 +0800</pubDate><description><![CDATA[题型1

1、题目描述

给定一个整型数组（正数），找出（x,y）使得 x+y = k，打印（x,y）

2、思路

使用两个指针begin、end

第一步：对数组进行升序排序；

第二步：begin指针指向数组第一个元素，end指针指向数组的最后一个元素；

第三步：如果arr[begin]+arr[end] == target，输出arr[begin]、arr[end]，并且执行begin+...]]></description><category></category></item><item><title><![CDATA[JVM垃圾回收算法]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102266318</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/102266318</guid><author>wxj_enchanted</author><pubDate>Tue, 08 Oct 2019 00:07:49 +0800</pubDate><description><![CDATA[判断对象是否存活 - 缓刑阶段 - 垃圾回收

一、判断对象是否存活

1、引用计数法

算法思想：给每个对象加引用计数器，每当引用该对象时，引用计数器+1；不再引用时（引用失效），引用计数器-1；任意时刻，当计数器值为0时，表示对象不再存活

优点：实现简单、判断效率较高

缺点：无法解决循环引用问题

2、可达性分析算法

算法思想：通过一系列称为"GC Roots"的对象开始向下寻找，如果从...]]></description><category></category></item><item><title><![CDATA[基本设计模式]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/100579550</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/100579550</guid><author>wxj_enchanted</author><pubDate>Sun, 15 Sep 2019 10:18:28 +0800</pubDate><description><![CDATA[目录

一、单例模式

二、模板设计模式

三、工厂设计模式

四、代理设计模式

开闭原则（OCP）：一个软件实体（类、模块、函数）对扩展开放、对修改关闭

一、单例模式

保证一个类有且仅有一个实例

1 饿汉式单例

   I 将构造器私有化，保证外部不能创建实例

   II 类内部直接实例化对象（new）

   III 私有化实例，向外界提供一个返回实例的接口（静态方...]]></description><category></category></item><item><title><![CDATA[统计回文串]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/91051743</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/91051743</guid><author>wxj_enchanted</author><pubDate>Fri, 07 Jun 2019 00:21:43 +0800</pubDate><description><![CDATA[“回文串”是一个正读和反读都一样的字符串，比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串，生日的时候她得到两个 礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求，帮助她寻找有多少种插入办 法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。 

例如： 

A = “...]]></description><category></category></item><item><title><![CDATA[七大排序算法]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/90316018</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/90316018</guid><author>wxj_enchanted</author><pubDate>Mon, 03 Jun 2019 21:46:44 +0800</pubDate><description><![CDATA[常见排序算法

1 直接插入排序

2 希尔排序

3 选择排序

4 堆排序

5 冒泡排序

6 快速排序

7 归并排序

排序：所谓排序，就是使一组元素，按照其中的某个或某些关键字的大小，递增或递减的排列起来的操作稳定性：假定在待排序的记录序列中，存在多个具有相同的关键字的记录，若经过排序，这些记录的相对次序保持不变，即在原序列中，r[i]=r[j]，且r[i]在r[j]之前，而在排序后的...]]></description><category></category></item><item><title><![CDATA[try-catch-finally块执行顺序]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/90256216</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/90256216</guid><author>wxj_enchanted</author><pubDate>Sat, 18 May 2019 15:20:19 +0800</pubDate><description><![CDATA[1.try/catch/finally 中没有return


public class B {
    public static void main(String[] args) {
        System.out.println("test:x="+test());  //step 1   //step 8 x:10
    }

    public static int test(...]]></description><category></category></item><item><title><![CDATA[使用IDEA创建xml文件]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/89890765</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/89890765</guid><author>wxj_enchanted</author><pubDate>Mon, 06 May 2019 20:41:39 +0800</pubDate><description><![CDATA[使用IDEA创建类、包、html文件等都在下图所示的位置进行



但是如图，点击鼠标右键却没有发现创建xml文件的选项

解决方案

1）打开IDEA，点击File选项 -&gt; 点击Other Setting选项 -&gt; 点击Default Settings选项

2）点击左侧菜单栏File and Code Templates选项

3）点击右侧Files选项

4）点击绿色"+"添...]]></description><category></category></item><item><title><![CDATA[计算一个整数存储在内存中的二进制中1的个数]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/89357269</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/89357269</guid><author>wxj_enchanted</author><pubDate>Wed, 17 Apr 2019 16:25:16 +0800</pubDate><description><![CDATA[方法1：适用于正整数


    public static void NumberOf1(int num){
        int n = num;
        int count = 0;
        while(num != 0){
            if(num%2 == 1){
                count++;
            }
        ...]]></description><category></category></item><item><title><![CDATA[String类/Object类/包装类]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/87725932</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/87725932</guid><author>wxj_enchanted</author><pubDate>Tue, 19 Feb 2019 19:11:19 +0800</pubDate><description><![CDATA[String类

1 == 和 equals 的区别


			==
			
			
			equals
			
		
			进行数值比较，比较的是两个字符串对象的内存地址数值
			
			
			进行字符传内容比较
			
		2 String类中两种对象实例化的区别


			直接赋值
			
			
			构造方法
			
		
			只会开辟一块堆内存空间，并且该字符串对象可以自动保存在...]]></description><category></category></item><item><title><![CDATA[String类扩展功能实现]]></title><link>https://blog.youkuaiyun.com/wxj_enchanted/article/details/84816506</link><guid>https://blog.youkuaiyun.com/wxj_enchanted/article/details/84816506</guid><author>wxj_enchanted</author><pubDate>Wed, 05 Dec 2018 08:56:07 +0800</pubDate><description><![CDATA[//String类扩展功能实现
public class Strings{

    
     /**
     * 重复某个字符
     * 
     * 例如： 
     * 'a' 5   =&gt; "aaaaa"  
     * 'a' -1  =&gt; ""
     * 
     * @param c     被重复的字符
     * @param count 重复...]]></description><category></category></item></channel></rss>