<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[晴天天天蓝]]></title><description><![CDATA[代码改变技术，技术改变生活]]></description><link>https://blog.youkuaiyun.com/gcyyn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gcyyn]]></copyright><item><title><![CDATA[CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115789729</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115789729</guid><author>gcyyn</author><pubDate>Sat, 17 Apr 2021 10:25:56 +0800</pubDate><description><![CDATA[对于独立的项目(前端、后台单体服务、数据库)，部署到新服务器上时，常常需要繁琐的配置与环境安装，这里介绍Centos 7.6下如何搭建基于Docker的环境，以及如何使用docker部署一套Vue + SrpingBoot + MySQL的单体项目

建立环境使用的用户
拿到服务器，建议不要使用root来完成操作，建议建立一个专用的用户app，来负责项目部署等
su root

# 建立用户app及用户组appg
groupadd appg
useradd -g appg app    
passwd a.]]></description><category></category></item><item><title><![CDATA[【Java并发】1. Java线程内存模型JMM及volatile相关知识]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115749165</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115749165</guid><author>gcyyn</author><pubDate>Fri, 16 Apr 2021 09:51:17 +0800</pubDate><description><![CDATA[Java招聘知识合集：https://juejin.cn/collection/6951410518129115144
该系列用于汇集Java招聘需要的知识点

JMM
并发编程的三大特性：可见性(volatile)、有序性(volatile)、原子性(synchronized)

JMM跟CPU缓存模型相似，是基于CPU缓存模型来建立的，是标准化的，屏蔽了不同计算机的区别
JMM隶属于JVM，定义了线程与主内存间的抽象关系，线程间的共享变量存放于主内存
每个线程均有私有工作内存(JMM抽象概念，实际不存.]]></description><category></category></item><item><title><![CDATA[[SpringCloud教程]6. OpenFeign远程接口调用]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115655072</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115655072</guid><author>gcyyn</author><pubDate>Tue, 13 Apr 2021 09:59:58 +0800</pubDate><description><![CDATA[OpenFeign是声明式方式定义Web服务的客户端(说白了就是将原有的url请求调用转化为本地方法调用一样方便快捷)，并可通过集成Ribbon或Eureka实现负载均衡。


SpringCloud教程合集: https://blog.youkuaiyun.com/gcyyn/category_10936867.html
案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo

集成

在SpringCloud案例项目里建立新模块 ms-consumer-eureka-.]]></description><category></category></item><item><title><![CDATA[[SpringCloud教程]5. Ribbon负载均衡]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115623348</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115623348</guid><author>gcyyn</author><pubDate>Mon, 12 Apr 2021 15:05:02 +0800</pubDate><description><![CDATA[Spring Cloud Ribbon 是一个客户端负载均衡工具，用于提供客户端的软件负载均衡算法和服务调用


SpringCloud教程合集: https://blog.youkuaiyun.com/gcyyn/category_10936867.html
案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo

概念
目前Ribbon项目是维护模式
集中式LB(负载均衡)
在服务提供者和消费者之间独立出一个负载均衡设施(硬件、nginx等)，由该设施负责通过策略来转.]]></description><category></category></item><item><title><![CDATA[[SpringCloud教程]4. Zookeeper服务注册中心集成]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115589773</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115589773</guid><author>gcyyn</author><pubDate>Sun, 11 Apr 2021 10:15:51 +0800</pubDate><description><![CDATA[介绍基于Zookeeper的SpringCloud服务注册中心搭建，此种注册中心实现方式，实际使用不多，这里只作为备忘参考

关于本篇文章所属父项目前文已经介绍，这里不再赘述

上篇文章地址：https://blog.youkuaiyun.com/gcyyn/article/details/115484948
SpringCloud教程合集: https://blog.youkuaiyun.com/gcyyn/category_10936867.html
案例项目地址: https://gitee.com/spzmmd/spri.]]></description><category></category></item><item><title><![CDATA[[SpringCloud教程]3. Eureka服务注册中心集成]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115484948</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115484948</guid><author>gcyyn</author><pubDate>Wed, 07 Apr 2021 14:31:32 +0800</pubDate><description><![CDATA[新微服务项目多半采用Nacos作为服务注册与发现中心，但是旧项目可能使用Eureka、zookeeper、Consul、Nacos作为服务注册中心。
新项目建议使用Nacos作为服务注册中心


SpringCloud教程合集: https://blog.youkuaiyun.com/gcyyn/category_10936867.html
案例项目地址: https://gitee.com/spzmmd/spring-cloud-demo

根项目建立

建立一个maven项目，删除src目录，然后编辑pom.xm.]]></description><category></category></item><item><title><![CDATA[[SpringCloud教程]2. 版本选型和项目搭建]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115474356</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115474356</guid><author>gcyyn</author><pubDate>Tue, 06 Apr 2021 23:42:56 +0800</pubDate><description><![CDATA[Spring Cloud Alibaba 版本选型
建议先选择Spring Cloud Alibaba的大版本，方便兼容

选择 Spring Cloud Alibaba 大版本
访问链接，找到标题“毕业版本依赖关系(推荐使用)”，选择你想要的版本，比如图红框


由于Alibaba已经指出了最合适的版本，所以我们不去SpringCloud官网查询合适版本，直接使用Alibaba官方提供的建议即可：

Spring Cloud Version: Spring Cloud Hoxton.SR8
Spring ]]></description><category></category></item><item><title><![CDATA[[微服务教程]1. 微服务架构概念&面试题]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115355318</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115355318</guid><author>gcyyn</author><pubDate>Wed, 31 Mar 2021 17:11:02 +0800</pubDate><description><![CDATA[微服务系列教程：教程文集

单体架构到微服务

单体架构
项目初期的一般方案是采取单体架构，把所有功能模块打包到一个jar/war包内，并发布于web容器内运行
集群架构
随着用户量以及流量增加，服务器性能受到瓶颈，此时一般通过集群方式，添加新服务器来分散流量。此举可大幅度提升业务系统的并行处理能力
业务垂直化拆分
集群下如果还是所有业务都放在一个包内运行，对于代码维护扩展是非常困难的，此时需要考虑对业务进行拆分，降低业务耦合度，提升稳定性。如拆分出用户、搜索、订单、支付等业务模块分别管理
服务化(SOA.]]></description><category></category></item><item><title><![CDATA[SingleBoot教程(二)：代码生成器使用]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/115113050</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/115113050</guid><author>gcyyn</author><pubDate>Tue, 23 Mar 2021 11:14:14 +0800</pubDate><description><![CDATA[本文介绍代码生成器的使用方法

代码生成器的基本原理是，开发人员根据业务编写实体类(Entity)，然后执行代码生成逻辑，系统将解析实体类字段，并由此生成Dao、Service接口、Service实现类、Controller控制器、增删改查前端代码、前端路由及接口配置、实体类建表sql和相关菜单、功能、API的sql记录。
比如开发人员现在需要做一个客户管理功能，客户信息里包含姓名、年龄、两个字段。那么我们就需要写一个符合规范的实体类，该类放于com.spz.demo.singleboot.entity包.]]></description><category></category></item><item><title><![CDATA[SingleBoot教程(一)：项目导入与部署]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/114701782</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/114701782</guid><author>gcyyn</author><pubDate>Fri, 12 Mar 2021 17:52:16 +0800</pubDate><description><![CDATA[本文是single-demo-boot项目的教程分享。
项目地址

后端项目：https://gitee.com/spzmmd/single-java-demo
前端项目：https://gitee.com/spzmmd/single-demo-admin

后端篇
项目导入与运行

开发工具：IntelliJ IDEA 2019.3
JDK版本：1.8


从gitee下载项目到开发机本地并解压
https://gitee.com/spzmmd/single-java-demo

使用idea打开解压后文]]></description><category></category></item><item><title><![CDATA[开源一套后台管理系统框架，远离996]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/114701114</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/114701114</guid><author>gcyyn</author><pubDate>Fri, 12 Mar 2021 17:30:21 +0800</pubDate><description><![CDATA[开源一套后台管理系统框架，帮助你提高开发效率，远离996，节约更多时间陪伴亲人和朋友！]]></description><category></category></item><item><title><![CDATA[【二-docker】3. docker compose]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/104939650</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/104939650</guid><author>gcyyn</author><pubDate>Tue, 17 Mar 2020 17:51:42 +0800</pubDate><description><![CDATA[前言
近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~

参考： 【千锋达摩院】微服务架构 2.0


基础


使用场景

docker-compose只能用于集成测试环境或开发环境
生产环境如果需要使用容器

docker swarm (已过时)
Kubernetes





指令

在docker-compose.yml所在目录下查看该...]]></description><category></category></item><item><title><![CDATA[【二-docker】2. docker基础]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/104939653</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/104939653</guid><author>gcyyn</author><pubDate>Tue, 17 Mar 2020 17:48:57 +0800</pubDate><description><![CDATA[前言
近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~

参考： 【千锋达摩院】微服务架构 2.0


Docker

进入容器

docker exec -it 容器ID /bin/sh

Dockerfile
Dockerfile构建


根据Dockerfile构建ssImage
docker build -t image名称:tag名称...]]></description><category></category></item><item><title><![CDATA[【二-docker】1. docker环境运维]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/104939651</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/104939651</guid><author>gcyyn</author><pubDate>Tue, 17 Mar 2020 17:47:26 +0800</pubDate><description><![CDATA[前言
近期在学习千峰达摩院的微服务2.0教程。我会把学习过程中提炼出来的知识记录并分享出来~

参考： 【千锋达摩院】微服务架构 2.0


ubuntu server 18 安装docker

更换国内软件源，推荐中国科技大学的源，稳定速度快（可选）
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed ...]]></description><category></category></item><item><title><![CDATA[【CentOS 7】CentOS 7与VMware网络配置]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/104747760</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/104747760</guid><author>gcyyn</author><pubDate>Sun, 08 Mar 2020 22:57:47 +0800</pubDate><description><![CDATA[虚拟机配置固定ip，并且使得其在局域网里可被访问，并且虚拟机可访问外网


步骤

打开VMware-虚拟网络适配器 ，选择桥接模式，然后选择桥接到宿主机有网络到适配器

打开虚拟机-虚拟机设置，选择网络适配器为桥接模式
进入虚拟机，配置静态ip

首先查看宿主机有网络的网络适配器信息，记住其子网掩码(255.255.255.0)、网关(192.168.1.1)、IP(192.68...]]></description><category></category></item><item><title><![CDATA[【系统】VMware安装CentOS7后的网络以及SSH配置]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/103771236</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/103771236</guid><author>gcyyn</author><pubDate>Mon, 30 Dec 2019 18:45:45 +0800</pubDate><description><![CDATA[网络配置 - 配置静态IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static
IPADDR=192.168.52.100
NETMASK=255.255.255.0
GATEWAY=192.168.52.1
DNS1=8.8.8.8
ONBOOT=yes



systemctl restart network.ser...]]></description><category></category></item><item><title><![CDATA[【系统】VMware安装CentOS7后的网络以及SSH配置]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/103779135</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/103779135</guid><author>gcyyn</author><pubDate>Mon, 30 Dec 2019 18:43:41 +0800</pubDate><description><![CDATA[VMware怎么使用CentOS7的ISO镜像安装系统的教程网上有很多，这里主要记录一下安装完毕后网络部分的配置以及SSH访问
网络配置 - 配置静态IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static
IPADDR=192.168.52.100
NETMASK=255.255.255.0
GATEW...]]></description><category></category></item><item><title><![CDATA[【Scala基础】变量与数据类型]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/103707095</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/103707095</guid><author>gcyyn</author><pubDate>Wed, 25 Dec 2019 23:06:28 +0800</pubDate><description><![CDATA[变量
语法

变量定义


刚刚开始学习，可直接使用Scala  SDK自带的交互命令行，或者使用IDEA软件建立Scala项目
交互命令行可以使用Windows命令行输入scala打开(前提配置好了Scala SDK环境变量)。

先来看个例子：
// Scala定义变量的方法（注意与Java的不同之处）： val/var 名称:类型 = 初始值 
// Scala代码末尾可不加分号
// va...]]></description><category></category></item><item><title><![CDATA[【Scala基础】Scala相关环境运维]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/103707015</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/103707015</guid><author>gcyyn</author><pubDate>Wed, 25 Dec 2019 22:59:18 +0800</pubDate><description><![CDATA[终于有时间总结大数据有关的知识了，先从Scala开始吧(⊙o⊙)
简介
关于Scala，有以下特点

基于JVM运行，完全兼容Java，任意使用Java的庞大类库
完全面向对象、面向函数编程
一行抵得上多行Java代码，开发效率高（语法糖不少）
开发大数据应用程序（Flink、Spark）

关于Scala程序的编译与执行
Scala程序运行需要依赖Java环境及其类库（JDK + Scala S...]]></description><category></category></item><item><title><![CDATA[【Scala基础】Scala变量与数据类型]]></title><link>https://blog.youkuaiyun.com/gcyyn/article/details/103711261</link><guid>https://blog.youkuaiyun.com/gcyyn/article/details/103711261</guid><author>gcyyn</author><pubDate>Wed, 25 Dec 2019 22:40:31 +0800</pubDate><description><![CDATA[变量
语法

变量定义


刚刚开始学习，可直接使用Scala  SDK自带的交互命令行，或者使用IDEA软件建立Scala项目
交互命令行可以使用Windows命令行输入scala打开(前提配置好了Scala SDK环境变量)。

先来看个例子：
// Scala定义变量的方法（注意与Java的不同之处）： val/var 名称:类型 = 初始值 
// Scala代码末尾可不加...]]></description><category></category></item></channel></rss>