<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Eric的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/eric4784510</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; eric4784510]]></copyright><item><title><![CDATA[java关于I/O流的总结-字符流]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103428554</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103428554</guid><author>eric4784510</author><pubDate>Tue, 07 Apr 2020 11:57:14 +0800</pubDate><description><![CDATA[字符流
java的文本(char)是16位无符号整数，是字符的unicode编码（双字节编码).
文件是byte byte byte …的数据序列,文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果.
字符流(Reader Writer)----&gt;操作的是文本文件
字符的处理，一次处理一个字符
字符的底层任然是基本的字节序列
字符...]]></description><category></category></item><item><title><![CDATA[Linux文件和目录总结]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103446196</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103446196</guid><author>eric4784510</author><pubDate>Tue, 07 Apr 2020 11:56:54 +0800</pubDate><description><![CDATA[目录分类
/usr系统软件资源目录
/bin	/usr/bin系统命令,所有用户可执行
/sbin	/usr/sbin系统命令,仅root可执行
/boot系统启动数据
/etc系统默认配置文件
/dev硬件设备文件
/lib系统功能函数库,so文件
/sys	/proc内存挂载点,直接写入内存,不能动
/var系统可变文档目录
目录操作
cd    # 等同于 cd ~ 回家
cd -  # 上...]]></description><category></category></item><item><title><![CDATA[Linux压缩与解压]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103447778</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103447778</guid><author>eric4784510</author><pubDate>Tue, 07 Apr 2020 11:56:43 +0800</pubDate><description><![CDATA[.zip格式
压缩文件
zip 文件.zip 源文件
压缩文件夹
zip -r 文件夹.zip 源目录
解压
unzip 文件.zip
.gz格式
压缩文件
gzip 源文件
压缩为.gz格式,且源文件会消失
gzip -c 源文件 &gt; 源文件.gz
压缩为.gz格式,保留源文件,不常用,"-c"表示把压缩文件输出到屏幕,"&gt;"表示输出重定向
压缩目录(下的所有子文件)
gzip -r...]]></description><category></category></item><item><title><![CDATA[Docker数据管理-Volume， bind mount和tmpfs mount]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103509793</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103509793</guid><author>eric4784510</author><pubDate>Tue, 07 Apr 2020 11:55:48 +0800</pubDate><description><![CDATA[我们可以将数据写到容器的可写入层，但是这种写入是有缺点的：
当容器停止运行时，写入的数据会丢失。你也很难将这些数据从容器中取出来给另外的应用程序使用。
容器的可写入层与宿主机是紧密耦合的。这些写入的数据在可以轻易地被删掉。
写入容器的可写入层需要一个存储驱动（storage driver）来管理文件系统。这个存储驱动通过linux内核提供了一个union filesystem。相比于数据卷（dat...]]></description><category></category></item><item><title><![CDATA[Python全栈开发笔记]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103460736</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103460736</guid><author>eric4784510</author><pubDate>Tue, 07 Apr 2020 11:55:12 +0800</pubDate><description><![CDATA[后端
Python web框架

flask	简单轻量,灵活性大,创建于2010
django 简单,比flask重,灵活性不如flask,创建于2006
web.py 简单轻量,不再维护,创建于2008

web应用开发流程

产品分析: 用户需求,市场调研
技术选型: 前端,后端,数据库,业务框架(大数据,直播)
开发实现: 前后端开发,测试
生产上线: 部署,升级,峰值处理,成本优化,警报处...]]></description><category></category></item><item><title><![CDATA[JSON Web Token 入门教程]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/104792837</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/104792837</guid><author>eric4784510</author><pubDate>Wed, 11 Mar 2020 11:30:06 +0800</pubDate><description><![CDATA[JSON Web Token 入门教程
作者： 阮一峰
日期： 2018年7月23日
JSON Web Token（缩写 JWT）是目前最流行的跨域认证解决方案，本文介绍它的原理和用法。
一、跨域认证的问题
互联网服务离不开用户认证。一般流程是下面这样。
1、用户向服务器发送用户名和密码。
2、服务器验证通过后，在当前对话（session）里面保存相关数据，比如用户角色、登录时间等等。
3、服务器...]]></description><category></category></item><item><title><![CDATA[犯人猜颜色]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103700938</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103700938</guid><author>eric4784510</author><pubDate>Wed, 25 Dec 2019 16:53:04 +0800</pubDate><description><![CDATA[犯人猜颜色
一百个犯人站成一纵列，每人头上随机带上黑色或白色的帽子，各人不知道自己帽子的颜色，但是能看见自己前面所有人帽子的颜色．
然后从最后一个犯人开始，每人只能用同一种声调和音量说一个字：”黑”或”白”，
如果说中了自己帽子的颜色，就存活，说错了就拉出去斩了，
说的答案所有犯人都能听见，
是否说对，其他犯人不知道，
在这之前，所有犯人可以聚在一起商量策略，
问如果犯人都足够聪明而且反应足够快，...]]></description><category></category></item><item><title><![CDATA[java关于对象序列化的总结]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103429244</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103429244</guid><author>eric4784510</author><pubDate>Thu, 12 Dec 2019 14:48:03 +0800</pubDate><description><![CDATA[定义
对象序列化，就是将Object转换成byte序列，反之叫对象的反序列化.

序列化流(ObjectOutputStream),是过滤流----writeObject
反序列化流(ObjectInputStream)----readObject

序列化接口(Serializable)
对象必须实现序列化接口 ，才能进行序列化，否则将出现异常
这个接口，没有任何方法，只是一个标准.
Strin...]]></description><category></category></item><item><title><![CDATA[java 关于多线程的总结]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103377546</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103377546</guid><author>eric4784510</author><pubDate>Thu, 12 Dec 2019 14:47:41 +0800</pubDate><description><![CDATA[进程与线程
概念

进程是程序的执行过程（动态性），持有资源（共享内存、共享文件）和线程（是资源和线程的载体）
线程是系统中最小的执行单元

线程间交互

互斥 资源有限，需抢占
同步 协作完成一项任务，有先后顺序

java线程初探
java对线程的支持
Thread类和Runnable接口，以及共同的run()方法。

Thread类
join()使调用的线程等待当前线程终止
yield()使...]]></description><category></category></item><item><title><![CDATA[Mysql填坑记]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103508815</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103508815</guid><author>eric4784510</author><pubDate>Thu, 12 Dec 2019 14:47:12 +0800</pubDate><description><![CDATA[创建用户指定网络

为同一用户名赋予多个子网访问权限,要分开创建
子网掩码设置为255.255.255.128好像不行,要255.255.255.0(待确认)

CREATE USER 'baidu'@'14.215.188.0/255.255.255.0' IDENTIFIED BY 'xxxx';
CREATE USER 'baidu'@'111.45.0.0/255.255.252.0' I...]]></description><category></category></item><item><title><![CDATA[常用标准请求头字段]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103492298</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103492298</guid><author>eric4784510</author><pubDate>Wed, 11 Dec 2019 14:46:43 +0800</pubDate><description><![CDATA[给服务器发请求的时候有请求头，接受服务器响应的时候有响应头，客户端和服务器端互相沟通需要的信息都是通过这些“头”来传送，这些信息是一些类似key:value的键值对。了解这些“头”中字段的含义对于理解整个请求过程有很大的帮助。这里列举了常用的“头”字段的解释以及例子，本文可以作为工具文收藏，以备需要时查看。
常用标准请求头字段
Accept 设置接受的内容类型

Accept: text/plai...]]></description><category></category></item><item><title><![CDATA[Mysql容器启动避坑指南]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103484115</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103484115</guid><author>eric4784510</author><pubDate>Tue, 10 Dec 2019 22:33:17 +0800</pubDate><description><![CDATA[安装
docker run --name mysql-57 \
-v /root/mysql/data:/var/lib/mysql \
-p 51020:3306 \
-e MYSQL_DATABASE=sale  \
-e MYSQL_ROOT_PASSWORD=mypassword \
-d mysql:5.7


宿主机挂载目录/root/mysql/data可以不存在,docker会自动...]]></description><category></category></item><item><title><![CDATA[Node.js是用来做什么的？]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103472060</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103472060</guid><author>eric4784510</author><pubDate>Tue, 10 Dec 2019 11:08:22 +0800</pubDate><description><![CDATA[国外有一篇非常好的Node.js 介绍文章，从原理入手讲解，在这里给大家翻译一下（本人非翻译出身，一些地方结合了点个人理解，有错误欢迎指出）。
原文地址 Node.js is the New Black译文如下：
如果你去年注意过技术方面的新闻，我敢说你至少看到node.js不下一两次。那么问题来了“node.js是什么？”。有些人没准会告诉你“这是一种通过JavaScript语言开发web服务...]]></description><category></category></item><item><title><![CDATA[Linux关机与重启]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103448840</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103448840</guid><author>eric4784510</author><pubDate>Sun, 08 Dec 2019 20:42:44 +0800</pubDate><description><![CDATA[关机与重启
shutdown命令
安全的关机命令shutdown [选项] 时间
关机时会自动保存运行数据
时间为now则立即执行,或23:30定时关机




选项
说明




-c
取消前一个关机命令


-h
关机


-r
重启


不安全的关机:halt, poweroff, init 0等,尽量不用
重启:reboot可用,较安全,init 6尽量不用
系统运行级别
runlevel...]]></description><category></category></item><item><title><![CDATA[Linux帮助命令]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103446468</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103446468</guid><author>eric4784510</author><pubDate>Sun, 08 Dec 2019 17:29:47 +0800</pubDate><description><![CDATA[man 命令
man 命令名
man是manual的简写
如man ls
man -f 命令名
man帮助文档,可以按级别查看:
man -f 命令名相当于whatis 命令名
举例:
man -5 passwd  #系统所有用户信息
man -4 null  #系统黑洞
man -8 ifconfig

如果只有一种等级的帮助文档,直接man 命令名即可

man -k 命令名
man查看和命令...]]></description><category></category></item><item><title><![CDATA[Docker 核心技术与实现原理]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103370649</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103370649</guid><author>eric4784510</author><pubDate>Tue, 03 Dec 2019 16:42:50 +0800</pubDate><description><![CDATA[提到虚拟化技术，我们首先想到的一定是 Docker，经过四年的快速发展 Docker 已经成为了很多公司的标配，也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品，Docker 有着非常成熟的社区以及大量的使用者，代码库中的内容也变得非常庞大。



同样，由于项目的发展、功能的拆分以及各种奇怪的改名PR，让我们再次理解 Docker 的的整体架构变得更加困难。

虽然 Do...]]></description><category></category></item><item><title><![CDATA[Java 关于反射的总结]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103355250</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103355250</guid><author>eric4784510</author><pubDate>Mon, 02 Dec 2019 21:29:42 +0800</pubDate><description><![CDATA[获取Class Type的三种方式
获取

Class c1 = Foo.class;
Class c2 = foo.getClass();
c1 == c2  -&gt;  true  类对象唯一
Class c3 = Class.forName("com.xxx.Foo");
推荐使用该方式，最快，但会抛异常，要try-catch

使用
Foo foo = (Foo)c1.newInstan...]]></description><category></category></item><item><title><![CDATA[docker中数据库自动备份到宿主机]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/103076202</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/103076202</guid><author>eric4784510</author><pubDate>Thu, 14 Nov 2019 22:19:49 +0800</pubDate><description><![CDATA[1.启动cron服务
the service name on ubuntu16.04 is cron, not crond. So your command should be:
sudo service cron start
2.新建一个批处理文件
如*/xxx/mysql_dumps.sh*
#!/bin/bash
docker_name=docker_test
data_dir="/xxx/...]]></description><category></category></item><item><title><![CDATA[连接Docker中的MySQL]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/102989189</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/102989189</guid><author>eric4784510</author><pubDate>Sat, 09 Nov 2019 17:16:55 +0800</pubDate><description><![CDATA[远程访问docker容器中的MySQL


1. 增加MySQL远程访问权限

修改docker容器中/etc/mysql/mysql.conf.d/mysqld.cnf 文件。

不同版本的mysql文件名不一样，可能不叫mysqld.cnf，一般在mysql.conf.d文件夹下有类似 *sever.cnf的文件

我这里是/etc/mysql/mariadb.conf.d/50-serve...]]></description><category></category></item><item><title><![CDATA[使用Docker环境调试Java程序]]></title><link>https://blog.youkuaiyun.com/eric4784510/article/details/102988802</link><guid>https://blog.youkuaiyun.com/eric4784510/article/details/102988802</guid><author>eric4784510</author><pubDate>Sat, 09 Nov 2019 17:02:58 +0800</pubDate><description><![CDATA[本文以IntelliJ IDEA为例，Docker环境调试和远程linux服务器环境调试类似。

1.首先保证idea成功连接Docker



2.Dockerfile java debug命令增加指令，指定调试端口

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10002

10002端口不固定，可自定义

同时要...]]></description><category></category></item></channel></rss>