<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Coding的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CodingNO1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodingNO1]]></copyright><item><title><![CDATA[讲给胖虎听的《关于HTML编码》]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/118310997</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/118310997</guid><author>CodingNO1</author><pubDate>Mon, 28 Jun 2021 20:01:44 +0800</pubDate><description><![CDATA[这篇文章目的是讲解一下HTML文件的编码
首先，HTML的编码解码分为两块：HTML文件本身的编码格式、HTML中通过charset设置的编码。

HTML文件本身编码格式
在win系统的记事本一般保存默认为ASCII，但是由于在国内，汉字居多，所以一般需要改为UTF-8进行保存。
HTML中通过charset设置的编码
这个地方也是需要设置的，一般通过在head标签中加上&lt;meta charset="utf-8" /&gt;，具体例子如下：
&lt;!doctype html&gt;
&lt;ht.]]></description><category></category></item><item><title><![CDATA[笔试复盘]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/115560622</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/115560622</guid><author>CodingNO1</author><pubDate>Fri, 09 Apr 2021 22:12:37 +0800</pubDate><description><![CDATA[1. int转long
	long val = 24 * 60 * 60 * 1000 * 1000l;
    long val1 = 24 * 60 * 60 * 1000 * 1000;
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Long.MAX_VALUE);
    System.out.println(Long.MIN_VALUE);
    System.out.println(24 * 60 * 60 ]]></description><category></category></item><item><title><![CDATA[Java 中new String(“字面量“)]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/115417802</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/115417802</guid><author>CodingNO1</author><pubDate>Sat, 03 Apr 2021 16:45:37 +0800</pubDate><description><![CDATA[public class Test {

    public static void main(String[] args) {
        /**
         * 理解是这样的：
         * 1处代码的"1"在编译期间就已经放入常量池了，然后类加载后放入了运行时常量池（生成一个"1"的对象，将其引用放入） 然后生成一个"1"的字符串对象由s指向（这个对象并不在常量池中）
         * 2处代码查看s这个对象的字符串内容"1"已经在字符串常量池了，就不将s的引用放入常量池了
 ]]></description><category></category></item><item><title><![CDATA[Get与Post请求的区别]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/113484970</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/113484970</guid><author>CodingNO1</author><pubDate>Sun, 31 Jan 2021 20:59:41 +0800</pubDate><description><![CDATA[1. 缓存问题
get请求，游览器一定时间内，只要你访问了一次，后面都不会再发请求给服务器。
post请求，每次都会发请求。
所以这里的解决办法就是请求后+当前的时间戳，让get请求不一样，就不会重发了。

...]]></description><category></category></item><item><title><![CDATA[常见Java Stream操作]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/109240995</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/109240995</guid><author>CodingNO1</author><pubDate>Fri, 23 Oct 2020 13:55:34 +0800</pubDate><description><![CDATA[1. 操作list集合
筛选一部分数据和只获取其中的ID
// 数据从数据库中取出来的，省去这个步骤。。。
List&lt;ProgramCheckDescDomain&gt; programs = new Arraylist&lt;&gt;();

List&lt;Long&gt; programsIds = programs.stream()
                .filter(program -&gt; Arrays.asList(10， 20).contains(program.getE]]></description><category></category></item><item><title><![CDATA[日常问题归纳]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/107771488</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/107771488</guid><author>CodingNO1</author><pubDate>Mon, 03 Aug 2020 19:24:47 +0800</pubDate><description><![CDATA[List数据转换成树
这里有两种思路，第一是使用递归，第二使用迭代。推荐使用迭代，不容易报错。]]></description><category></category></item><item><title><![CDATA[面试总结之算法题]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/107365282</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/107365282</guid><author>CodingNO1</author><pubDate>Wed, 15 Jul 2020 17:00:21 +0800</pubDate><description><![CDATA[在一个多月的面试过程中，有很多需要讲思路或实现的算法或其他题目，这里总结下作为复习。后面不断更新。]]></description><category></category></item><item><title><![CDATA[Java一个对象占用多少字节]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/107146961</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/107146961</guid><author>CodingNO1</author><pubDate>Sun, 05 Jul 2020 23:00:07 +0800</pubDate><description><![CDATA[一个对象究竟占据多少内存？接下来将为你展示对象的内部结构，让我们一起去分析对象所占内存吧^-^]]></description><category></category></item><item><title><![CDATA[对于堆栈中，基本数据类型和引用数据类型到底存放在哪里？是线程私有还是线程共享？]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/107095690</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/107095690</guid><author>CodingNO1</author><pubDate>Thu, 02 Jul 2020 23:32:08 +0800</pubDate><description><![CDATA[变量位于方法中
如果是基本数据类型，放置在栈中，如果是引用类型，引用存在在栈中，new出的对象存储在堆中
变量位于类中(作为成员变量）
1.常量：如果是字符串的，则存放在堆中的字符串常量池，如果是其他类型，则存放在元空间中即本地内存中
2.static 变量  存放在Class对象的末尾，即在堆中
3.其他变量 存储在堆中，无论是基本数据类型还是引用类型，都作为new出的对象的属性一起存储在堆中
另外
另外对于方法区：1.7之前是使用永久代实现的
1.8之后使用元空间将其分为两部分：字符串常量池和静态变量放]]></description><category></category></item><item><title><![CDATA[JDK8的JVM内存结构，元空间替代永久代成为方法区及常量池的变化]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/107095509</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/107095509</guid><author>CodingNO1</author><pubDate>Thu, 02 Jul 2020 23:21:35 +0800</pubDate><description><![CDATA[JVM的知识这里总结的很详细：https://github.com/doocs/jvm/blob/master/README.md，因此在本博客也不会再对其中的东西重复总结了。
现在很多文章关于JVM内存结构的说法模糊不清，这里记录一下以前的一些比较模糊的JVM相关概念的重新认识。都是经过多处考证对比的。
MetaSpace代替Perm Gen
即元空间代替了永久代,所以JVM关于永久代的参数也都作废了，取而代之的是关于MetaSpace空间的参数。而且Mete Space是属于直接内存。示意图：

为什么]]></description><category></category></item><item><title><![CDATA[idea 新建module类找不到maven引入的包]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106947121</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106947121</guid><author>CodingNO1</author><pubDate>Wed, 24 Jun 2020 16:50:11 +0800</pubDate><description><![CDATA[今天，在新建的module下面新建新的java类，可是java怎么也看不到maven引入的spring，搞了好久，还以为是项目设置的问题，最后，查到是因为ignore project的问题:
https://www.cnblogs.com/jimisun/p/9059728.html
至于为啥自己新建的module会是ignore，可能是因为自己有删除了重新建的原因

...]]></description><category></category></item><item><title><![CDATA[分布式系统唯一ID生成方案汇总]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106874295</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106874295</guid><author>CodingNO1</author><pubDate>Sat, 20 Jun 2020 16:46:26 +0800</pubDate><description><![CDATA[系统唯一ID是我们在设计一个系统的时候常常会遇见的问题，也常常为这个问题而纠结。生成ID的方法有很多，适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。
1. 数据库自增长序列或字段
最常见的方式。利用数据库，全数据库唯一。
优点
1）简单，代码方便，性能可以接受。
2）数字ID天然排序，对分页或者需要排序的结果很有帮助。
缺点
1）不同数据库语法和实现不同，数据库迁移的时候或多数据库版本支持的时候需要处理。
2）在单个数据库或读写分离或一主多]]></description><category></category></item><item><title><![CDATA[前中后缀表达式小记]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106738068</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106738068</guid><author>CodingNO1</author><pubDate>Sat, 13 Jun 2020 21:14:44 +0800</pubDate><description><![CDATA[已知中缀表达式如a+b+ca(a+b)/e+f怎样求后缀表达式或前缀？
先确认一个点，如果是选择题，可以通过中缀表达式转后缀表达式时其操作数的相对顺序是不会发生改变的。
下面介绍的是使用辅助栈的方式的，如果遇到“（”直接入栈，如果是“）”就将栈元素弹出并加到后缀表达式尾端，但左右括号并不输出。
转化为后缀：从左到右遍历中缀表达式，遇到操作数，输出，遇到操作符，当前操作符的优先级大于栈顶操作符优先级，进栈，否则，弹出栈顶优先级大于等于当前操作符的操作符，当前操作符进栈。
转化为前缀：从右到左遍历中缀表达式，遇]]></description><category></category></item><item><title><![CDATA[详解布隆过滤器的原理、使用场景和注意事项]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106737582</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106737582</guid><author>CodingNO1</author><pubDate>Sat, 13 Jun 2020 20:33:01 +0800</pubDate><description><![CDATA[不同的数据结构有不同的适用场景和优缺点，你需要仔细权衡自己的需求之后妥善适用它们，布隆过滤器就是践行这句话的代表。]]></description><category></category></item><item><title><![CDATA[块级元素和内联元素的宽高是如何确定的]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106478343</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106478343</guid><author>CodingNO1</author><pubDate>Mon, 01 Jun 2020 17:42:20 +0800</pubDate><description><![CDATA[在刚接触CSS的时候，每次给元素添加样式，都习惯性的写上宽是多少，高是多少，为自己挖坑无数，还暗自抱怨说CSS好烦，不过它真的是好烦，脾气很怪。
好，言归正传。在讨论元素的宽高是如何确定的之前，我们先明确一下文档流的概念：对于内联元素，是从左到右排列的，当宽度不够时换行；对于块级元素，是从上到下排列的，每一个元素都另起一行。
一、内联元素宽高的确定
宽度：不受width的限制，有文字内容决定的，padding 和 margin 可以改变宽度。
高度：不受height的限制，padding 和margin 也]]></description><category></category></item><item><title><![CDATA[谈一谈多线程中的双重检查锁定]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106181964</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106181964</guid><author>CodingNO1</author><pubDate>Sun, 17 May 2020 22:33:52 +0800</pubDate><description><![CDATA[之前看到介绍单例模式的一种线程安全的模式，后面看并发书籍时发现这个线程安全的模式如果修改一下则会有一些隐患，故记录下来。]]></description><category></category></item><item><title><![CDATA[JVM中一个小知识点：深堆和浅堆]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106138662</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106138662</guid><author>CodingNO1</author><pubDate>Fri, 15 May 2020 11:45:38 +0800</pubDate><description><![CDATA[java中的堆内存算是整个内存区域中最重要的一块，几乎所有的对象都分配在堆内存。在堆内存中有两个主要的概念需要我们理解，这对分析java堆内存的故障有着重要的作用，分别是深堆和浅堆。]]></description><category></category></item><item><title><![CDATA[稳定排序和不稳定排序]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/106105363</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/106105363</guid><author>CodingNO1</author><pubDate>Wed, 13 May 2020 19:58:16 +0800</pubDate><description><![CDATA[原文：https://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html

这几天笔试了好几次了，连续碰到一个关于常见排序算法稳定性判别的问题，往往还是多选，对于我以及和我一样拿不准的同学可不是一个能轻易下结论的题目，当然如果你笔试之前已经记住了数据结构书上哪些是稳定的，哪些不是稳定的，做起来应该可以轻松搞定。本文是针对老是记不住这个或者想真正明白到底为什么是稳定或者不稳定的人准备的。
首先，排序算法的稳定性大家应该都知道，通俗地讲就是.]]></description><category></category></item><item><title><![CDATA[常见UML]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/105899202</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/105899202</guid><author>CodingNO1</author><pubDate>Sun, 03 May 2020 08:59:09 +0800</pubDate><description><![CDATA[记录一下常见得UML的画法。]]></description><category></category></item><item><title><![CDATA[乔帮主告诉你什么是面向对象]]></title><link>https://blog.youkuaiyun.com/CodingNO1/article/details/105874624</link><guid>https://blog.youkuaiyun.com/CodingNO1/article/details/105874624</guid><author>CodingNO1</author><pubDate>Fri, 01 May 2020 10:05:44 +0800</pubDate><description><![CDATA[对于面向对象编程（OOP）这个概念，至今为止我还未见过有人能比乔布斯诠释得更加透彻。乔布斯从来没有接受过正式的工程训练，但是他对于自己所做的和所说的都有非常清晰的思路，无论是技术、设计还是艺术。

早在1994年，Rolling Stone对乔布斯有一个采访。在那个年代，面向对象仍然是一个很潮的概念，能够理解并付出实践的人并不多，而乔布斯却给公众定义了什么是面向对象。
Jeff Goodell：
...]]></description><category></category></item></channel></rss>