<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[好好学习，天天向上！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u011453689</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011453689]]></copyright><item><title><![CDATA[docker搭建redis-cluster]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/110478960</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/110478960</guid><author>u011453689</author><pubDate>Wed, 02 Dec 2020 13:39:55 +0800</pubDate><description><![CDATA[文章目录docker搭建redis-cluster(公网可访问)获取redis镜像redis配置单个redis配置使用脚本生成3主3从的配置文件和目录启动各个redis容器构建redis集群公网连接校验问题和优化
docker搭建redis-cluster(公网可访问)
网上很多教程，但是那些都无法在公网中进行访问，自己尝试了一番后可以了，做个记录吧。
获取redis镜像
可以从dockerhub里面找你想要的redis版本号，然后执行 docker pull redis:{版本号},得到redis镜像。
]]></description><category></category></item><item><title><![CDATA[jvm内存区域之虚拟机栈]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/110161870</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/110161870</guid><author>u011453689</author><pubDate>Thu, 26 Nov 2020 09:47:47 +0800</pubDate><description><![CDATA[文章目录虚拟机栈出栈和入栈栈帧结构局部变量表操作数栈动态链接返回地址/方法出口总结
虚拟机栈
线程私有，由一个个栈帧组成，每个栈帧对应着一个调用的方法，保存有方法的局部变量等信息。方法被调用时栈帧入栈，方法结束调用时栈帧出栈。
出栈和入栈
可以结合下面的代码合来看下栈帧的出入栈过程。下面代码，在Main函数中调用methodA，执行完之后返回。
public class Test {
    public static void main(String[] args) {
        Test test]]></description><category></category></item><item><title><![CDATA[Jvm内存区域与对象结构概览]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/109779794</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/109779794</guid><author>u011453689</author><pubDate>Wed, 18 Nov 2020 17:39:06 +0800</pubDate><description><![CDATA[文章目录1. jdk/jre/jvm的关系jvmjrejdk2. 虚拟机运行探究mj虚拟机问世new一个对象方法的执行问题和优化mj虚拟机总结3. 运行时数据区域程序计数器java虚拟机栈本地方法栈方法区堆3. 堆内存分配对象的大小对象在堆内的布局对象内存的分配并发下的内存分配对象的访问定位总结
1. jdk/jre/jvm的关系
jvm

全称 java virtual machine，java虚拟机，java程序运行的基础，本质是一套规范，规定了虚拟机内存的管理方式，class文件的格式等。具体的虚拟机]]></description><category></category></item><item><title><![CDATA[网页post和get方法中的中文乱码问题详解]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/52092898</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/52092898</guid><author>u011453689</author><pubDate>Tue, 02 Aug 2016 11:52:37 +0800</pubDate><description><![CDATA[1. gb2312、gbk、iso8859-1、utf8
    面对中文乱码的时候首先要解决为什么会乱码？乱码的本质是用来解码的方式不对，而且乱码一般只会出现在中文等语言中。我们常见的就是标题中的四种编码，这四种编码的区别和历史可以自己百度，这里不再赘述。在实际使用的时候，gbk可以兼容gb2312和iso8859-1，因此如果你html页面上用的是gb2312或者iso8859-1，那么后台]]></description><category></category></item><item><title><![CDATA[java 流（二）]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51218614</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51218614</guid><author>u011453689</author><pubDate>Fri, 22 Apr 2016 11:27:53 +0800</pubDate><description><![CDATA[1、字符流
    之前讲过字节流，字节流指的是数据在传输的时候是以字节的形式传输的，而字符流是以字符（双字节）的形式传输的。字符流和字节
    流的原理与使用方式都是差不多的，只是底层的读取和传输单位不一样。
2、各种字符流
    2.1 输入字符流（各种Reader）
        
            从上面的图中可以看出，和字节流一样，所有的字符流也有一个基类，就是R]]></description><category></category></item><item><title><![CDATA[java流总结（1） 字节流]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51203066</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51203066</guid><author>u011453689</author><pubDate>Wed, 20 Apr 2016 18:20:02 +0800</pubDate><description><![CDATA[1、关于流的理论知识
    在学习java的过程中，不可避免的会遇到各种流，各种Stream，开始的时候用的很烦，但是细细的总结之后其实也挺简单的。
    1.1 什么是流？
        按我自己的理解，这个流是一种工具，是程序和数据源之间进行数据交换的工具，但是这个流是单向的，也就是说只能存在程序向
        数据源的流或者数据源向程序的流，而且这个流是不面向连接的。
 ]]></description><category></category></item><item><title><![CDATA[java 序列化]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51199467</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51199467</guid><author>u011453689</author><pubDate>Wed, 20 Apr 2016 11:46:59 +0800</pubDate><description><![CDATA[java序列化的基础知识和基本使用]]></description><category></category></item><item><title><![CDATA[java 数据集合（set、map、list）]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51190913</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51190913</guid><author>u011453689</author><pubDate>Tue, 19 Apr 2016 15:32:43 +0800</pubDate><description><![CDATA[1、list
    1.1分类
        list分为ArrayList和LinkedList，这两者都实现了List接口，但是这两个只有这本质的区别，ArrayList底层使用的是数组，
        而LinkedList底层使用的是链表。显然，由于这个区别，两者的使用场景和效率都有很大的不同。
    1.2 ArrayList
        先看一下它的类图，继承自A]]></description><category></category></item><item><title><![CDATA[8、spring mvc]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51120579</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51120579</guid><author>u011453689</author><pubDate>Mon, 11 Apr 2016 12:10:37 +0800</pubDate><description><![CDATA[1、什么是mvc？
        model-view-control的缩写，百度百科上定义这是一种软件设计典范，使用一种数据、业务逻辑、页面分离的方式组织代码。我个人把这个理解为一种大的设计模式，像工厂模式、代理模式都是在编写代码时遇到具体问题的一种解决方法，但是mvc是整个软件的设计模式，是一个大的框架。具体的mvc解释在网上很多，我现在也没有理解它的精髓。我自己写东西的时候总觉得mvc很]]></description><category></category></item><item><title><![CDATA[node初探（很全的hello world工程）]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51103812</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51103812</guid><author>u011453689</author><pubDate>Sat, 09 Apr 2016 10:58:34 +0800</pubDate><description><![CDATA[1、使用node的简单体会
        这两天稍微学了一下node，体会了一下传说中的异步编程语言，然后写了个简单的小demo。
        node给我的感觉首先是短小精悍，开启一个服务器竟然只需要短短的几行代码，使用现成的框架（我把node里面提供的模块理解为框架）也只需要几行代码，连配置文件都不要。
        其次，在node里面使用数据库太方便了，从mysql数据库中取]]></description><category></category></item><item><title><![CDATA[7、spring集成hibernate]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51075928</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51075928</guid><author>u011453689</author><pubDate>Wed, 06 Apr 2016 16:19:08 +0800</pubDate><description><![CDATA[spring+hibernate]]></description><category></category></item><item><title><![CDATA[6.spring AOP]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51028065</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51028065</guid><author>u011453689</author><pubDate>Thu, 31 Mar 2016 16:52:49 +0800</pubDate><description><![CDATA[6.1 aop的概念       6.1.1
    aop里面切面、切点的定义什么的我就不说，网上多如牛毛，我就记录一下自己对aop概念和流程的理解吧。
    spring里的切面编程，浅显的讲就是你在调用某个方法的时候，程序会自动先执行某个方法，执行完你调用的方法之后再又自动的执行某个方法。
这样就完成了一次切面编程，其实过程很简单。
    假设我们调用了A类里面的方法a，这时候程序会在执行]]></description><category></category></item><item><title><![CDATA[5.spring注解@Required、@Autowired、@qualifier、@resource]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51012697</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51012697</guid><author>u011453689</author><pubDate>Wed, 30 Mar 2016 11:12:48 +0800</pubDate><description><![CDATA[@Required、@Autowired、@qualifier、@resource]]></description><category></category></item><item><title><![CDATA[4、Container Extension Points（spring容器的扩展）]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/51005998</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/51005998</guid><author>u011453689</author><pubDate>Tue, 29 Mar 2016 14:57:21 +0800</pubDate><description><![CDATA[4.1 BeanPostProcessor和BeanFactoryPostProcessor接口4.1.1 BeanPostProcessor接口
文档中有一个对于BeanPostProcessor的描述：
BeanPostProcessors operate on bean (or object) instances; that is to say, the Spring IoC containe]]></description><category></category></item><item><title><![CDATA[3. autowire、scope和aware接口]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50848228</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50848228</guid><author>u011453689</author><pubDate>Thu, 10 Mar 2016 17:03:57 +0800</pubDate><description><![CDATA[3.1 自动装配属性autowire在之前的例子中，我们都是通过设置xml文件中的bean属性，来进行依赖注入，spring为我们提供了autowire属性来进行自动装配。
autowire提供了五种自动装配的方式，我这里只学了一下byName方式（我觉得在这个最好用了）。
在文档中对这个方法的描述：就是在你的bean中如果有一个名为master的属性，而且这个bean被配置为autowire-by]]></description><category></category></item><item><title><![CDATA[2.bean的命名和实例化、依赖注入方式]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50846195</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50846195</guid><author>u011453689</author><pubDate>Thu, 10 Mar 2016 14:09:37 +0800</pubDate><description><![CDATA[spring bean的命名 依赖注入]]></description><category></category></item><item><title><![CDATA[1.ioc容器（spring3.2文档第五章）]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50839730</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50839730</guid><author>u011453689</author><pubDate>Wed, 09 Mar 2016 23:02:49 +0800</pubDate><description><![CDATA[spring ioc]]></description><category></category></item><item><title><![CDATA[中介者模式]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50787101</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50787101</guid><author>u011453689</author><pubDate>Thu, 03 Mar 2016 11:22:46 +0800</pubDate><description><![CDATA[中介者模式]]></description><category></category></item><item><title><![CDATA[mobile jquery onload函数问题]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50359859</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50359859</guid><author>u011453689</author><pubDate>Sat, 19 Dec 2015 21:46:06 +0800</pubDate><description><![CDATA[mobile jquery onload 函数不执行]]></description><category></category></item><item><title><![CDATA[设计模式之备忘录模式]]></title><link>https://blog.youkuaiyun.com/u011453689/article/details/50250329</link><guid>https://blog.youkuaiyun.com/u011453689/article/details/50250329</guid><author>u011453689</author><pubDate>Thu, 10 Dec 2015 15:25:30 +0800</pubDate><description><![CDATA[设计模式之备忘录模式]]></description><category></category></item></channel></rss>