<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ata_123的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ata_123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ata_123]]></copyright><item><title><![CDATA[鸡蛋掉落问题，leetcode 的1884和887]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/118787162</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/118787162</guid><author>ata_123</author><pubDate>Fri, 16 Jul 2021 11:21:14 +0800</pubDate><description><![CDATA[1、中等的，两枚鸡蛋，检测n层最少需要几步

2、难的，k枚鸡蛋，检测n层最少需要几步

理解：1枚鸡蛋，一步只能检测一层，p【1】[n]=n;一枚鸡蛋检测n层需要n部；

2枚鸡蛋

1步肯定也只能检测一层；p[2][1]=1;

2步：一步，一枚鸡蛋换了，又变成一枚鸡蛋，一步了p[1][1]=1；一步没坏，就是p[2][1];同时验证了扔鸡蛋的这层；p[2][2]=p[1][1]+p[2][1]+1;

以此类推

k枚鸡蛋也是

代码如下：

中等的


class Solution {
    pu]]></description><category></category></item><item><title><![CDATA[LeetCode 21 和23 合并链表]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/118676806</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/118676806</guid><author>ata_123</author><pubDate>Mon, 12 Jul 2021 15:50:16 +0800</pubDate><description><![CDATA[21合并两个有序链表


 public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
        if(l1==null){
            return l2;
        }
        if(l2==null){
            return l1;
        }
        if(l2.val&lt;l1.val){
            ListNode t=l1;
            l1=l2]]></description><category></category></item><item><title><![CDATA[LeetCode130 被围绕的区域]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/118581685</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/118581685</guid><author>ata_123</author><pubDate>Thu, 08 Jul 2021 21:09:09 +0800</pubDate><description><![CDATA[题目：给你一个m x n的矩阵board，由若干字符'X'和'O'，找到所有被'X'围绕的区域，并将这些区域里所有的'O'用'X'填充。

输入：board = [["X","X","X","X"],["X","O","O","X"],["X","X","O","X"],["X","O","X","X"]]
输出：[["X","X","X","X"],["X","X","X","X"],["X","X","X","X"],["X","O","X","X"]]
解释：被围绕的区间不...]]></description><category></category></item><item><title><![CDATA[188. 买卖股票的最佳时机 IV 动态规划]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/118024929</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/118024929</guid><author>ata_123</author><pubDate>Fri, 18 Jun 2021 14:02:04 +0800</pubDate><description><![CDATA[给定一个整数数组prices ，它的第 i 个元素prices[i] 是一支给定的股票在第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。

注意：你不能同时参与多笔交易（你必须在再次购买前出售掉之前的股票）。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iv
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
...]]></description><category></category></item><item><title><![CDATA[POM文档的解析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103763549</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103763549</guid><author>ata_123</author><pubDate>Mon, 30 Dec 2019 15:13:39 +0800</pubDate><description><![CDATA[对pom文档常用标签的解释：学习网址http://maven.apache.org/pom.html#Distribution_Management

https://www.qikegu.com/docs/2478

https://www.cnblogs.com/chenxygx/p/10154445.html


mvn help:effective-pom   //展示最终生效的pom内...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记11： 类加载器双亲委托机制详解]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103721130</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103721130</guid><author>ata_123</author><pubDate>Thu, 26 Dec 2019 19:44:25 +0800</pubDate><description><![CDATA[根类加载器&lt;---扩展类加载器&lt;----系统类加载器&lt;---自定义加载器

先问父类--父类的父类-----顶层父类，如果顶层父类办不到，再问顶层父类的子类，依次询问

自低向上检查类是否已经被加载，自顶向下尝试加载类

根类加载器(启动类加载器)会尝试从 $JAVA_HOME 中 jre\lib\rt.jar里所有的class，由c++实现，不是ClassLoader的子类...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记10： 初始化对于类和接口的异同点深入解析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103605248</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103605248</guid><author>ata_123</author><pubDate>Wed, 18 Dec 2019 21:28:50 +0800</pubDate><description><![CDATA[这一篇比较难理解，没有什么文字描述，只有看视频，反而更容易明白

结论：

在初始化一个类时，并不会先初始化它所实现的接口；

在初始化一个接口时，并不会先初始化他的一个父接口！！！





package com.shengsiyuan.jvm.classloder;

import java.util.Random;

//当一个接口在初始化的时候，并不要求其父接口都完成了初始化
//只有...]]></description><category></category></item><item><title><![CDATA[部署项目启动提示找不到locahost：8080.....地址问题]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103482541</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103482541</guid><author>ata_123</author><pubDate>Tue, 10 Dec 2019 20:35:54 +0800</pubDate><description><![CDATA[这个遇到过好几次，因为想让项目在本地运行，我们就需要修改下连接地址：一般会在web.xml \当行文件，也会涉及到一些配置文件，需要我们自己改成本地环境还有测试环境。
...]]></description><category></category></item><item><title><![CDATA[apache-tomcat-8.0.21\lib 和 apache-tomcat-8.0.21\webapps\vmportal_war\WEB-INF\lib的区别]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103482240</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103482240</guid><author>ata_123</author><pubDate>Tue, 10 Dec 2019 20:28:49 +0800</pubDate><description><![CDATA[tomcat下的lib和 tomcat部署文件的项目的lib的区别：

今天处理一大上午就是不知道为啥总说没有注入，很是气人，但知道是版本不对，因为我要跑打包的jar包，而不是maven自动导入的jar包，嗯，于是出现了一下几种尝试：

第一：去把打包的jar包，放到maven仓库下，把maven仓库原本的删除，以为只有这一个就一定跑我的了，结果发现只要build项目，maven仓库会自动下载，这...]]></description><category></category></item><item><title><![CDATA[have different Class objects for the type org/apache/tomcat/InstanceManager used in the signa]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103481852</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103481852</guid><author>ata_123</author><pubDate>Tue, 10 Dec 2019 20:09:43 +0800</pubDate><description><![CDATA[遇到的 HTTP Status 500 - java.lang.LinkageError: loader constraint violation: when resolving method 和org.apache.jasper.JasperException: Unable to compile class for JSP这两个错



HTTP Status 500 - java.lang...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记9： 类加载器深入解析及重要特性剖析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103410315</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103410315</guid><author>ata_123</author><pubDate>Thu, 05 Dec 2019 19:15:08 +0800</pubDate><description><![CDATA[1、整个类的加载过程：来自课程



2、Class对象

Class对象封装了雷灾方法区内的数据结构，并且向Java程序员提供了访问方法区内的数据结构的接口（这也是反射机制的原因）

3、类的加载

3.1 Java虚拟机自带的加载器

根类加载器（Bootstrap）

扩展类加载器（Extention）

系统（应用）类加载器（System）



3.2 用户自定义的类加载器

Java...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记8：接口初始化与类加载器准备阶段和初始化阶段的重要意义分析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103284193</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103284193</guid><author>ata_123</author><pubDate>Wed, 27 Nov 2019 21:53:32 +0800</pubDate><description><![CDATA[1、在接口中变量默认是 public static final的，所以可以不写，点击会发下报冗余


package com.shengsiyuan.jvm.classloder;

import java.util.Random;

//当一个接口在初始化的时候，并不要求其父接口都完成了初始化
//只有在真正使用到父接口的时候（如引用接口中所定义的常量时），才会初始化
public class...]]></description><category></category></item><item><title><![CDATA[md文档学习]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103257318</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103257318</guid><author>ata_123</author><pubDate>Tue, 26 Nov 2019 15:28:49 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/liugang-vip/p/6337580.html

1、标题的几种写法：

第一种：

 

前面带#号，后面带文字，分别表示h1-h6,上图可以看出，只到h6，而且h1下面会有一条横线，注意，#号后面有空格

第二种：

 

这种方式好像只能表示一级和二级标题，而且=和-的数量没有限制，只要大于一个就行

第三种：

 ...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记7：编译期常量与运行期常量的区别及数组创建本质分析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/103129381</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/103129381</guid><author>ata_123</author><pubDate>Mon, 18 Nov 2019 20:14:51 +0800</pubDate><description><![CDATA[对于数组实例来说，其类型是由JVM在运行期间动态生成的，表示为[Lcom....
其父类型都是Object

助记符：
anewarray 表示将引用类型的(如类、接口、数组) 数组，并将其引用值压入栈顶
newarray 表示将原始类型的(如int、float、char等) 数组，并将其引用值压入栈顶


package com.shengsiyuan.jvm.classloder;
/*
 ...]]></description><category></category></item><item><title><![CDATA[在windows 上 Babel的安装]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/102976166</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/102976166</guid><author>ata_123</author><pubDate>Fri, 08 Nov 2019 17:07:02 +0800</pubDate><description><![CDATA[1、首先创建一个es6的文件，在该目录下运行cmd

2.npm init --y在项目的目录中生成package.json文件，可以在目录下看到【--y是生成默认值的package.json】

3、npm install -g babel-cli安装babel-cli用于命令行转码

4、npm install --save-dev babel-preset-es2015 或者np...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记6：常量的本质含义与反编译及注记符详解]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/102923040</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/102923040</guid><author>ata_123</author><pubDate>Tue, 05 Nov 2019 20:45:27 +0800</pubDate><description><![CDATA[一、虚拟机参数：

1、 -XX：+TraceClassLoding 用于追踪类的加载信息并打印出来 同理还有一个unLoading



保存、运行可以看到如下的信息

[Loaded java.lang.Object from C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar] 第二行就是我们常见的Object父类



会发先父类和子类都加...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记5：类加载深入解析与阶段分析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/102782537</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/102782537</guid><author>ata_123</author><pubDate>Mon, 28 Oct 2019 16:47:36 +0800</pubDate><description><![CDATA[一、使用方式

1、主动使用

2、被动使用

所用的Java虚拟机实现必须在每个类或者接口被Java程序“首次主动使用”时，才初始化它们

二、主动使用

1、创建类的实例（new）

2、访问某个类或者接口的静态变量，或者对静态赋值

3、调用类的静态方法【2和3的本质是一样的，getStatic、putStatic、invokeStatic 助记符】

4、反射（Class.forName(...]]></description><category></category></item><item><title><![CDATA[JVM学习笔记4：类加载深入解析与阶段分析]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/102781780</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/102781780</guid><author>ata_123</author><pubDate>Mon, 28 Oct 2019 15:46:06 +0800</pubDate><description><![CDATA[学习张云龙的jvm视频笔记。

一、概念

1.类型【不同与对象】的加载、连接与初始化过程都是在程序运行期间完成的，提供更大的灵活性和可能性。

2.类型的加载最常见的场景：将已经编译好的类型class文件从磁盘加载到内存。

3.连接：将类与类之间的关系确定好，并且对于字节码的相关处理（验证、校验）完成。

4.初始化：对于一些类型的静态变量进行赋值。

5.类加载器：每一个类型的信息进入到内存...]]></description><category></category></item><item><title><![CDATA[log4j的学习]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/97114475</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/97114475</guid><author>ata_123</author><pubDate>Wed, 24 Jul 2019 11:29:41 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/ITtangtang/p/3926665.html和https://www.cnblogs.com/wangzhuxing/p/7753420.html

Log4j有三个主要的组件：Loggers(记录器)，Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别，日志要输出的地方和日志以何种形式输出。综合使用这三个...]]></description><category></category></item><item><title><![CDATA[idea打开文件关联目录]]></title><link>https://blog.youkuaiyun.com/ata_123/article/details/96975361</link><guid>https://blog.youkuaiyun.com/ata_123/article/details/96975361</guid><author>ata_123</author><pubDate>Tue, 23 Jul 2019 10:59:12 +0800</pubDate><description><![CDATA[也是看别人的博客找到的，方便自己下次查找：https://blog.youkuaiyun.com/xing930408/article/details/79287071


]]></description><category></category></item></channel></rss>