<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈诗道的博客]]></title><description><![CDATA[Linux小白]]></description><link>https://blog.youkuaiyun.com/csd850182221</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csd850182221]]></copyright><item><title><![CDATA[python基础和pycharm使用]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/101676438</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/101676438</guid><author>csd850182221</author><pubDate>Sun, 29 Sep 2019 10:44:47 +0800</pubDate><description><![CDATA[1.pycharm

1.1 为特定格式文件添加头信息

File--Settings--Editor--File and Code Templates--Python Script:


"""
===============
author:${USER}
time:${DATE}
E-mail:1399892035@qq.com
===============
"""
 ${PROJECT_N...]]></description><category></category></item><item><title><![CDATA[Anaconda环境下安装pygame]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/101513437</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/101513437</guid><author>csd850182221</author><pubDate>Fri, 27 Sep 2019 09:52:54 +0800</pubDate><description><![CDATA[Anaconda环境下安装pygame
首先，在cmd中输入python回车，查看自己的Python版本；然后在此处链接下载相应pyhton和windows版本的whl文件。
链接[http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame]
下载完成以后：
在cmd中进入相应的文件夹，然后使用pip install + whl文件名，其实按下tab会自动补...]]></description><category></category></item><item><title><![CDATA[zookeeper的原理和应用（非常详细透彻）]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/100543025</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/100543025</guid><author>csd850182221</author><pubDate>Wed, 04 Sep 2019 17:11:35 +0800</pubDate><description><![CDATA[场景一

有这样一个场景：系统中有大约100w的用户，每个用户平 均有3个邮箱账号，每隔5分钟，每个邮箱账需要收取100封邮件，最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力，从 多个不同的网路出口进行访问外网，计算的压力得到缓解，那么每台机器的计算压力也不会很大了。

通过我们的讨论和以往的经验判断在这场景中可以实现并行计算，但我们还期望能对并行计...]]></description><category></category></item><item><title><![CDATA[Docker简述]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/100534268</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/100534268</guid><author>csd850182221</author><pubDate>Wed, 04 Sep 2019 10:42:44 +0800</pubDate><description><![CDATA[Docker

1、简介

Docker是一个开源的应用容器引擎；是一个轻量级容器技术；

Docker支持将软件编译成一个镜像；然后在镜像中各种软件做好配置，将镜像发布出去，其他使用者可以直接使用这个镜像；

运行中的这个镜像称为容器，容器启动是非常快速的。







2、核心概念

docker主机(Host)：安装了Docker程序的机器（Docker直接安装在操作系统之上）；

...]]></description><category></category></item><item><title><![CDATA[JVM优化]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/100313781</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/100313781</guid><author>csd850182221</author><pubDate>Mon, 02 Sep 2019 16:54:29 +0800</pubDate><description><![CDATA[JVM优化

VM简单结构图



类加载子系统与方法区：

类加载子系统负责从文件系统或者网络中加载Class信息，加载的类信息存放于一块称为方法区的内存空间。除了类的信息外，方法区中可能还会存放运行时常量池信息，包括字符串字面量和数字常量（这部分常量信息是Class文件中常量池部分的内存映射）。

Java堆

java堆在虚拟机启动的时候建立，它是java程序最主要的内存工作区域。几乎所有的...]]></description><category></category></item><item><title><![CDATA[电商系统部署  MyCat & Nginx]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/100130657</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/100130657</guid><author>csd850182221</author><pubDate>Thu, 29 Aug 2019 09:49:35 +0800</pubDate><description><![CDATA[1.开源数据库中间件-MyCat

如今随着互联网的发展，数据的量级也是撑指数的增长，从GB到TB到PB。对数据的各种操作也是愈加的困难，传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性，减少对事务的支持，减少对复杂查询的支持，来获取性能上的提升。

但是，在有些场合NoSQL一些折衷是无法满足使用场景的，就比如有些使用场景...]]></description><category></category></item><item><title><![CDATA[Spring Boot应用启动器合集]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/98478425</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/98478425</guid><author>csd850182221</author><pubDate>Mon, 05 Aug 2019 09:42:31 +0800</pubDate><description><![CDATA[Spring Boot应用启动器

springBoot应用启动器基本的一共有44种，具体如下：

1）spring-boot-starter这是Spring Boot的核心启动器，包含了自动配置、日志和YAML。

2）spring-boot-starter-actuator帮助监控和管理应用。

3）spring-boot-starter-amqp通过spring-rabbit来支持...]]></description><category></category></item><item><title><![CDATA[解决VMware重启，Linux的IP地址改变的问题]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/97895787</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/97895787</guid><author>csd850182221</author><pubDate>Wed, 31 Jul 2019 10:49:37 +0800</pubDate><description><![CDATA[有两种方式：一种是命令行，一种是图形化桌面



命令行设置ip：

先看需要了解的配置



网络配置查看









记住NAT设置中的子网IP、子网掩码、网关IP三项，接下来配置文件主要是这三项。

编辑Linux中的网络配置文件

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

#注 网络配置文件名可能会有不同，在输入...]]></description><category></category></item><item><title><![CDATA[使用dubbo分布式处理时，遇见PageHelper插件使用的问题]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/91987458</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/91987458</guid><author>csd850182221</author><pubDate>Fri, 14 Jun 2019 17:05:20 +0800</pubDate><description><![CDATA[警告: Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClassLoader
	
	
	context: 
	
	
	delegate: false
	
	
	repositories:
	
	
	----------&gt; Parent Classloader:
	
	
	ClassRea...]]></description><category></category></item><item><title><![CDATA[多个数据源的轻松支持]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89956250</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89956250</guid><author>csd850182221</author><pubDate>Wed, 08 May 2019 15:38:14 +0800</pubDate><description><![CDATA[前面文章里介绍了自定义注解完成数据库切库，今天接着这个高并发的话题，继续说一下项目里多个数据源的支持。

如何理解支持多个数据源呢？简单的说，就是一个项目里，同时可以访问多个不同的数据库。

实现的原理先交待一下：单个数据源在配置时会绑定一套mybatis配置，多个数据源时，不同的数据源绑定不同的mybatis配置就可以了，简单的思路就是让不同的数据源扫描不同的包，让不同的包下的mapper对...]]></description><category></category></item><item><title><![CDATA[自定义注解完成数据库切库]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89955502</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89955502</guid><author>csd850182221</author><pubDate>Wed, 08 May 2019 15:27:50 +0800</pubDate><description><![CDATA[自定义注解完成数据库切库

为什么会有数据库切库一说

首先，许多项目都有主库与从库，有的主库后面甚至会有很多个从库，主从库之间的通常同步也很快，这为数据库切库提供了一个基础，因为可以去不同的数据库查询，得到相同的结果（如果不同的数据库是完全不同的，这个不在我们这篇文章讨论的范围之内，那个属于让项目支持多个数据源）

其次，随着项目越来越大、操作的用户越来越多，对数据库的请求操作越来越多，很容易想...]]></description><category></category></item><item><title><![CDATA[Disruptor并发框架]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89925931</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89925931</guid><author>csd850182221</author><pubDate>Tue, 07 May 2019 17:43:55 +0800</pubDate><description><![CDATA[什么是Disruptor

Martin Fowler在自己网站上写了一篇LMAX架构的文章，在文章中他介绍了LMAX是一种新型零售金融交易平台，它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上，其核心是一个业务逻辑处理器，它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中，使`用事件源驱动方式。业务逻辑处理器的核心是Disruptor。

Disruptor它是一...]]></description><category></category></item><item><title><![CDATA[如何合理的规划一次jvm性能调优]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89678993</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89678993</guid><author>csd850182221</author><pubDate>Mon, 29 Apr 2019 17:14:26 +0800</pubDate><description><![CDATA[如何合理的规划一次jvm性能调优

JVMJVM调优Java垃圾收集器

面试：你懂什么是分布式系统吗？Redis分布式锁都不会？&gt;&gt;&gt;

这是jvm优化系列第三篇：

jvm优化——垃圾回收
	jvm优化——监控工具
JVM性能调优涉及到方方面面的取舍，往往是牵一发而动全身，需要全盘考虑各方面的影响。但也有一些基础的理论和原则，理解这些理论并遵循这些原则会让你的性能调优...]]></description><category></category></item><item><title><![CDATA[jvm优化必知系列——监控工具]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89678933</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89678933</guid><author>csd850182221</author><pubDate>Mon, 29 Apr 2019 17:12:16 +0800</pubDate><description><![CDATA[JavaJVM调优JVM监控

这是jvm优化系列第二篇：


jvm优化——垃圾回收




通过上一篇的jvm垃圾回收知识，我们了解了jvm对内存分配以及垃圾回收是怎么来处理的。理论是指导实践的工具，有了理论指导，定位问题的时候，知识和经验是关键基础，数据可以为我们提供依据。

在常见的线上问题时候，我们多数会遇到以下问题：


内存泄露
	某个进程突然cpu飙升
	线程死锁
	响应变慢.....]]></description><category></category></item><item><title><![CDATA[jvm优化—— 图解垃圾回收]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89678787</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89678787</guid><author>csd850182221</author><pubDate>Mon, 29 Apr 2019 17:08:06 +0800</pubDate><description><![CDATA[jvm优化—— 图解垃圾回收

jvm垃圾收集器jvm调优

从这篇开始我们开始探讨一些jvm调优的问题。在jvm调优中一个离不开的重点是垃圾回收，当垃圾回收成为系统达到更高并发量的瓶颈时，我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节。

这是jvm优化系列第一篇，其他请看以下：


jvm优化必知系列——监控工具


对于调优之前，我们必须要了解其运行原理，java ...]]></description><category></category></item><item><title><![CDATA[JVM（Java虚拟机）优化大全和案例实战]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89675781</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89675781</guid><author>csd850182221</author><pubDate>Mon, 29 Apr 2019 15:26:54 +0800</pubDate><description><![CDATA[堆内存设置

原理

JVM堆内存分为2块：PermanentSpace 和 Heap Space。

Permanent 即持久代（Permanent Generation），主要存放的是Java类定义信息，与垃圾收集器要收集的Java对象关系不大。
	Heap = { Old + NEW = {Eden, from, to} }，Old 即 年老代（Old Generation），New ...]]></description><category></category></item><item><title><![CDATA[jvm参数设置大全]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89675634</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89675634</guid><author>csd850182221</author><pubDate>Mon, 29 Apr 2019 15:21:03 +0800</pubDate><description><![CDATA[jvm参数设置大全

转自：http://blog.youkuaiyun.com/kthq/article/details/8618052

参数说明
-Xmx3550m：设置JVM最大堆内存为3550M。
-Xms3550m：设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同，以避免每次垃圾回收完成后JVM重新分配内存。
-Xss128k：设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M...]]></description><category></category></item><item><title><![CDATA[线程池原理分析&锁的深度化]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89555337</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89555337</guid><author>csd850182221</author><pubDate>Fri, 26 Apr 2019 16:04:11 +0800</pubDate><description><![CDATA[线程池原理分析&amp;锁的深度化

线程池

什么是线程池

Java中的线程池是运用场景最多的并发框架，几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中，合理地使用线程池能够带来3个好处。第一：降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二：提高响应速度。当任务到达时，任务可以不需要等到线程创建就能立即执行。第三：提高线程的可管理性。线程是稀缺资源，...]]></description><category></category></item><item><title><![CDATA[java并发包&线程池原理分析&锁的深度化]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89555285</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89555285</guid><author>csd850182221</author><pubDate>Fri, 26 Apr 2019 16:02:46 +0800</pubDate><description><![CDATA[java并发包&amp;线程池原理分析&amp;锁的深度化

并发包

同步容器类

Vector与ArrayList区别

1.ArrayList是最常用的List实现类，内部是通过数组实现的，它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔，当数组大小不满足时需要增加存储能力，就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时，需要对...]]></description><category></category></item><item><title><![CDATA[多线程之间实现通讯]]></title><link>https://blog.youkuaiyun.com/csd850182221/article/details/89555184</link><guid>https://blog.youkuaiyun.com/csd850182221/article/details/89555184</guid><author>csd850182221</author><pubDate>Fri, 26 Apr 2019 16:00:34 +0800</pubDate><description><![CDATA[多线程之间实现通讯

课程目标

多线程之间如何通讯

wait、notify、notifyAll()方法

lock

停止线程

多线程之间如何实现通讯

什么是多线程之间通讯？

多线程之间通讯，其实就是多个线程在操作同一个资源，但是操作的动作不同。

画图演示

多线程之间通讯需求

需求:第一个线程写入(input)用户，另一个线程取读取(out)用户.实现读一个，写一...]]></description><category></category></item></channel></rss>