<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mcsdnuser的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mcsdnuser</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mcsdnuser]]></copyright><item><title><![CDATA[数据结构—二叉树广度优先遍历]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106953239</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106953239</guid><author>mcsdnuser</author><pubDate>Thu, 25 Jun 2020 11:06:43 +0800</pubDate><description><![CDATA[如果说深度遍历是在一个方向上“一头扎到底”，那么广度遍历则恰恰相反，现在各个方向上走出第1步，再在各个方向上走出第2步，第3步…一直在各个方向上全部走完。学习二叉树层序遍历时，第一次发现数据结构还是挺有意思的，选用不同的数据结构，对完成数据操作的难易程度和效率都有很大影响，根据不同业务场景，选择合适的数据结构，至关重要。

...]]></description><category></category></item><item><title><![CDATA[数据结构—二叉树深度优先遍历]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106752398</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106752398</guid><author>mcsdnuser</author><pubDate>Sat, 20 Jun 2020 20:03:11 +0800</pubDate><description><![CDATA[1.二叉树
不再赘述
github地址
2.

]]></description><category></category></item><item><title><![CDATA[Java集合—HashMap初始化容量带大小设置成多少合适]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106698237</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106698237</guid><author>mcsdnuser</author><pubDate>Sun, 14 Jun 2020 20:08:23 +0800</pubDate><description><![CDATA[1.Map简介
Map 常用的实现类如下：
Hashtable：Java 早期提供的一个哈希表实现，它是线程安全的，不支持 null 键和值，因为它的性能不如 ConcurrentHashMap，所以很少被推荐使用。
HashMap：最常用的哈希表实现，如果程序中没有多线程的需求，HashMap 是一个很好的选择，支持 null 键和值，如果在多线程中可用 ConcurrentHashMap 替代。
TreeMap：基于红黑树的一种提供顺序访问的 Map，自身实现了 key 的自然排序，也可以指定 Comp]]></description><category></category></item><item><title><![CDATA[java运算符—自增（减）操作是线程安全的吗]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106652009</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106652009</guid><author>mcsdnuser</author><pubDate>Wed, 10 Jun 2020 22:09:18 +0800</pubDate><description><![CDATA[1.简单介绍
++i 先自加再赋值；
i++ 先赋值再自加；
不再赘述
2. ++/-- 线程安全问题
先看一个例子：
static int count = 0;

public static void main(String[] args){

    new Thread(() -&gt; {
        for (int i = 0; i &lt; 10000; i++) {
            System.out.println("thread:" + Thread.currentThre]]></description><category></category></item><item><title><![CDATA[Java String—String, StringBuilder, StringBuffer]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106630521</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106630521</guid><author>mcsdnuser</author><pubDate>Tue, 09 Jun 2020 21:21:24 +0800</pubDate><description><![CDATA[1.简介
字符串相关类型主要有这三种：String、StringBuffer、StringBuilder，其中 StringBuffer、StringBuilder 都是可以变的字符串类型，StringBuffer 在字符串拼接时使用 synchronized 来保障线程安全，如图：

因此在多线程字符串拼接中推荐使用 StringBuffer。StringBuilder 的使用方法和 StringBuffer 一样，它们都继承于 AbstractStringBuilder。
性能：String 每次修改相]]></description><category></category></item><item><title><![CDATA[Java String—String创建的方式]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106609800</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106609800</guid><author>mcsdnuser</author><pubDate>Mon, 08 Jun 2020 22:36:33 +0800</pubDate><description><![CDATA[1. String创建的两种方式
  String str = "mcdull";
  String str1 = str;
  String str2 = new String("mcdull");
  System.out.println(str == str1);
  System.out.println(str == str2);

输出结果：true、false。
为什么会这样？原因是 str2 使用 new String 时一定会在堆中重新创建一个内存区域，而 str1 则会直接使用了 str ]]></description><category></category></item><item><title><![CDATA[About My First Blog]]></title><link>https://blog.youkuaiyun.com/mcsdnuser/article/details/106605226</link><guid>https://blog.youkuaiyun.com/mcsdnuser/article/details/106605226</guid><author>mcsdnuser</author><pubDate>Sun, 07 Jun 2020 18:20:45 +0800</pubDate><description><![CDATA[我的第一篇技术博客About me
About me
工作这两年，CRUD写了不少，一直忙碌于工作，却很少时间有自己的反思，从现在起算是一个新的开始吧，把自己想到的，了解到的share出来，给自己一个总结。若干年后，即使仍旧默默无闻，至少还有几段文字保留在这茫茫的cyber space，或许，说不定还有人能翻到其中的某些呢~


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