<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chentao866的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chentao866</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chentao866]]></copyright><item><title><![CDATA[nodeJS中读写文件方法的区别]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/81976990</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/81976990</guid><author>chentao866</author><pubDate>Thu, 23 Aug 2018 10:59:01 +0800</pubDate><description><![CDATA[导言：nodejs中所有与文件相关的操作都在fs模块中，而读写操作又是我们会经常用到的操作，nodejs的fs模块针对读操作为我们提供了readFile，read, createReadStream三个方法，针对写操作为我们提供了writeFile，write， createWriteStream三个方法，下面分析一下它们的区别：
一、readFile和writeFile
1、readFile方法...]]></description><category></category></item><item><title><![CDATA[java的List集合深度复制]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/81197289</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/81197289</guid><author>chentao866</author><pubDate>Wed, 25 Jul 2018 10:16:24 +0800</pubDate><description><![CDATA[这里用的是clone的方法。

1.建一个实体类：model,他要实现Cloneable，并且重写clone()方法。


public class Model implements Cloneable {

	public Model() {
	}

	public Model(String name, String age) {
		super();
		this.name = name;
	...]]></description><category></category></item><item><title><![CDATA[RabbitMQ 简单队列]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/79713519</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/79713519</guid><author>chentao866</author><pubDate>Tue, 27 Mar 2018 15:12:00 +0800</pubDate><description><![CDATA[1.获取一个connection public static Connection getConnection() throws IOException, TimeoutException {
        ConnectionFactory connectionFactory = new ConnectionFactory();
        connectionFactory.setHos...]]></description><category></category></item><item><title><![CDATA[RabbitMQ在Windows上安装，打开rabbitMQ的控制台]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/79668477</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/79668477</guid><author>chentao866</author><pubDate>Fri, 23 Mar 2018 15:57:42 +0800</pubDate><description><![CDATA[1.软件下载先去官网下载软件：官网先下载rabbitMQ的开发语言erlang 然后下载rabbitMQ2.软件安装先安装erlang：点击安装，一直下一步知道安装完再装rabbitMQ：也是一直下一步，安装完成之后打开rabbitMQ的控制台输入：rabbitmq-plugins enable rabbitmq_management打开网页：127.0.0.1:15672正常来说是打不开的，需要...]]></description><category></category></item><item><title><![CDATA[springboot+gradle+idea热部署的一种方法]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/79409052</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/79409052</guid><author>chentao866</author><pubDate>Thu, 01 Mar 2018 10:36:51 +0800</pubDate><description><![CDATA[1.导入热部署包：compile &quot;org.springframework.boot:spring-boot-devtools&quot;    2.设置开启自动编译：    快捷键：ctrl+shift+alt+/ 会弹出这个框选择 1.registry...然后把这个勾上3.开启idea自动build的功能setting -&amp;gt; Compile -&amp;gt; Build project automat...]]></description><category></category></item><item><title><![CDATA[Maven学习 使用Nexus搭建Maven私服]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/79015122</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/79015122</guid><author>chentao866</author><pubDate>Tue, 09 Jan 2018 17:12:30 +0800</pubDate><description><![CDATA[为什么要搭建nexus私服，原因很简单，有些公司都不提供外网给项目组人员，因此就不能使用maven访问远程的仓库地址，所以很有必要在局域网里找一台有外网权限的机器，搭建nexus私服，然后开发人员连到这台私服上，这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven，jdk等必须的环境2.这些都准备好之后，去下载最新版本的nexus    下]]></description><category></category></item><item><title><![CDATA[MySQL字符串函数substring：字符串截取]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78981018</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78981018</guid><author>chentao866</author><pubDate>Fri, 05 Jan 2018 14:29:17 +0800</pubDate><description><![CDATA[MySQL字符串函数substring：字符串截取]]></description><category></category></item><item><title><![CDATA[史上最简单的 SpringCloud 教程 | 第一篇： 服务的注册与发现（Eureka）]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78358478</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78358478</guid><author>chentao866</author><pubDate>Thu, 26 Oct 2017 20:43:18 +0800</pubDate><description><![CDATA[转载请标明出处： 
http://blog.youkuaiyun.com/forezp/article/details/69696915



一、spring cloud简介
spring cloud 为开发人员提供了快速构建分布式系统的一些工具，包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单，可以在开发人员的电脑上跑。另外说明sprin]]></description><category></category></item><item><title><![CDATA[MyBatis 3(中文版) 第四章 使用注解配置SQL映射器]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78357854</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78357854</guid><author>chentao866</author><pubDate>Thu, 26 Oct 2017 19:44:34 +0800</pubDate><description><![CDATA[本章将涵盖以下话题：


l 在映射器Mapper接口上使用注解

l 映射语句


           @Insert，@Update，@Delete,@SeelctStatements


l 结果映射


           一对一映射

           一对多映射


l 动态SQL


           @SelectProvid]]></description><category></category></item><item><title><![CDATA[在Java中对Redis的缓存操作]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78142590</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78142590</guid><author>chentao866</author><pubDate>Sat, 30 Sep 2017 14:42:09 +0800</pubDate><description><![CDATA[Redis 是一个NoSQL数据库，也是一个高性能的key-value数据库。一般我们在做Java项目的时候，通常会了加快查询效率，减少和数据库的连接次数，我们都会在代码中加入缓存功能。Redis的高效缓存功能给我们解决了难题。下面我主要讲讲在Java项目中怎么去连接Redis服务器以及需要注意的事项。
     1.导入必须的Jar包
       使用Java操作Redis需要两个必须的J]]></description><category></category></item><item><title><![CDATA[Nginx的负载均衡的那点事-session和文件上传下载问题]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78142426</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78142426</guid><author>chentao866</author><pubDate>Sat, 30 Sep 2017 14:29:38 +0800</pubDate><description><![CDATA[本节就聊聊采用Nginx负载均衡之后碰到的问题：

Session问题文件上传下载
通常解决服务器负载问题，都会通过多服务器分载来解决。常见的解决方案有：

网站入口通过分站链接负载（天空软件站，华军软件园等）DNS轮询 F5物理设备Nginx等轻量级架构
那我们看看Nginx是如何实现负载均衡的，Nginx的upstream目前支持以下几种方式的分配
1、轮询（默认）
每个请求按]]></description><category></category></item><item><title><![CDATA[分布式、集群和微服务概念整理]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/78142319</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/78142319</guid><author>chentao866</author><pubDate>Sat, 30 Sep 2017 14:19:37 +0800</pubDate><description><![CDATA[集群是个物理形态，分布式是个工作方式。

分布式：一个业务分拆多个子业务，部署在不同的服务器上集群：同一个业务，部署在多个服务器上

1：分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起，实现同一业务。

分布式中的每一个节点，都可以做集群。而集群并不一定就是分布式的。

举例：就比如新浪网，访问的人多了，他可以做一个群集，前面放一个响应服务器，后面几台服]]></description><category></category></item><item><title><![CDATA[linux常用命令大全]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/74216330</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/74216330</guid><author>chentao866</author><pubDate>Mon, 03 Jul 2017 16:43:51 +0800</pubDate><description><![CDATA[由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅:
 linux 基本命令

 ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll )
 
[root@linux ~]# ls [-aAdfFhilRS] 目录名称 
[root@linux ~]# ls [--color={none,auto,always}] 目录名称 
[root@l]]></description><category></category></item><item><title><![CDATA[Spring的@PropertySource和@Value注解例子]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/74002546</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/74002546</guid><author>chentao866</author><pubDate>Fri, 30 Jun 2017 15:56:52 +0800</pubDate><description><![CDATA[Spring的@PropertySource和@Value注解例子
Published:
12 Feb 2015 Category:
spring

在这篇文章中，我们会利用Spring的@PropertySource和@Value两个注解从配置文件properties中读取值，以及如何从配置文件中的值转换为List对象。
创建Spring配置Class
@Configurable
]]></description><category></category></item><item><title><![CDATA[spring事务和synchronized锁的一些问题]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/73896472</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/73896472</guid><author>chentao866</author><pubDate>Thu, 29 Jun 2017 14:10:41 +0800</pubDate><description><![CDATA[1 问题描述

最近有小伙伴在做商品抽奖活动时，在对奖品库存进行扣减，有线程安全的问题，遂加锁synchronized进行同步，

但发现加锁后并没有控制住库存线程安全的问题，导致库存仍被超发。

先简单介绍下，各层的技术架构：

中间层框架：spring 4.1.0
持久层：MyBatis 3.2.6
MVC框架：Spring MVC 4.1.0

存在问题的代码：
]]></description><category></category></item><item><title><![CDATA[使用ZXing生成QRcode二维码]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/73884851</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/73884851</guid><author>chentao866</author><pubDate>Thu, 29 Jun 2017 11:45:03 +0800</pubDate><description><![CDATA[生成二维码的方法很多，但是我感觉还是Google的ZXing生成比较简单的。

1.首先先下载google的包ZXing3.2.1.jar   ,把包导入到项目中。
2.开始代码
2.1.生成二维码：
 /**
     * 生成
     */
    @Test
    public  void createQRBarcode(){
        int width = 300;
]]></description><category></category></item><item><title><![CDATA[mysql 常用操作]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/73649018</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/73649018</guid><author>chentao866</author><pubDate>Fri, 23 Jun 2017 15:52:33 +0800</pubDate><description><![CDATA[1       登录数据库
格式： 
MySQL -h主机地址 -u用户名 －p用户密码–P端口 –D数据库–e “SQL 内容”
>mysql -uroot -p 数据库名称
2       修改密码
格式：mysqladmin -u用户名 -p旧密码 password 新密码
Mysqladmin  -uroot  -password ab12
注：因为开始时root没有密码，所]]></description><category></category></item><item><title><![CDATA[搭建springmvc+spring+mybatis+IntelliJ IDEA例子]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/73201607</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/73201607</guid><author>chentao866</author><pubDate>Wed, 14 Jun 2017 11:03:42 +0800</pubDate><description><![CDATA[首先先看下目录结构：


1.先建好一个大概的项目：

选完后直接next





直接next

直接finish，大概的项目就出来了，接下来就是一些配置文件
2.通过maven导包：

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML]]></description><category></category></item><item><title><![CDATA[js对象属性增删和数组元素增删]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/72885816</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/72885816</guid><author>chentao866</author><pubDate>Tue, 06 Jun 2017 17:50:19 +0800</pubDate><description><![CDATA[经常要用到js操作对象和数组，所以写下自己对对象和数组的理解：
1。给对象添加属性;
var user = {};
user["name"] = 'xiaoming';
console.log(user.name);//xiaoming
2.给对象删除属性
var user = {};
user["name"] = 'xiaoming';
console.log(user.name);//]]></description><category></category></item><item><title><![CDATA[Java 8新特性终极指南]]></title><link>https://blog.youkuaiyun.com/chentao866/article/details/71713638</link><guid>https://blog.youkuaiyun.com/chentao866/article/details/71713638</guid><author>chentao866</author><pubDate>Fri, 12 May 2017 11:38:11 +0800</pubDate><description><![CDATA[Java 8新特性终极指南


编者注：Java 8已经公布有一段时间了，种种迹象表明Java 8是一个有重大改变的发行版。
在Java Code Geeks上已经有大量的关于Java 8 的教程了，像玩转Java 8——lambda与并发，Java
 8 Date Time API 教程： LocalDateTime和在Java 8中抽象类与接口的比较。
我们也在其他地方引用了15个]]></description><category></category></item></channel></rss>