<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shadiao_wangyou的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shadiao_wangyou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shadiao_wangyou]]></copyright><item><title><![CDATA[JVM垃圾回收与一次线上内存泄露问题分析和解决过程]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104053305</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104053305</guid><author>shadiao_wangyou</author><pubDate>Mon, 20 Jan 2020 16:18:29 +0800</pubDate><description><![CDATA[前言

内存泄漏（Memory Leak）是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放，造成系统内存的浪费，导致程序运行速度减慢甚至系统崩溃等严重后果。

Java是由C++发展来的，抛弃了C++中一些繁琐容易出错的东西，程序员忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃，而Java的GC(Garbage Collection)是自动检测不用的对象，达到自动回收，

既然...]]></description><category></category></item><item><title><![CDATA[「Redis 干货」如何将 Redis 的内存优化？]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104052668</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104052668</guid><author>shadiao_wangyou</author><pubDate>Mon, 20 Jan 2020 15:45:23 +0800</pubDate><description><![CDATA[双十一、双十二都是买买买的节奏，但是你知道吗？像京东、淘宝这样的电子商城是如何扛得住几亿的请求吗？

下面是一个电商网站的基本架构，他包括了一个前端入口和一个缓存集群以及数据库集群。

一般来说，web 服务器作为前端入口，在 web 服务器内会把一些静态文件通过 CDN 分发到各个节点分摊服务器的请求压力。同时也能加速网站的访问。

当用户的一些查询请求，比如要查询一个商品的信息，会通过前端页面...]]></description><category></category></item><item><title><![CDATA[轻松理解 Kubernetes 的核心概念]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104042529</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/104042529</guid><author>shadiao_wangyou</author><pubDate>Sun, 19 Jan 2020 16:42:42 +0800</pubDate><description><![CDATA[Kubernetes 迅速成为云环境中软件部署和管理的新标准。

与强大的功能相对应的是陡峭的学习曲线。

本文将提供 Kubernetes 的简化视图，从高处观察其中的重要组件，以及他们的关联。

硬件

（1）Node 节点



Node（节点）是计算资源的最小单位，表示集群中单台计算机。

可能是数据中心里面的计算机，也可能是云中的虚拟机，还可能是其他的东西。

Node 就是一个抽象层，...]]></description><category></category></item><item><title><![CDATA[SpringBoot集成Thymeleaf]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103992515</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103992515</guid><author>shadiao_wangyou</author><pubDate>Wed, 15 Jan 2020 16:59:09 +0800</pubDate><description><![CDATA[Thymeleaf简介

Thymeleaf同样是一个Java类库，能够处理HTML/HTML5、XML、JavaScript、CSS，甚⾄纯⽂本。通常可以用作MVC中的View层，它可以完全替代JSP。

Thymeleaf的特性

Thymeleaf不仅可以作为模板存在，同时也支持HTML原型。通过在HTML标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释HTML时会忽略未定义的标签...]]></description><category></category></item><item><title><![CDATA[图文结合告诉你，Nginx 为什么快到停不下来？]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103975801</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103975801</guid><author>shadiao_wangyou</author><pubDate>Tue, 14 Jan 2020 16:41:44 +0800</pubDate><description><![CDATA[Nginx 的进程模型





Nginx 服务器，正常运行过程中：

多进程：一个 Master 进程、多个 Worker 进程
	Master 进程：管理 Worker 进程
	对外接口：接收外部的操作（信号）
	对内转发：根据外部的操作的不同，通过信号管理 Worker
	监控：监控 worker 进程的运行状态，worker 进程异常终止后，自动重启 worker 进程
	Worker...]]></description><category></category></item><item><title><![CDATA[图文并茂教你 读写分离、垂直拆分、水平拆分、分库分表]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103960561</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103960561</guid><author>shadiao_wangyou</author><pubDate>Mon, 13 Jan 2020 16:46:51 +0800</pubDate><description><![CDATA[1. 前言

相信你经常被读写分离、垂直拆分、水平拆分、分库分表这几个名词搞得很懵逼。我有时候也很懵逼，那么今天就来把这几个数据库常用术语搞清楚，同时也记录一下。

2. 读写分离

这个相对比较好理解一些，就是将数据库分为主从库，一个主库（Master）用于写数据，多个从库（Slaver）进行轮询读取数据的过程，主从库之间通过某种通讯机制进行数据的同步，是一种常见的数据库架构。下面这张图...]]></description><category></category></item><item><title><![CDATA[Java8中的Stream，一行代码，让集合操作飞起来！]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103936986</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103936986</guid><author>shadiao_wangyou</author><pubDate>Sat, 11 Jan 2020 15:19:51 +0800</pubDate><description><![CDATA[简介

java8也出来好久了，接口默认方法，lambda表达式，函数式接口，Date API等特性还是有必要去了解一下。比如在项目中经常用到集合，遍历集合可以试下lambda表达式，经常还要对集合进行过滤和排序，Stream就派上用场了。用习惯了，不得不说真的很好用。

Stream作为java8的新特性，基于lambda表达式，是对集合对象功能的增强，它专注于对集合对象进行各种高效、便利的聚合...]]></description><category></category></item><item><title><![CDATA[MyBatis项目实战 快速将MySQL转换成Oracle语句]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103936043</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103936043</guid><author>shadiao_wangyou</author><pubDate>Sat, 11 Jan 2020 14:01:33 +0800</pubDate><description><![CDATA[前言

因项目需求，小编要将项目从mysql迁移到oracle中 ~

之前已经完成 数据迁移( https://zhengqing.blog.youkuaiyun.com/article/details/103694901)

现在将完成 基于 MyBatis-Plus将项目中的 MySQL语句全部 转换成 Oracle语句

大概实现步骤：


xxxMapper.xml


二、MyBati...]]></description><category></category></item><item><title><![CDATA[2020年Java程序员必须要学习的10大技术，你会了那几个？]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103927858</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103927858</guid><author>shadiao_wangyou</author><pubDate>Fri, 10 Jan 2020 17:10:36 +0800</pubDate><description><![CDATA[对于Java开发人员来说，最近几年的时间中，Java生态诞生了很多东西。 每6个月更新一次Java版本，以及发布很多流行的框架，如Spring 5、Spring Security 5和Spring Boot 2等，这些都给我们带来了很大的挑战。

在2019年初，我认为Java 10还是比较新的，但是，在我学习完所有Java 10的特性之前，Java 11、Java 12、Java 12 已经接踵...]]></description><category></category></item><item><title><![CDATA[微服务架构复杂吗？看完这篇你就明白了]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103927759</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103927759</guid><author>shadiao_wangyou</author><pubDate>Fri, 10 Jan 2020 17:06:00 +0800</pubDate><description><![CDATA[一：最初的需求

几年前，小明和小皮一起创业做网上超市。小明负责程序开发，小皮负责其他事宜。当时互联网还不发达，网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单，只需要一个网站挂在公网，用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台，可以管理商品、用户、以及订单数据。

我们整理一下功能清单：

网站用户注册、登录功能商品展示下单
	管理后台用户管理商品管理订单管理...]]></description><category></category></item><item><title><![CDATA[「指点迷津」这么详细的Netty 学习和进阶策略，请给我来一份]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103911414</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103911414</guid><author>shadiao_wangyou</author><pubDate>Thu, 09 Jan 2020 16:50:21 +0800</pubDate><description><![CDATA[背景

Netty 框架的特点

Netty 的一个特点就是入门相对比较容易，但是真正掌握并精通是非常困难的，原因有如下几个：

涉及的知识面比较广：Netty 作为一个高性能的 NIO 通信框架，涉及到的知识点包括网络通信、多线程编程、序列化和反序列化、异步和同步编程模型、SSL/TLS 安全、内存池、HTTP、MQTT 等各种协议栈，这些知识点在 Java 语言中本身就是难点和重点，如果对这些...]]></description><category></category></item><item><title><![CDATA[「图文并茂」：SpringBoot 2.X集成 jdbc自动配置原理探究]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103891764</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103891764</guid><author>shadiao_wangyou</author><pubDate>Wed, 08 Jan 2020 15:08:28 +0800</pubDate><description><![CDATA[前言

Springboot 对于数据访问层，不管是 SQL 还是 NOSQL ， Spring Boot 底层都是采用 Spring Data 的方式统一处理。Spring Data 是 Spring 家族中与 Spring Boot、Spring Cloud 齐名且知名项目。

事实上，Springboot整合jdbc基本上企业都不会这么去使用，但是为什么要学呢？我为什么又要写这么一篇文章呢？...]]></description><category></category></item><item><title><![CDATA[让程序员泪流满面的 11 个 Git 面试题，到底有多难？]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103891742</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103891742</guid><author>shadiao_wangyou</author><pubDate>Wed, 08 Jan 2020 15:06:54 +0800</pubDate><description><![CDATA[在今年的 Stack Overflow 开发者调查报告中，超过 70% 的开发者使用 Git，使其成为世界上使用人数最多的版本控制系统。Git 通常用于开源和商业软件开发，对个人、团队和企业都颇有益处。

Q1: 什么是 Git 复刻（fork）？复刻（fork）、分支（branch）和克隆（clone）之间有什么区别？

主题：Git 难度：⭐⭐

复刻（fork） 是对存储仓库（reposit...]]></description><category></category></item><item><title><![CDATA[Java日志体系居然这么复杂？——架构篇]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103859929</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103859929</guid><author>shadiao_wangyou</author><pubDate>Mon, 06 Jan 2020 16:35:51 +0800</pubDate><description><![CDATA[日志到底是何方神圣？为什么要使用日志框架？

想必大家都有过使用 System.out 来进行输出调试，开发开发环境下这样做当然很方便，但是线上这样做就有麻烦了：

系统一直运行，输出越来越多，磁盘空间逐渐被写满
	不同的业务想要把日志输出在不同的位置
	有些场合为了更高性能，尽量控制减少日志输出，需要动态调整日志输出量
	自动输出日志相关信息，比如：日期、线程、方法名称等等
显然 System....]]></description><category></category></item><item><title><![CDATA[拿走不谢！一份 Tomcat 和 JVM 的性能调优经验总结]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103821190</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103821190</guid><author>shadiao_wangyou</author><pubDate>Fri, 03 Jan 2020 15:23:28 +0800</pubDate><description><![CDATA[Tomcat性能调优
	JVM性能调优
一、内存调优
	二、垃圾回收策略调优
Tomcat性能调优

找到Tomcat根目录下的conf目录，修改server.xml文件的内容。对于这部分的调优，我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置，当然还有其他一些性能调优的设置

下图是我根据我机子的性能设置的一些参数值，给各位详细解释一下吧：


...]]></description><category></category></item><item><title><![CDATA[如何进行 web 性能监控，你的方法用对了吗？]]></title><link>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103821130</link><guid>https://blog.youkuaiyun.com/shadiao_wangyou/article/details/103821130</guid><author>shadiao_wangyou</author><pubDate>Fri, 03 Jan 2020 15:21:13 +0800</pubDate><description><![CDATA[也许你有听过一个问题，你这款 web 应用性能怎么样呀？你会回答什么呢？是否会优于海量 web 应用市场呢？本文就来整理下如何进行 web 性能监控？包括我们需要监控的指标、监控的分类、performance 分析以及如何监控。但是，如何进行 web 性能监控本身是一个很大的话题，文中只会侧重一部分进行研究，某些内容不是很全面。

前言：为什么需要监控？

web 的性能一定程度上影响了用户留存率...]]></description><category></category></item></channel></rss>