<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fury97的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Fury97</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fury97]]></copyright><item><title><![CDATA[JIRA software部署流程总结]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/88292928</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/88292928</guid><author>Fury97</author><pubDate>Thu, 07 Mar 2019 11:24:16 +0800</pubDate><description><![CDATA[JIRA software部署流程总结

目录

JIRA software部署流程总结

1、选择JIRA版本和依赖的软件版本。

2、服务器端硬件要求

3、安装并配置postgreSQL

4、将JIRA连接到postgreSQL

4、JIRA安装

5、JIRA配置

1、选择JIRA版本和依赖的软件版本。

JIRA这次部署选择的最新版本8.0，数据库选择的Postgre9.6，JDK...]]></description><category></category></item><item><title><![CDATA[MySQL 报 [ERROR] Can't start server: can't check PID filepath: No such file or directory]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/88021981</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/88021981</guid><author>Fury97</author><pubDate>Thu, 28 Feb 2019 12:28:25 +0800</pubDate><description><![CDATA[或者
[ERROR] Can’t start server: can’t create PID filepath: No such file or directory

错误原因
一般是由于服务器强制关机导致pid文件丢失。

解决办法
在/etc/my.cnf 中查看pid-file的位置

pid-file=/var/run/mysql/mysqld.pid
1
创建对应的目录并修改权限

m...]]></description><category></category></item><item><title><![CDATA[HashMap中的全部Value转入List中的方法]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/86539094</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/86539094</guid><author>Fury97</author><pubDate>Fri, 18 Jan 2019 14:17:03 +0800</pubDate><description><![CDATA[今天工作中需要使用HashMap来排重，然后将最终Value集插入List

List.addAll()方法不支持HashMap，所以只好自己coding

 

解决办法


Set&amp;lt;Map.Entry&amp;lt;String,Department&amp;gt;&amp;gt; entry =departmentHashMap.entrySet();
        for(Map.Entry&amp;lt;Str...]]></description><category></category></item><item><title><![CDATA[Linux IO模式（BIO、NIO、IO多路复用、异步IO）及 select、poll、epoll详解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/83041810</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/83041810</guid><author>Fury97</author><pubDate>Sat, 13 Oct 2018 20:21:02 +0800</pubDate><description><![CDATA[转载自：https://segmentfault.com/a/1190000003063859

 


同步IO和异步IO，阻塞IO和非阻塞IO分别是什么，到底有什么区别？不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。



本文讨论的背景是Linux环境下的network IO。


一 概念说明

在进行解释之前，首先要说明几个概念：
- 用户空间和内核空间
- 进...]]></description><category></category></item><item><title><![CDATA[TCP控制拥塞的四种算法:慢开始,拥塞避免,快重传,快恢复]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/82217326</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/82217326</guid><author>Fury97</author><pubDate>Thu, 30 Aug 2018 10:28:18 +0800</pubDate><description><![CDATA[我们在开始假定:


1:数据是单方向传递,另一个窗口只发送确认. 
2:接收方的缓存足够大,因此发送方的大小的大小由网络的拥塞程度来决定.


一:慢开始算法和拥塞避免算法


发送方会维持一个拥塞窗口,刚开始的拥塞窗口和发送窗口相等,一般开始均设置1,然后我们每收到一个确认,就让拥塞窗口大小变为原来的两倍,接着发送分组也是原来的两倍,以此类推,当窗口值等于16(慢开始门限),然后我们开始采用”...]]></description><category></category></item><item><title><![CDATA[TCP三次握手与四次挥手]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/82015524</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/82015524</guid><author>Fury97</author><pubDate>Fri, 24 Aug 2018 11:51:43 +0800</pubDate><description><![CDATA[背景描述


通过上一篇中网络模型中的IP层的介绍，我们知道网络层，可以实现两个主机之间的通信。但是这并不具体，因为，真正进行通信的实体是在主机中的进程，是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机，但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。

UDP，在传送数据前不需要先建立连接，远地的主机在收到UDP报文后...]]></description><category></category></item><item><title><![CDATA[数据库中的索引详解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81951596</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81951596</guid><author>Fury97</author><pubDate>Wed, 22 Aug 2018 21:41:45 +0800</pubDate><description><![CDATA[说白了，索引问题就是一个查找问题。。。

 

数据库索引，是数据库管理系统中一个排序的数据结构，以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。

在数据之外，数据库系统还维护着满足特定查找算法的数据结构，这些数据结构以某种方式引用（指向）数据，这样就可以在这些数据结构上实现高级查找算法。这种数据结构，就是索引。

为表设置索引要付出代价的：一是增加了数据库的存储空间，...]]></description><category></category></item><item><title><![CDATA[MySQL几种常见存储引擎详解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81941807</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81941807</guid><author>Fury97</author><pubDate>Wed, 22 Aug 2018 12:15:40 +0800</pubDate><description><![CDATA[
存储引擎其实就是如何实现存储数据，如何为存储的数据建立索引以及如何更新，查询数据等技术实现的方法。本文我们来详细探讨下MySQL中的几个存储引擎（MyISAM、InnoDB、archive、MERGE）的相关知识


目录

 存储引擎的介绍

Mysql中的存储引擎

MyISAM

InnoDB

memory(heap)

MERGE

 存储引擎的介绍

关系型数据库表是用来存储和组织信...]]></description><category></category></item><item><title><![CDATA[数据库主从复制与读写分离原理介绍]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81940382</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81940382</guid><author>Fury97</author><pubDate>Wed, 22 Aug 2018 11:09:13 +0800</pubDate><description><![CDATA[在实际的生产环境中，对数据库的读和写都在同一个数据库服务器中，是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此，通过主从复制的方式来同步数据，再通过读写分离来提升数据库的并发负载能力。

目录

主从同步原理图

 mysq支持的复制类型

 复制的工作过程

 mysql读写分离原理

主从同步原理图



 mysq支持的复制类型

1） 基于...]]></description><category></category></item><item><title><![CDATA[MySQL 中的行级锁、表级锁和页级锁]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81810099</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81810099</guid><author>Fury97</author><pubDate>Sat, 18 Aug 2018 16:20:31 +0800</pubDate><description><![CDATA[在计算机科学中，锁是在执行多线程时用于强行限制资源访问的同步机制，即用于在并发控制中保证对互斥要求的满足。

在数据库的锁机制中，咱们介绍过在 DBMS 中，可以按照锁的粒度把数据库锁分为行级锁（InnoDB 引擎）、表级锁（MyISAM 引擎）和页级锁（BDB 引擎）。



行级锁

行级锁是 MySQL 中锁定粒度最细的一种锁，表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突...]]></description><category></category></item><item><title><![CDATA[数据库并发机制和事务的隔离级别详解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81809944</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81809944</guid><author>Fury97</author><pubDate>Sat, 18 Aug 2018 16:08:55 +0800</pubDate><description><![CDATA[（尊重劳动成果，转载请注明出处：http://blog.youkuaiyun.com/qq_25827845/article/details/64444896冷血之心的博客）

本文将从以下4个方面来展开：

（1）事务的4大特性： 
原子性 
一致性 
隔离性 
持久性 
（2）数据库并发操作产生的问题： 
丢失更新 
脏读 
不可重复读 
幻读 
（3）数据库的锁机制： 
共享锁 
排他锁 
更新锁

悲...]]></description><category></category></item><item><title><![CDATA[JAVA类加载机制详细介绍]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81607482</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81607482</guid><author>Fury97</author><pubDate>Sun, 12 Aug 2018 16:20:47 +0800</pubDate><description><![CDATA[目录

 

类的生命周期 

类加载的过程

阶段1：加载

阶段2：验证

阶段3：准备

阶段4：解析

阶段5：初始化

方法的几个注意事项()&amp;gt;

类的生命周期 



 

类加载的过程

阶段1：加载

加载是类加载的第一个阶段，需要完成三件事情：

通过一个类的全限定名来获取定义该类的二进制字节流。
	将这个字节流的表现的“静态存储结构”转化为方法区的运行时数据结构。
	在内...]]></description><category></category></item><item><title><![CDATA[Java垃圾收集算法与垃圾回收器全解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81561711</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81561711</guid><author>Fury97</author><pubDate>Fri, 10 Aug 2018 14:40:42 +0800</pubDate><description><![CDATA[目录

垃圾回收判定算法

判定算法一：引用计数算法

判定算法二：可达性分析算法

可作为GC Roots的对象

Java中的引用类型

方法区的回收

垃圾回收算法

回收算法一：标记——清除算法

回收算法二：复制算法

传统复制算法

变种复制算法

回收算法三：标记——整理算法

垃圾回收器

回收器一：Serial收集器

回收器二：ParNew收集器

回收器三：Parallel ...]]></description><category></category></item><item><title><![CDATA[【Java并发】Volatile超详细全解！看完让你像了解自己一样了解它]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81462888</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81462888</guid><author>Fury97</author><pubDate>Mon, 06 Aug 2018 23:34:20 +0800</pubDate><description><![CDATA[转载请注明出处： https://blog.youkuaiyun.com/Fury97/article/details/81462888

其实写这篇文章之前犹豫了很久要不要写，感觉Volatile这个东西吧很熟悉，概念也基本都了解，但是有时候还是有点稀里糊涂。

面试时问的如果比较刁钻，我还是没办法很好的回答出来，说明还是没有深入理解它。

我决定在这里，好好的将Volatile这个小朋友总结一下。

目录...]]></description><category></category></item><item><title><![CDATA[【Java并发】Thread类中的start()和run()方法的区别]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81433252</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81433252</guid><author>Fury97</author><pubDate>Sun, 05 Aug 2018 17:43:52 +0800</pubDate><description><![CDATA[目录

 

概念

解释

示例 

概念

start()方法被用来启动新创建的线程，而且start()内部调用了run()方法，这和直接调用run()方法的效果不一样。当你调用run()方法的时候，只会是在原来的线程中调用，没有新的线程启动，start()方法才会启动新线程。

解释

假设我们定义了一个


public class test implements Runnable{
  ...]]></description><category></category></item><item><title><![CDATA[【Java并发】理解ConcurrentHashMap实现原理]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81385527</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81385527</guid><author>Fury97</author><pubDate>Fri, 03 Aug 2018 14:59:54 +0800</pubDate><description><![CDATA[ConcurrentHashMap是线程安全且高效率的HashMap，本文我们将研究一下该容器的具体实现。

目录

为什么要使用ConcurrentHashMap

ConcurrentHashMap实现

JDK1.5中

ConcurrentHashMap的数据结构如图

get方法

put方法

JDK1.8中 

ConcurrentHashMap的数据结构如图

put方法

get...]]></description><category></category></item><item><title><![CDATA[【Java并发】重入锁ReentrankLock解析]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81367900</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81367900</guid><author>Fury97</author><pubDate>Thu, 02 Aug 2018 22:18:35 +0800</pubDate><description><![CDATA[转载请注明出处https://blog.youkuaiyun.com/Fury97/article/details/81367900

 

目录

重入锁

为什么需要重入锁

重入锁有哪些

ReentrankLock如何实现重入

公平锁与不公平锁

ReentrankLock中公平锁的实现方法

公平锁和非公平锁的优缺点

重入锁

顾名思义，就是可以支持重进入的锁，它表示该锁能够支持一个线程对资源的...]]></description><category></category></item><item><title><![CDATA[【Java并发】等待/通知机制详解]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81336047</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81336047</guid><author>Fury97</author><pubDate>Wed, 01 Aug 2018 18:40:02 +0800</pubDate><description><![CDATA[转载请注明出处https://blog.youkuaiyun.com/fury97/article/details/81336047

目录

等待/通知机制

同步队列

示例

举例说明

应用场景

等待/通知的经典范式

Thread.join() 

等待/通知机制


当一个线程修改了一个对象的值，而另一个线程感知到了变化，然后进行相应的操作，整个过程开始于一个线程，最终执行的又是另一个线程。 
...]]></description><category></category></item><item><title><![CDATA[【Java并发】happens-before介绍]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81316019</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81316019</guid><author>Fury97</author><pubDate>Tue, 31 Jul 2018 16:36:23 +0800</pubDate><description><![CDATA[面试官:讲讲happens-before

happens-before是判断数据是否存在竞争、线程是否安全的重要依据

JMM的自我介绍

Hello 大家好，我原名叫Java Memory Model（Java 内存模型），大家都叫我JMM，简洁又好听，我挺喜欢。

并发编程这块，没有我可是不行的，我要解决的问题就是一个线程对共享变量的写入何时对另一个线程可见

比如一个线程给 变量 a 赋值...]]></description><category></category></item><item><title><![CDATA[【Java并发】偏向锁、轻量级锁、重量级锁的区别]]></title><link>https://blog.youkuaiyun.com/Fury97/article/details/81288056</link><guid>https://blog.youkuaiyun.com/Fury97/article/details/81288056</guid><author>Fury97</author><pubDate>Mon, 30 Jul 2018 17:37:57 +0800</pubDate><description><![CDATA[Synchronized一直是多线程并发编程中的重要角色，但是在Java1.6中，为了减少获得锁带来的性能消耗，引入了偏向锁和轻量级锁。

目录

锁的状态：

偏向锁

轻量级锁

重量级锁

偏向锁、轻量级锁、重量级锁应用场景

锁的状态：

无锁状态
	偏向锁状态
	轻量级锁状态
	重量级锁状态

四种状态会随着竞争的情况逐渐升级，而且是不可逆的过程，即不可降级。

要注意的是，这四种状态都...]]></description><category></category></item></channel></rss>