<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SEUER123的博客]]></title><description><![CDATA[努力学习]]></description><link>https://blog.youkuaiyun.com/SEUER123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SEUER123]]></copyright><item><title><![CDATA[左程云：程序员该如何学习算法？]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/103174828</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/103174828</guid><author>SEUER123</author><pubDate>Thu, 21 Nov 2019 00:02:55 +0800</pubDate><description><![CDATA[大家好，我是左程云。我本科就读于华中科技大学、硕士毕业于在芝加哥大学。先后在IBM、百度、GrowingIO和亚马逊工作，是一个刷题7年的算法爱好者。



我是《程序员代码面试指南--IT名企算法与数据结构题目最优解》的作者 ，书籍涉及算法与数据结构编程题目240道以上，并且个人实现出最优解，大部分题目为面试高频。

这篇我想写写算法的重要性、我个人是如何学习算法以及一些如何学习算法的建议

...]]></description><category></category></item><item><title><![CDATA[基于SpringBoot和SpringCloud实现微服务架构]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/96633389</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/96633389</guid><author>SEUER123</author><pubDate>Sat, 20 Jul 2019 21:20:41 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/HQZ820844012/article/details/80400058#spring-顶级框架
]]></description><category></category></item><item><title><![CDATA[Spring boot和Spring cloud简单理解]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/96593705</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/96593705</guid><author>SEUER123</author><pubDate>Sat, 20 Jul 2019 15:29:58 +0800</pubDate><description><![CDATA[Spring Boot
旨在简化创建产品级的 Spring 应用和服务，简化了配置文件，使用嵌入式web服务器，含有诸多开箱即用微服务功能，可以和Spring cloud联合部署。 

Spring Cloud
微服务工具包，为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。 

    Spring Boot用于创建服务，可以基于...]]></description><category></category></item><item><title><![CDATA[利用dom4j生成XML文件]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/95936372</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/95936372</guid><author>SEUER123</author><pubDate>Sun, 14 Jul 2019 22:52:41 +0800</pubDate><description><![CDATA[目标：生成如下的book.xml文件：

&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;books&gt;
 &lt;book id="b01"&gt;
  &lt;name&gt;Thinking in Java&lt;/name&gt;
  &lt;author&gt;bruce&lt;/author&gt;
  &lt;pr...]]></description><category></category></item><item><title><![CDATA[利用dom4j读取xml文件]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/95917402</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/95917402</guid><author>SEUER123</author><pubDate>Sun, 14 Jul 2019 20:01:49 +0800</pubDate><description><![CDATA[现有XML文件：scores.xml，其内容为：

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!--声明内部DTD--&gt;
&lt;!DOCTYPE scores[
 &lt;!ELEMENT scores (student+)&gt;
 &lt;!ELEMENT student (name,course,score)&gt;...]]></description><category></category></item><item><title><![CDATA[eclipse中查看第三方jar包出现 Source not found]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/95898723</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/95898723</guid><author>SEUER123</author><pubDate>Sun, 14 Jul 2019 16:56:32 +0800</pubDate><description><![CDATA[解决方法见：https://blog.youkuaiyun.com/zx48822821/article/details/67632505
]]></description><category></category></item><item><title><![CDATA[dom4j的jar包下载]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/95897366</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/95897366</guid><author>SEUER123</author><pubDate>Sun, 14 Jul 2019 16:50:27 +0800</pubDate><description><![CDATA[Java中读写XML文件时，依赖于dom4j，dom4j的jar包下载地址为：https://dom4j.github.io/#，下载好dom4j-1.6.1.jar文件后|：

1、在要用工程中新建文件夹，命名lib；

2、将dom4j-1.6.1.jar复制进lib中；

3、选中lib中的dom4j-1.6.1.jar，右击 选择Build Path--&gt;Add to Build P...]]></description><category></category></item><item><title><![CDATA[生产者-消费者模式---Java多线程同步]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88951663</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88951663</guid><author>SEUER123</author><pubDate>Mon, 01 Apr 2019 17:07:06 +0800</pubDate><description><![CDATA[当多个线程并发访问同一个资源时，可使用生产者-消费者模式解决，通常有信号灯法和管程法，本文使用信号灯法实现，其基本思想为：生产者生产时，消费者等待，生产结束后通知消费者消费；消费者消费时，生产者等待，消费完后通知生产者生产。需要Object类中wait()方法和notify()或者notifyall()方法配合使用。

    其中，wait()方法使得当前线程等待，直到另...]]></description><category></category></item><item><title><![CDATA[JAVA中线程同步]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88948351</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88948351</guid><author>SEUER123</author><pubDate>Mon, 01 Apr 2019 16:30:29 +0800</pubDate><description><![CDATA[线程同步是指：当多个线程并发的访问同一个资源时，需要确保资源的安全，即确保线程安全，当线程安全时，由于需要等待从而导致效率相对线程不安全时低。JAVA中线程同步可使用关键字 synchronized 实现。使用关键字synchronized实现同步有两种方式：

1、同步方法： 如public synchronized void test() {}

2、同步块： 如sync...]]></description><category></category></item><item><title><![CDATA[JAVA设计模式----单例模式]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88947797</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88947797</guid><author>SEUER123</author><pubDate>Mon, 01 Apr 2019 14:59:23 +0800</pubDate><description><![CDATA[JAVA中单例模式的创建方式有：

1、懒汉式

  1）构造器私有化

  2）声明私有的静态对象属性

  3）创建公有的静态方法供外部访问该静态对象，确保静态对象存在

public class MyJvm {
 private static MyJvm instance =null;
 private MyJvm() {
  
 }
 pub...]]></description><category></category></item><item><title><![CDATA[JAVA中终止线程的方法]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88946852</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88946852</guid><author>SEUER123</author><pubDate>Mon, 01 Apr 2019 14:15:09 +0800</pubDate><description><![CDATA[终止线程主要有两种方式：

1、自然终止：线程正常运行任务完毕。

2、外部干涉终止方法：

    1）在线程类中定义一个线程体的使用标识。

    2）在线程体中使用该标识。

    3）提供对外的方法可以该表该标识。

    4）外部根据条件调用3）中方法即可终止线程。

public class StopDemo01 {
 public stat...]]></description><category></category></item><item><title><![CDATA[线程的五种运行状态]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88942227</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88942227</guid><author>SEUER123</author><pubDate>Mon, 01 Apr 2019 10:41:06 +0800</pubDate><description><![CDATA[1、新生状态

    用上一篇创建线程的方式创建线程对象后，该线程对象就处于新生状态，处于新生状态的线程拥有自己的内存空间，通过调用start方法后进入就绪状态。

2、就绪状态

    处于就绪状态的线程已经具备了运行的条件，但是还没有分配到CPU，处于线程就绪队列等待系统为其分配CPU。当系统选定一个线程对象为其分配CPU之后，此线程就会进入运行状态，系统挑选线程的动作称为...]]></description><category></category></item><item><title><![CDATA[JAVA中创建多线程方法]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88892860</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88892860</guid><author>SEUER123</author><pubDate>Fri, 29 Mar 2019 15:10:23 +0800</pubDate><description><![CDATA[JAVA中创建多线程主要有以下三种方式：

方式一：继承Thread类，重写run()方法

/**
* 模拟龟兔赛跑
*/

public class Rabbit extends Thread{

 @Override
 public void run() {
  for(int i=0;i&lt;100;++i) {
   System.out....]]></description><category></category></item><item><title><![CDATA[JAVA中this关键字]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/88094755</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/88094755</guid><author>SEUER123</author><pubDate>Sun, 03 Mar 2019 22:18:08 +0800</pubDate><description><![CDATA[class Animal{
 void move(String moveType) {
    System.out.println(moveType);
 }
}
public class Test {
 public static void main(String[] args) {
  Animal dog = new Animal();
  ...]]></description><category></category></item><item><title><![CDATA[JAVA IO流]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/86660530</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/86660530</guid><author>SEUER123</author><pubDate>Sat, 26 Jan 2019 20:47:23 +0800</pubDate><description><![CDATA[按照流的角色划分为节点流和处理流。

一、节点流：离数据源最近的流，包括字节流和字符流

1、字节流：能够处理一切，比如纯文本、视频、音频等。

        1）、输入流：InputStream  常用子类：FileInputStream，ByteArrayInputStream

                   操作：read(字节数组)

                   a)：...]]></description><category></category></item><item><title><![CDATA[JAVA编码与解码概念，出现乱码的原因]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/86567220</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/86567220</guid><author>SEUER123</author><pubDate>Sun, 20 Jan 2019 22:41:39 +0800</pubDate><description><![CDATA[编码：字符----》二进制；

解码：二进制----》字符；

计算机存储的都是二进制。

public static void main(String[] args) throws UnsupportedEncodingException {
        String str = &quot;努力&quot;;   
        //编码 char---&amp;gt;byte   默认使用gbk编码
      ...]]></description><category></category></item><item><title><![CDATA[Apache jar包下载地址]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/86439467</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/86439467</guid><author>SEUER123</author><pubDate>Sun, 13 Jan 2019 22:05:52 +0800</pubDate><description><![CDATA[Apache官网：

http://commons.apache.org/proper/commons-collections/download_collections.cgi

如下图：下载commons-collections4-4.2-bin.zip，此压缩包下包含：commons-collections4-4.2.jar

...]]></description><category></category></item><item><title><![CDATA[guava-19.0.jar下载地址]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/86417665</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/86417665</guid><author>SEUER123</author><pubDate>Sun, 13 Jan 2019 14:08:34 +0800</pubDate><description><![CDATA[github开源：https://github.com/google/guava/wiki/Release19

 

 ]]></description><category></category></item><item><title><![CDATA[Eclipse快捷键总结]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/85985966</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/85985966</guid><author>SEUER123</author><pubDate>Mon, 07 Jan 2019 10:44:50 +0800</pubDate><description><![CDATA[1、删除Eclipse中光标所在的一行：Ctrl+D

2、快速输入System.out.println()：输入syso 然后按 Alt+/

3、导入包：Ctrl+Shift+O

4、查看类的继承结构，光标放在类名上：Ctrl+T

5、快速输入 public static void main(String[] args) {}：输入main后，按Alt+/

6、格式化：Ctrl+Shi...]]></description><category></category></item><item><title><![CDATA[JDK7.0 一些特性 （持续补充）]]></title><link>https://blog.youkuaiyun.com/SEUER123/article/details/84928135</link><guid>https://blog.youkuaiyun.com/SEUER123/article/details/84928135</guid><author>SEUER123</author><pubDate>Sun, 09 Dec 2018 15:25:32 +0800</pubDate><description><![CDATA[1、二进制整数和下划线分隔符：

        可以定义二进制整数（以0b开头）：比如 int a = 3; 可以以二进制形式定义为int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;为了方便阅读，用下划线分隔符隔开。

        

2、switch新增特性：

        JDK7.0之前，switch中的表达式结果只能是 int（或...]]></description><category></category></item></channel></rss>