<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Harbourside1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Harbourside1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Harbourside1]]></copyright><item><title><![CDATA[Windows下RabbitMQ安装及配置]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/120841223</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/120841223</guid><author>Harbourside1</author><pubDate>Tue, 19 Oct 2021 10:28:47 +0800</pubDate><description><![CDATA[rabbitMQ是一个在AMQP协议标准基础上完整的，可服用的企业消息系统。它遵循Mozilla Public License开源协议，采用 Erlang 实现的工业级的消息队列(MQ)服务器，Rabbit MQ 是建立在Erlang OTP平台上。

1、安装Erlang

下载地址：https://www.erlang.org/downloads，本文选择OTP 21.0.1 Windows 64-bit Binary File (91707927)

设置环境变量，新建ERLANG_HOME

修改环]]></description><category></category></item><item><title><![CDATA[Maven Dependencies下引入的jar包显示成文件夹却提示(without test code)的解决办法]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/111871122</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/111871122</guid><author>Harbourside1</author><pubDate>Mon, 28 Dec 2020 20:47:55 +0800</pubDate><description><![CDATA[【eclipse】Maven Dependencies下引入的jar包显示成文件夹却提示(without test code)的解决办法

近期在使用eclipse导入Maven项目时发现了一个问题，如果Maven项目A需要依赖Maven项目B，那么在项目A的pom.xml文件中的版本号跟项目B的版本号一致的时候，项目A中的Maven Dependencies中就会显示项目B的文件夹，这种都是没有问题的。但是我的eclipse中却会提示[without test code]，项目编译没有问题，但是启动的时候]]></description><category></category></item><item><title><![CDATA[TCP的11种状态]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/108888194</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/108888194</guid><author>Harbourside1</author><pubDate>Wed, 30 Sep 2020 17:52:38 +0800</pubDate><description><![CDATA[TCP的11种状态

TCP三次握手建立连接

Tcp头部





六个标志位中，我们要用到三个：

核心：两个序号 、3个标志位

seq 、 ack 、ACK 、SYN 、FIN



seq：sequence number 的缩写，表示所传数据的序号。TCP传输时每个字节都有一个序号，发送数据时会将数据的一个序号发送给对方，接收方按照序号检查是否接收完整了，如果没有接收完整就重新发送，这样就可以保证数据的完整性。占4个字节，它的范围在0-2^32-1，序号随着通信的进行不断的递增...]]></description><category></category></item><item><title><![CDATA[谈谈对Spring IOC的理解]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105979329</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105979329</guid><author>Harbourside1</author><pubDate>Thu, 07 May 2020 19:04:45 +0800</pubDate><description><![CDATA[　Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想。在Java开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制。如何理解好Ioc呢？理解好Ioc的关键是要明确“谁控制谁，控制什么，为何是反转（有反转就应该有正转了），哪些方面反转了”，那我们来深入分析一下：

　　●谁控制谁，控制什么：传统Java SE程序设计，我...]]></description><category></category></item><item><title><![CDATA[Redis的IO多路复用]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105866747</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105866747</guid><author>Harbourside1</author><pubDate>Thu, 30 Apr 2020 18:00:10 +0800</pubDate><description><![CDATA[一、linux的IO复用函数



同一个线程内，多个描述符的IO操作，能够并发交替地顺序执行。

epoll只提供三个函数：


int epoll_create(int size); #创建epoll句柄

int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);//

int epoll_wait(int epfd...]]></description><category></category></item><item><title><![CDATA[Redis为何那么快-----底层原理浅析]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105863659</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105863659</guid><author>Harbourside1</author><pubDate>Thu, 30 Apr 2020 16:10:00 +0800</pubDate><description><![CDATA[Redis的快速很多人都知道是基于内存，但这只是其中的一个方面，其实Redis在底层是一套很完善的多路复用事件处理机制来保证执行的高效率。

   线程模型

 redis内部使用文件事件处理器 file event handler ,它包含如下几个部分。

   多个Socket
	   IO多路复用程序
	   文件事件分派器
	   事件处理器 (连接应答...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105135705</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105135705</guid><author>Harbourside1</author><pubDate>Fri, 27 Mar 2020 10:33:44 +0800</pubDate><description><![CDATA[高并发编程系列：ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容，阿里P8架构师谈：深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别，今天主要谈CurrentHashMap的实现原理，以及在JDK1.7和1.8的区别。


内...]]></description><category></category></item><item><title><![CDATA[ArrayList原理]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105134038</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105134038</guid><author>Harbourside1</author><pubDate>Fri, 27 Mar 2020 09:58:29 +0800</pubDate><description><![CDATA[小结：ArrayList底层是用数组实现的存储。

特点：查询效率高，增删效率低，线程不安全。使用频率很高




为啥线程 不安全还使用他呢？


因为我们正常使用的场景中，都是用来查询，不会涉及太频繁的增删，如果涉及频繁的增删，可以使用LinkedList，如果你需要线程安全就使用Vector，这就是三者的区别了，实际开发过程中还是ArrayList使用最多的。




您说它的底层实现是...]]></description><category></category></item><item><title><![CDATA[Maven Install报错：Perhaps you are running on a JRE rather than a JDK?]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/105098055</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/105098055</guid><author>Harbourside1</author><pubDate>Wed, 25 Mar 2020 16:50:03 +0800</pubDate><description><![CDATA[Maven Install 项目报错





英文描述：


[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project busiservice: Compilation failure
[ERROR] No c...]]></description><category></category></item><item><title><![CDATA[Eclipse中通过Maven创建的web项目不能将project facet设置为 dynamic web module 3.0]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/101619510</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/101619510</guid><author>Harbourside1</author><pubDate>Sat, 28 Sep 2019 15:45:51 +0800</pubDate><description><![CDATA[error：DescriptionResourcePathLocationType Cannot change version of project facet Dynamic Web Module to 3.0.


错误： Description  Resource  Path  Location  Type Cannot change vers...]]></description><category></category></item><item><title><![CDATA[redis基础]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/100894988</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/100894988</guid><author>Harbourside1</author><pubDate>Mon, 16 Sep 2019 17:28:41 +0800</pubDate><description><![CDATA[Redis 概述

   在我们日常的Java Web开发中，无不都是使用数据库来进行数据的存储，由于一般的系统任务中通常不会存在高并发的情况，所以这样看起来并没有什么问题，可是一旦涉及大数据量的需求，比如一些商品抢购的情景，或者是主页访问量瞬间较大的时候，单一使用数据库来保存数据的系统会因为面向磁盘，磁盘读/写速度比较慢的问题而存在严重的性能弊端，一瞬间成千上万的请求到来，需要系统在极短...]]></description><category></category></item><item><title><![CDATA[maven项目中各文件都没有报错，但是项目名称有红叉]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/89633360</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/89633360</guid><author>Harbourside1</author><pubDate>Sun, 28 Apr 2019 10:52:08 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/Conquer__EL/article/details/77570462

https://blog.youkuaiyun.com/marsercn/article/details/72809632



https://blog.youkuaiyun.com/liuliang_2115/article/details/79734317

第一种情况：刚开始创建maven项目...]]></description><category></category></item><item><title><![CDATA[Maven项目下update maven后Eclipse报错：java.lang.ClassNotFoundException: ContextLoaderL]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/89633310</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/89633310</guid><author>Harbourside1</author><pubDate>Sun, 28 Apr 2019 10:44:14 +0800</pubDate><description><![CDATA[严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

at o...]]></description><category></category></item><item><title><![CDATA[java总结]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/89173752</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/89173752</guid><author>Harbourside1</author><pubDate>Fri, 12 Apr 2019 17:43:42 +0800</pubDate><description><![CDATA[基本语法



一、Java基础

1.String类为什么是final的。

  final意为“最终的，最后的”，我理解为“不能被改变的”，它可以修饰类、变量和方法.

  1、被final修饰的类不能被继承，即它不能拥有自己的子类，否在会在编译期间报错

   2、被final修饰的方法不能被重写

   3、final修饰的变量，无论是类属性、对象属性、形参还是局...]]></description><category></category></item><item><title><![CDATA[多线程总结]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/88817257</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/88817257</guid><author>Harbourside1</author><pubDate>Tue, 26 Mar 2019 20:07:50 +0800</pubDate><description><![CDATA[现在有T1、T2、T3三个线程，你怎样保证T2在T1执行完后执行，T3在T2执行完后执行？

   thread.Join把指定的线程加入到当前线程，可以将两个交替执行的线程合并为顺序执行的线程。
比如在线程B中调用了线程A的Join()方法，直到线程A执行完毕后，才会继续执行线程B。
想要更深入了解，建议看一下join的源码，也很简单的，使用wait方法实现的。

t.join();...]]></description><category></category></item><item><title><![CDATA[HashMap？面试？我是谁？我在哪]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/86241236</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/86241236</guid><author>Harbourside1</author><pubDate>Thu, 10 Jan 2019 17:01:56 +0800</pubDate><description><![CDATA[https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&amp;amp;mid=2651482419&amp;amp;idx=1&amp;amp;sn=ef942022cd0e2eb5ba7d26f391f78cae&amp;amp;chksm=bd25054c8a528c5af036b2a033247ef4dcd2fad2aeab809bff33854beccc2d561f0b21a...]]></description><category></category></item><item><title><![CDATA[客户端连接mysql，问题：1251 client does not support ..]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/86155015</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/86155015</guid><author>Harbourside1</author><pubDate>Wed, 09 Jan 2019 15:21:33 +0800</pubDate><description><![CDATA[一、客户端连接mysql，问题：1251 client does not support ...



二、解决
1.查看用户信息

select host,user,plugin,authentication_string from mysql.user;



备注：host为 % 表示不限制ip    localhost表示本机使用    plugin非mysql_native_passwo...]]></description><category></category></item><item><title><![CDATA[HashTable和HashMap区别]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/85850388</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/85850388</guid><author>Harbourside1</author><pubDate>Sat, 05 Jan 2019 14:23:31 +0800</pubDate><description><![CDATA[hashMap的数据结构：
Hashmap是一个数组和链表的结合体（在数据结构称“链表散列“），如下图示：

当我们往hashmap中put元素的时候，先根据key的hash值得到这个元素在数组中的位置（即下标），然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了，那么在同一个位子上的元素将以链表的形式存放，新加入的放在链头，最先加入的放在链尾。
2、使用
Map...]]></description><category></category></item><item><title><![CDATA[mybatis中"#"和"$"的区别]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/85252531</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/85252531</guid><author>Harbourside1</author><pubDate>Tue, 25 Dec 2018 19:01:24 +0800</pubDate><description><![CDATA[　　动态 sql 是 mybatis 的主要特性之一，在 mapper 中定义的参数传到 xml 中之后，在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法：#{} 以及 ${}。

　　在下面的语句中，如果 username 的值为 zhangsan，则两种方式无任何区别：


select * from user where name = ...]]></description><category></category></item><item><title><![CDATA[ArrayList集合]]></title><link>https://blog.youkuaiyun.com/Harbourside1/article/details/80931613</link><guid>https://blog.youkuaiyun.com/Harbourside1/article/details/80931613</guid><author>Harbourside1</author><pubDate>Thu, 05 Jul 2018 18:52:48 +0800</pubDate><description><![CDATA[前言这个分类中，将会写写Java中的集合。集合是Java中非常重要而且基础的内容，因为任何数据必不可少的就是该数据是如何存储的，集合的作用就是以一定的方式组织、存储数据。这里写的集合，一部分是比较常见的、一部分是不常用但是我个人平时见到过的，一些比较相似的集合（比如HashMap和Hashtable）就只讲一个，突出它们之间的区别即可。最后，要指出一点，对于集合，我认为关注的点主要有四点：1、是否...]]></description><category></category></item></channel></rss>