<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[github_38220216的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_38220216</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38220216]]></copyright><item><title><![CDATA[Golang转义json字符串转换为json字符串]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/117004762</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/117004762</guid><author>github_38220216</author><pubDate>Wed, 19 May 2021 00:42:57 +0800</pubDate><description><![CDATA[Golang转义json字符串转换为json字符串很简单
很简单
去掉一层转义：
func disableEncode(str string) string {
	str = strings.ReplaceAll(str, "\\\"", "\"")
	str = strings.ReplaceAll(str, "\\\\", "\\")
	return str
}


]]></description><category></category></item><item><title><![CDATA[使用win10自带虚拟机安装CentOS详解]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/106457558</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/106457558</guid><author>github_38220216</author><pubDate>Sun, 31 May 2020 17:50:39 +0800</pubDate><description><![CDATA[目录

1、安装Hyper-V

Hyper-V是win10自带的虚拟机产品，相比于商用虚拟机（如VM、VBox）来说十分轻量级；

  1）启用Hyper-V：控制面板---&gt;程序和功能---&gt;启用或关闭Windows功能---&gt;找到Hyper-V---&gt;启用，如下图：



  2）安装Hyper-V：如果你的win10不是专业版，可能会找不到Hyper-V，按如下步骤安装即可：

   a&gt; 将如下代码保存为Hyper-V.cmd


pushd "%~d...]]></description><category></category></item><item><title><![CDATA[一个72行java代码的PRC框架]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/101036859</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/101036859</guid><author>github_38220216</author><pubDate>Thu, 19 Sep 2019 21:28:00 +0800</pubDate><description><![CDATA[超级简单的java实现RPC框架，详细见代码
package com.blackeyes.demo.rpc;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.reflect.InvocationTargetExcept...]]></description><category></category></item><item><title><![CDATA[Redis综述]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/100101848</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/100101848</guid><author>github_38220216</author><pubDate>Tue, 27 Aug 2019 16:08:55 +0800</pubDate><description><![CDATA[redis 全称remote dictionary service
不说废话了，下边是我翻阅redis资料整理出的大致redis框架及其概述


]]></description><category></category></item><item><title><![CDATA[java获取时间天数间隔]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/99735751</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/99735751</guid><author>github_38220216</author><pubDate>Mon, 19 Aug 2019 16:57:26 +0800</pubDate><description><![CDATA[写在前面
java涉及时间比较及差值计算的无非就是Date 、SimpleDateFormat、Calendar三个类，但都没有包含纯粹计算天数差值的方法，要么就是跟业务不匹配（明面上计算的天数，而非具体的时间差值），这里记录下在业务需求中获取时间（天数）差值的方案；
jdk8 之后版本的实现方式
    public Integer getDayInterval(Date start, Date...]]></description><category></category></item><item><title><![CDATA[Tomcat执行链源码指引]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/97274152</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/97274152</guid><author>github_38220216</author><pubDate>Thu, 25 Jul 2019 17:11:06 +0800</pubDate><description><![CDATA[注：本文只关注于请求执行顺序，无初始化过程
高层执行链
浏览器—&gt;http请求–&gt;DNS服务–&gt;三次握手–&gt;tomcat处理–&gt;四次挥手
DNS服务根据域名寻找ip：
浏览器缓存–&gt;系统缓存–&gt;路由器缓存–&gt;ISP DNS缓存–&gt;DNS服务器
三次握手：
客户端、服务器交换并确认序列号（SYN/ACK）
四次挥手：
客户端、服务器双向通知对方结...]]></description><category></category></item><item><title><![CDATA[设计模式及相似模式对比]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/96326757</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/96326757</guid><author>github_38220216</author><pubDate>Wed, 17 Jul 2019 16:56:57 +0800</pubDate><description><![CDATA[设计模式阶段总结（一）写在前面六大原则策略模式观察者模式装饰模式工厂模式单例模式命令模式适配器模式外观模式适配器模式、外观模式、装饰模式对比
写在前面
很久没有这么大块的时间去重温设计模式了，这正好整理一下；
本篇博文包含基础设计模式的概念，以及相似设计模式之间的区别，以便于理解。
后续会持续更新
六大原则
（理解是啥就行）
单一职责原则：一个类应该只有一个引起变化的原因、
里氏替换原则：任何使用...]]></description><category></category></item><item><title><![CDATA[AOP面向切面编程的简单动态代理实现]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/77292363</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/77292363</guid><author>github_38220216</author><pubDate>Thu, 17 Aug 2017 09:46:09 +0800</pubDate><description><![CDATA[AOP（Aspect Oriented Programming）面向切面编程的简单动态代理实现注：本次实现的动态代理仅仅依赖于java核心包面向切面编程是对面向对象编程思想的一种强有力的补充，它可以使得在做程序设计时，编程人员只需要关注主要业务流程的编写，无需考虑其他的权限、安全、数据验证、日志等”细枝末节”，这些独立于主业务的工作完全可以通过AOP在程序运行期动态地加载上去，特别是Spring框架]]></description><category></category></item><item><title><![CDATA[Java实现递归读取文件夹并逐行替换指定字符子串]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/77192091</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/77192091</guid><author>github_38220216</author><pubDate>Tue, 15 Aug 2017 15:09:49 +0800</pubDate><description><![CDATA[Java实现 递归读取文件 并替换字符串注：适用于修改代码变量名称或者字符过滤之类的场景 
按道理来讲，直接复制我的代码到两个.java文件，注意引用关系就能跑实现代码：package com.tools;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.]]></description><category></category></item><item><title><![CDATA[JavaScript函数与对象]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/77130908</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/77130908</guid><author>github_38220216</author><pubDate>Sat, 12 Aug 2017 20:56:58 +0800</pubDate><description><![CDATA[JavaScript函数与对象的关系和创建方法1、函数的定义（创建）方法1：函数声明（使用function关键字）<script>
function fdemo1(param){
    alert("I'm fdemo1");
}
</script>方法2：表达式 
    这种方法是将匿名函数绑定到一个变量上，使用方法和方法1定义的函数一样，可以完成函数递归调用<script>
var fdem]]></description><category></category></item><item><title><![CDATA[原生Ajax实现异步数据传输]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/77099294</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/77099294</guid><author>github_38220216</author><pubDate>Fri, 11 Aug 2017 16:02:59 +0800</pubDate><description><![CDATA[描述：不用前端js框架（如jQuery、Dojo、ext、proptype等）的原生Ajax，异步实现与后台的数据传输- 五个步骤注：所有js代码均位于某一个js文件中，调用函数只需要引入该文件 
- 1.建立XMLHttpRequest对象//全局变量，记录建立的XMLHttpRequest对象
var xmlhttp;
//AjaxDemo
function ajaxDemo() {
    /]]></description><category></category></item><item><title><![CDATA[eclipse环境下maven web项目热部署到tomcat]]></title><link>https://blog.youkuaiyun.com/github_38220216/article/details/77069487</link><guid>https://blog.youkuaiyun.com/github_38220216/article/details/77069487</guid><author>github_38220216</author><pubDate>Thu, 10 Aug 2017 18:03:57 +0800</pubDate><description><![CDATA[注： 
这几天一直在为eclipse环境下maven web项目部署到tomcat头疼，网上的教程都不是很靠谱，不是环境没说清楚，就是配置位置不给你截图，踩过了无数的坑并接受了大佬们的指点，我这环境可算是装好了，未免后来者继续踩坑，我把我热部署的大致过程和踩过的坑写了下来，也算是做一下记录
1.环境IDE：eclipse mars2 
jdk：jdk1.7
项目管理：maven 3.5
本地服务器：]]></description><category></category></item></channel></rss>