<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ali1998的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ali1998</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ali1998]]></copyright><item><title><![CDATA[阿里云服务器配置SSL证书（Http转换为Https）]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/100287316</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/100287316</guid><author>Ali1998</author><pubDate>Mon, 02 Sep 2019 15:10:37 +0800</pubDate><description><![CDATA[1.申请SSL证书
1.1 在阿里云控制台申请SSL证书

&nbsp;

&nbsp;
&nbsp;
1.2选择免费DV SSL证书

&nbsp;
&nbsp;
1.3购买完毕后 下载证书

&nbsp;
&nbsp;
2.配置SSL证书
2.1 将下载后的SSL证书解压 可以看到有两个文件
2545949_www.amoswong.online.key
2545949_www.amoswon...]]></description><category></category></item><item><title><![CDATA[深刻认识同步与异步，阻塞与非阻塞]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/100287067</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/100287067</guid><author>Ali1998</author><pubDate>Mon, 02 Sep 2019 15:10:06 +0800</pubDate><description><![CDATA[重新认识同步与异步，阻塞和非阻塞的概念
前言
在实际的开发中，我们经常会听到同步，异步，阻塞，非阻塞这些编程概念，每次遇到的时候都会蒙圈，然后就各种查网上似是而非的资料，结果越查越迷糊，大部分文章都千篇一律，没有说到本质上的区别，所以下次再碰到这些概念，印象还是比较模糊，尤其是在一些场景下同步与阻塞，异步与非阻塞感觉没啥区别，但其实这四个术语描述的事物还真不是一回事。
下面我们来慢慢探讨他们之间...]]></description><category></category></item><item><title><![CDATA[Java架构师之线程（二）线程基础、线程之间的共享和协作]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/100286772</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/100286772</guid><author>Ali1998</author><pubDate>Mon, 02 Sep 2019 15:08:49 +0800</pubDate><description><![CDATA[1.线程间协作
如果要完成一个系统功能，同样需要各个线程的配合，这样就少不了线程之间的通信与协作。
1.1 等待和通知
wait()和notify/notifyAll()都是对象上的方法
1.1.1 等待和通知的标准范式
等待方：

获取对象的锁；
循环里判断条件是否满足，不满足调用wait方法。
条件满足执行业务逻辑

通知方:

获取对象的锁；
改变条件
通知所有等待在对象的线程


定义快递...]]></description><category></category></item><item><title><![CDATA[Java架构师之线程（三）线程的并发工具类]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/100286587</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/100286587</guid><author>Ali1998</author><pubDate>Mon, 02 Sep 2019 15:08:08 +0800</pubDate><description><![CDATA[## 1. Fork/Join框架
### 1.什么是分而治之？
规模为N的问题，N&lt;阈值，直接解决，N&gt;阈值，将N分解为K个小规模子问题，子问题互相对立，与原问题形式相同，将子问题的解合并得到原问题的解

![图片3](https://www.amoswong.online/upload/2019/9/图片3-809310408c4d4a1b8080e3271456a725.jpg)...]]></description><category></category></item><item><title><![CDATA[多线程（一）线程基础、线程之间的共享和协作]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/100170400</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/100170400</guid><author>Ali1998</author><pubDate>Sat, 31 Aug 2019 11:00:48 +0800</pubDate><description><![CDATA[1.基础概念
CPU核心数和线程数的关系
核心数:线程数=1:1  ;使用了超线程技术后—&gt; 1:2
CPU时间片轮转机制
又称RR调度，会导致上下文切换
什么是进程和线程
进程：程序运行资源分配的最小单位，进程内部有多个线程，会共享这个进程的资源
线程：CPU调度的最小单位，必须依赖进程而存在。（先有进程再有线程。CPU先将资源分配给进程，然后线程再使用资源）
澄清并行和并发
并行：同一时...]]></description><category></category></item><item><title><![CDATA[SpringCloud之注册中心Eureka]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/91998743</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/91998743</guid><author>Ali1998</author><pubDate>Fri, 14 Jun 2019 19:14:36 +0800</pubDate><description><![CDATA[1.初识SpringCloud
1.1.简介
SpringCloud是Spring旗下的项目之一，官网地址：http://projects.spring.io/spring-cloud/
Spring最擅长的就是集成，把世界上最好的框架拿过来，集成到自己的项目中。
SpringCloud也是一样，它将现在非常流行的一些技术整合到一起，实现了诸如：配置管理，服务发现，智能路由，负载均衡，熔断器，控制...]]></description><category></category></item><item><title><![CDATA[CentOS7环境下 Erlang以及RabbitMQ安装配置教程]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/90550438</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/90550438</guid><author>Ali1998</author><pubDate>Sat, 25 May 2019 19:48:38 +0800</pubDate><description><![CDATA[最近需要学习RabbitMq 所以本人在CentOS7.6 系统下对RabbitMQ进行安装。

网上的教程水平参差不齐 所以我将在这里介绍最简便的安装方式 尽量减少大家配置环境的成本。

RabbitMQ是使用面向并发的编程语言Erlang写的 所以需要先安装Erlang语言的开发环境

1.Erlang语言安装

RabbitMQ官网方法（安装比较快，几分钟搞定）
如果只是使用RabbitMQ...]]></description><category></category></item><item><title><![CDATA[Java研发工程师面试笔记（持续更新）]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/90053782</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/90053782</guid><author>Ali1998</author><pubDate>Sat, 18 May 2019 17:55:51 +0800</pubDate><description><![CDATA[1.简述java跨平台的原理

Java通过不同的系统、不同的版本、不同位数的java虚拟机(jvm)，来屏蔽不同的系统指令集差异而对外提供统一的接口（javaAPI)

对于我们java开发者而言，只需要按照接口开发即可，如果系统需要部署到不同环境，只需在系统上面安装对应版本的虚拟机即可。

2.int类型占几个字节？java中有几种基本的数据类型？

略

3.面向对象的特征有哪些方面？

有...]]></description><category></category></item><item><title><![CDATA[史上最全的ElasticSearch教程（一）索引的增删改查]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/89926738</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/89926738</guid><author>Ali1998</author><pubDate>Tue, 07 May 2019 18:30:18 +0800</pubDate><description><![CDATA[1.7.API

Elasticsearch提供了Rest风格的API，即http请求接口，而且也提供了各种语言的客户端API

1.7.1.Rest风格API

文档地址：https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html



1.7.2.客户端API

Elasticsearch支持的客户端非...]]></description><category></category></item><item><title><![CDATA[windows环境下ElasticSearch以及analysis-ik分词器的安装]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/89891257</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/89891257</guid><author>Ali1998</author><pubDate>Mon, 06 May 2019 21:21:08 +0800</pubDate><description><![CDATA[下载

首先进入官网下载ElasticSearch（ES）服务端、kibana客户端和analysis-ik分词器(IK分词器)

ElasticSearch下载最新版本为7.0.1

kibana下载最新版本为7.0.1

analysis-ik下载最新版本7.0.0

PS:请大家对照IK和ES的版本对应关系进行选择（我最初使用的是ES7.0.1和IK7.0.0 启动会报错 

所以建议...]]></description><category></category></item><item><title><![CDATA[分页插件PageHelper的使用]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/89708362</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/89708362</guid><author>Ali1998</author><pubDate>Tue, 30 Apr 2019 14:29:06 +0800</pubDate><description><![CDATA[PageHelper是github上一个开源的分页插件

PageHelper的使用方法:

 1.先引入Maven依赖


&lt;dependency&gt;
    &lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;
    &lt;artifactId&gt;pagehelper&lt;/artifactId&gt;
    &lt;...]]></description><category></category></item><item><title><![CDATA[高性能redis数据库(一）redis的安装与运行]]></title><link>https://blog.youkuaiyun.com/Ali1998/article/details/89444714</link><guid>https://blog.youkuaiyun.com/Ali1998/article/details/89444714</guid><author>Ali1998</author><pubDate>Mon, 22 Apr 2019 08:55:45 +0800</pubDate><description><![CDATA[redis是时下最火热的NoSQL(not only sql)数据库之一，它是一个高性能的key-value数据库。 redis的出现，很大程度补偿了memcached这类key/value存储的不足，在部分场合可以对关系数据库起到很好的补充作用。

redis的应用场景：

时效性的数据（如手机验证码、邮箱验证码）
	计数器、秒杀
	去除大量数据中的重复数据
	构建消息
	发布订阅消息系统
下面...]]></description><category></category></item></channel></rss>