<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_40380134的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_40380134</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_40380134]]></copyright><item><title><![CDATA[mac下制作windows启动U盘]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/117740380</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/117740380</guid><author>sinat_40380134</author><pubDate>Wed, 09 Jun 2021 14:12:42 +0800</pubDate><description><![CDATA[本文内容主要参考：macOS制作windows系统安装盘
本文目的：为了解决windows本蓝屏问题（windows recovery your pc/device needs to be repaired …）。
启动盘制作步骤：
1、首先下载windows操作系统，可以在MSDN，我告诉你下载。
2、其次根据参考链接中的操作，便可在macOS系统上成功制作windows系统的安装盘。

执行cp -rp拷贝命令时，因为系统文件比较大，所以需要等待会。
在windows本上安装系统时，可直接安装在系统C盘]]></description><category></category></item><item><title><![CDATA[【脏读、不可重复读、幻读和MVCC】]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/109431172</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/109431172</guid><author>sinat_40380134</author><pubDate>Sun, 01 Nov 2020 17:19:32 +0800</pubDate><description><![CDATA[记录一下看到的一篇好文章：快速理解脏读、不可重复读、幻读和MVCC

]]></description><category></category></item><item><title><![CDATA[两张动图-彻底明白TCP的三次握手与四次挥手]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106879694</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106879694</guid><author>sinat_40380134</author><pubDate>Sat, 20 Jun 2020 23:43:45 +0800</pubDate><description><![CDATA[本文转载自：https://blog.youkuaiyun.com/qzcsu/article/details/72861891

                 
            
                            
                    
                    
                        
                    
                                            背景描述]]></description><category></category></item><item><title><![CDATA[初识Java并发工具类——CountDownLatch、CyclicBarrier、Semaphore]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106870442</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106870442</guid><author>sinat_40380134</author><pubDate>Sat, 20 Jun 2020 13:58:11 +0800</pubDate><description><![CDATA[在java.util.concurrent包下面，Java为并发编程提供了三个简单却使用的三个工具类，分别是CountDownLatch、CyclicBarrier和Semaphore。接下来将简要的初步了解下这三个工具类的用途。
1、等待多线程完成的CountDownLatch
（1）作用：该工具类通过 减法倒计数 的方式来实现让一个或多个线程等待前面的一个或一组线程完成操作。
（2）方法：

构造方法：

    public CountDownLatch(int count) {
        if]]></description><category></category></item><item><title><![CDATA[初步理解线程池]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106850052</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106850052</guid><author>sinat_40380134</author><pubDate>Fri, 19 Jun 2020 13:44:09 +0800</pubDate><description><![CDATA[目录一、什么是线程池？二、为何要使用线程池？三、如何使用线程池？3.1 不建议使用的四种线程池3.2 使用ThreadPoolExecutor来创建线程池（1）ThreadPoolExecutor用法（2）execute() 和 submit() 方法四、ThreadPoolExecutor原理解析4.1 ThreadPoolExecutor继承关系图4.2 ThreadPoolExecutor的构造方法4.3 ThreadPoolExecutor中7大参数4.4 ThreadPoolExecutor的执行]]></description><category></category></item><item><title><![CDATA[springboot报错：org.thymeleaf.exceptions.TemplateInputException: Error resolving template]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106673097</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106673097</guid><author>sinat_40380134</author><pubDate>Wed, 10 Jun 2020 19:22:28 +0800</pubDate><description><![CDATA[在学springboot的时候，发现一个bug。在controller返回到templates模板下的页面dashboard.html时，在页面上报了

]]></description><category></category></item><item><title><![CDATA[Java内存模型了解一下]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106335941</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106335941</guid><author>sinat_40380134</author><pubDate>Mon, 25 May 2020 18:15:07 +0800</pubDate><description><![CDATA[1、什么是JMM？
Java内存模型（简称JMM，Java Memory Model）是一种抽象的概念，它描述的是 一组规范 ，通过这组规范定义了程序中各个变量（包括：实例变量，静态字段，构成数组对象的元素）的访问方式，以实现让Java程序在各种平台下都能达到 一致的内存访问效果 ，从而屏蔽各种硬件和操作系统的内存访问差异。
JMM也是理解线程之间安全高并发的基础。
注意：
Java内存模型和Java虚拟机内存区域是不同的两个概念，前者跟线程访问内存有关，而后者才是所谓的执行引擎、类加载器、JVM运行时数据]]></description><category></category></item><item><title><![CDATA[Java锁机制详细了解一下]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/106198694</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/106198694</guid><author>sinat_40380134</author><pubDate>Mon, 18 May 2020 22:15:02 +0800</pubDate><description><![CDATA[Java锁一、Synchronized1、代码块中修饰该类的实例对象2、代码块中修饰任意实例对象3、代码块中修饰该类的类对象4、修饰一个普通的成员方法5、修饰一个静态的成员方法
说道Java的锁，肯定会涉及到Sychronized和ReentrantLock这两种锁，接下来分别谈谈这两种锁。
一、Synchronized
synchronized 是 Java 中的关键字，是利用锁的机制来实现同步的，它修饰的对象有以下几种：

代码块中，修饰该类的实例对象（this）
代码块中，修饰任意实例对象（Objec]]></description><category></category></item><item><title><![CDATA[JVM垃圾回收脑图]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105866965</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105866965</guid><author>sinat_40380134</author><pubDate>Thu, 30 Apr 2020 18:11:31 +0800</pubDate><description><![CDATA[垃圾回收主要发生在JVM运行时数据区域的堆中，也有少部分发生在方法区中，为了对一些常量进行回收。

]]></description><category></category></item><item><title><![CDATA[LinkedList解析]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105859608</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105859608</guid><author>sinat_40380134</author><pubDate>Thu, 30 Apr 2020 15:28:55 +0800</pubDate><description><![CDATA[这里写目录标题1、LinkedList简介2、LinkedList常用方法构造方法成员方法
1、LinkedList简介
（1）LinkedList实现了List接口，底层是一个双向链表。从一个内部私有类Node可以看出。
    private static class Node&lt;E&gt; {
        E item;
        Node&lt;E&gt; next;  //...]]></description><category></category></item><item><title><![CDATA[JVM内存区域解析]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105802000</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105802000</guid><author>sinat_40380134</author><pubDate>Mon, 27 Apr 2020 23:40:30 +0800</pubDate><description><![CDATA[一、运行时数据区域
Java虚拟机在执行Java程序的过程中，会把它所管理的内存划分为若干个不同的数据区域，简称运行时数据区域。其结划分构图如下图所示。

其中方法区和堆为线程共享的，而虚拟机栈、本地方法栈和程序计数器是线程私有的。
1、程序计数器
程序计数器是一块较小的空间，它可以当作是当前线程所执行的字节码的行号指示器。
作用：
（1）字节码解释器通过改变程序计数器来依次读取指令，从而实现代码...]]></description><category></category></item><item><title><![CDATA[超类Object的方法介绍]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105691483</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105691483</guid><author>sinat_40380134</author><pubDate>Wed, 22 Apr 2020 20:49:24 +0800</pubDate><description><![CDATA[超类Object
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象（包括数组）都实现这个类的方法。这些方法可以分为9种。常被重写的方法：toString()、equals(obj)、hashCode()；线程相关的方法：notify()、notifyAll()、wait()；另外三种：clone()、getClass()、finalize()。
1、equals...]]></description><category></category></item><item><title><![CDATA[笔试——判断输入的数据可否构成长方体]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105605585</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105605585</guid><author>sinat_40380134</author><pubDate>Sat, 18 Apr 2020 21:32:22 +0800</pubDate><description><![CDATA[京东2020Java开发工程师实习生春招在线笔试的一道编程题。
题目是说判断输入的数据是否可以构成一个长方体。
输入一个整数，表示测试的数组总数，接下来每行输入两个整数代表长方形的长和宽，用空格隔开，连续六行为一组测试数据。
例如：
输入：
2
1345 2584
2584 683
2584 1345
683 1345
683 1345
2584 683
1234 4567
1234 4567
4...]]></description><category></category></item><item><title><![CDATA[Java中的长度length、length()、size()]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105565530</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105565530</guid><author>sinat_40380134</author><pubDate>Thu, 16 Apr 2020 20:10:42 +0800</pubDate><description><![CDATA[Java中有三个常用的与长度相关的属性和方法，分别是length、length()、size()。今天记录一下它们之间的区别。
length属性
单独的length是针对 数组 而言，表示声明数组的长度，也即数组中元素的个数，它是数组的一个属性，而不是方法。
public static void main(String[] args) {
    int[] array = new int[]{1...]]></description><category></category></item><item><title><![CDATA[红黑树详解]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105363138</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105363138</guid><author>sinat_40380134</author><pubDate>Tue, 07 Apr 2020 13:53:54 +0800</pubDate><description><![CDATA[声明：本文装载自https://blog.youkuaiyun.com/v_july_v/article/details/6105630

        
                
                
                                    
         
            
                            
    ...]]></description><category></category></item><item><title><![CDATA[HashMap：认识——使用——原理]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105300759</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105300759</guid><author>sinat_40380134</author><pubDate>Fri, 03 Apr 2020 22:31:21 +0800</pubDate><description><![CDATA[目录一、HashMap简介二、HashMap的构造方法三、HashMap的常用方法四、HashMap的遍历
一、HashMap简介
（1）HashMap实现了Map接口，存储的是键值对的数据（key-value）。
（2）HashMap的key和value都允许为null，键唯一，值可重复。
（3）存储的数据是无序的。
（4）底层是散列表和红黑树。默认初始容量是16，装载因子为0.75。
（5）非...]]></description><category></category></item><item><title><![CDATA[笔试面试——统计最少需要多少位客服人员？]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105259389</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105259389</guid><author>sinat_40380134</author><pubDate>Thu, 02 Apr 2020 00:08:13 +0800</pubDate><description><![CDATA[21届校招笔试编程题
题目：
输入多行通话记录以及通话记录总数，这些记录表示每次通话的时间，比如0,20表示从0秒开始，到20秒结束；10,30表示从第10秒开始，30秒结束。现在要求根据这些通话记录，算出最少需要几名客服人员在线。
如：
输入：
&nbsp;&nbsp;&nbsp;&nbsp;0,20
&nbsp;&nbsp;&nbsp;&nbsp;0,30
&nbsp;&nbsp;&nbsp;...]]></description><category></category></item><item><title><![CDATA[集合——ArrayList]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/105157401</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/105157401</guid><author>sinat_40380134</author><pubDate>Sat, 28 Mar 2020 12:19:49 +0800</pubDate><description><![CDATA[目录ArrayList简介ArrayList的构造方法ArrayList的常用方法介绍ArrayList的遍历迭代器遍历普通for循环遍历for-each循环遍历
ArrayList简介

ArrayList是一种可以动态增长和缩减的索引序列。
使用之前需要导入包，import java.util.ArrayList;
底层数据结构是 数组 ，查询快，增删慢。（通过索引所以查询快，增删后需要大量移...]]></description><category></category></item><item><title><![CDATA[Tomcat启动时报One or more listeners failed to start的错误]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/104807225</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/104807225</guid><author>sinat_40380134</author><pubDate>Wed, 11 Mar 2020 22:19:31 +0800</pubDate><description><![CDATA[问题描述：
在使用spring整合springMVC时，出现了这样一个错误One or more listeners failed to start：
11-Mar-2020 22:04:20.895 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or ...]]></description><category></category></item><item><title><![CDATA[眼界]]></title><link>https://blog.youkuaiyun.com/sinat_40380134/article/details/104712483</link><guid>https://blog.youkuaiyun.com/sinat_40380134/article/details/104712483</guid><author>sinat_40380134</author><pubDate>Sat, 07 Mar 2020 12:23:11 +0800</pubDate><description><![CDATA[杂想篇：眼界
今天在学着写spring的IoC时，脑袋里就边构思这个东西到底是什么玩意。慢慢的从一点不懂，到只知大概，再到从整体上有个把握，最后到稍微能够流畅的配置和写代码。在经过了这么一些过程之后，我又回过头去看了看，从一个完整的使用了springIoC技术的增删改查demo开始，细分每个部分，再探究各个部分的作用原理。我想，后面这个过程就叫从上至下的俯瞰吧。而后面的过程给我的感觉比前面的爬坡更...]]></description><category></category></item></channel></rss>