<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tolode的博客]]></title><description><![CDATA[曾经受过的伤，觉得一辈子也忘不了，可还是都过来了。曾经离开的人，以为一辈子也放不开，可后来还是发现，原来真的不会，离开谁就活不下去。曾经说着的梦想，你也没能实现，可是却在实现梦想的努力中，找到了喜欢的那个自己。]]></description><link>https://blog.youkuaiyun.com/tolode</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tolode]]></copyright><item><title><![CDATA[mac word 打开只有一页 解决方法]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105447433</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105447433</guid><author>tolode</author><pubDate>Sat, 11 Apr 2020 09:49:34 +0800</pubDate><description><![CDATA[mac版本：Microsoft Word for Mac 16.16.18
修改步骤：	打开word  -  布局  -  栏  -  一栏

]]></description><category></category></item><item><title><![CDATA[MyBatis源码-手写测试类-阅读]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105375905</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105375905</guid><author>tolode</author><pubDate>Tue, 07 Apr 2020 23:26:43 +0800</pubDate><description><![CDATA[1:准备-下载MyBatis源码：
https://github.com/tuguangquan/mybatis
https://github.com/mybatis/parent

2:idea搭建聚合项目
		mybatis继承parent项目







导入两个项目，等待两个项目的pom中的依赖加载完成。
3:写测试代码

创建数据库mybatis与数据库表role
-- -------...]]></description><category></category></item><item><title><![CDATA[一个例子让你了解JAVA反射]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105319367</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105319367</guid><author>tolode</author><pubDate>Sat, 04 Apr 2020 22:47:45 +0800</pubDate><description><![CDATA[通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.
package cn.lee.demo;
 
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.I...]]></description><category></category></item><item><title><![CDATA[Spring的启动过程]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105301126</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105301126</guid><author>tolode</author><pubDate>Fri, 03 Apr 2020 21:07:46 +0800</pubDate><description><![CDATA[首先，对于一个web应用，其部署在web容器中，web容器提供其一个全局的上下文环境，这个上下文就是ServletContext，其为后面的spring
IoC容器提供宿主环境；
其次，在web.xml中会提供有contextLoaderListener。在web容器启动时，会触发容器初始化事件，此时contextLoaderListener会监听到这个事件，其contextInitialize...]]></description><category></category></item><item><title><![CDATA[Spring常见面试题总结（超详细回答）]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105296908</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105296908</guid><author>tolode</author><pubDate>Fri, 03 Apr 2020 17:14:58 +0800</pubDate><description><![CDATA[1、Spring是什么?

Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架，目的是用于简化企业应用程序的开发，它使得开发者只需要关心业务需求。常见的配置方式有三种：基于XML的配置、基于注解的配置、基于Java的配置。

主要由以下几个模块组成：


Spring Core：核心类库，提供IOC服务；
Spring Context：提供框架式的Bea...]]></description><category></category></item><item><title><![CDATA[String创建几个对象]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105281828</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105281828</guid><author>tolode</author><pubDate>Thu, 02 Apr 2020 23:02:55 +0800</pubDate><description><![CDATA[String a = "abc";		//1个

// "abc"在字符串常量池中

String a = "abc";	
String b = "abc";	 	//1个

// 两个"abc"都在字符串常量池中

String a = "a"+“b”+"c";		//1个

//在编译器的执行过程中，有以下过程
//a  b  c  ab ac  abc 几种情况，但是编译完成时就会合并成ab...]]></description><category></category></item><item><title><![CDATA[docker到底是什么？有什么用？]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/105230231</link><guid>https://blog.youkuaiyun.com/tolode/article/details/105230231</guid><author>tolode</author><pubDate>Tue, 31 Mar 2020 20:45:53 +0800</pubDate><description><![CDATA[前言：笔者前后两次看了docker的一些文章介绍，每次看完都是一头雾水。总有种是懂非懂的感觉。今天总算理清了头绪，特写此文。
docker是什么？
       可以认为它是一个类似于虚拟机的虚拟化工具，
       也可以认为它是一个类似于git的版本控制器。

docker到底有什么用？
	可以延伸想到-一般我们使用虚拟机来做什么？
		比如搭建redis集群等等
	在延伸想到git是用来做...]]></description><category></category></item><item><title><![CDATA[java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/104740761</link><guid>https://blog.youkuaiyun.com/tolode/article/details/104740761</guid><author>tolode</author><pubDate>Sun, 08 Mar 2020 21:17:26 +0800</pubDate><description><![CDATA[最近在写代码时，改变了一个类，使用idea全局替换，导致部分类名在替换时，改成的是小写，集中在全局修改的类中进行排查一下即可。

]]></description><category></category></item><item><title><![CDATA[Mac zsh： command not found：mvn]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/104270278</link><guid>https://blog.youkuaiyun.com/tolode/article/details/104270278</guid><author>tolode</author><pubDate>Tue, 11 Feb 2020 21:27:38 +0800</pubDate><description><![CDATA[zsh 下找不到 mvn 命令
如果已经配置了maven，但是每次在终端执行 mvn 命令的时候，都必须要执行下 source ~/.bash_profile 才能生效。这是因为当 Mac 上安装了 zsh 后，.bash_profile 文件的配置无法生效。解决方案是：
vi ~/.zshrc

在文件的末尾添加下面的命令：
source ~/.bash_profile

这样，当 zsh 启动...]]></description><category></category></item><item><title><![CDATA[ajax 返回response 获取 headers中的token]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103788487</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103788487</guid><author>tolode</author><pubDate>Tue, 31 Dec 2019 20:41:15 +0800</pubDate><description><![CDATA[//浏览器默认是不让获得header中其他值，先指定一个头部，再存入数据
response.setHeader("Access-Control-Expose-Headers", "TOKEN_NAME");
response.setHeader("TOKEN_NAME", "123456");

前端ajax
&lt;script type="text/javascript"&gt;

    v...]]></description><category></category></item><item><title><![CDATA[vmware虚拟机三种网卡]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103699417</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103699417</guid><author>tolode</author><pubDate>Wed, 25 Dec 2019 15:21:59 +0800</pubDate><description><![CDATA[vmware为我们提供了三种网络工作模式，它们分别是：Bridged（桥接模式）、
NAT（网络地址转换模式）、
Host-Only（仅主机模式）。
打开vmware虚拟机，我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0（桥接模式）、VMnet1（仅主机模式）、VMnet8（NAT模式），那么这些都是有什么作用呢？其实，我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换...]]></description><category></category></item><item><title><![CDATA[java封装 继承 多态 的概念和作用]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103334925</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103334925</guid><author>tolode</author><pubDate>Sun, 01 Dec 2019 14:46:43 +0800</pubDate><description><![CDATA[一：概念
封装：
	在java中，我们对类的封装，对方法的封装，在其他类中只需要调用这个类或者方法就行。
	通俗点理解，我们在启动汽车的时候。汽车对里面的零件构造进行了封装，只要提供给我们一个钥匙口，我们只需要用钥匙启动就行。

继承：
	在java中，我们是在父子类之间定义继承关系的。只要子类继承父类，就可以调用父类中的方法（注：父类私有的方法子类无法调用）。
	通俗点理解，我们家庭中，也是这种...]]></description><category></category></item><item><title><![CDATA[Shiro框架详解]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103265017</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103265017</guid><author>tolode</author><pubDate>Tue, 26 Nov 2019 21:02:38 +0800</pubDate><description><![CDATA[（注：初始登录账号：admin       密码：123456）
简介：本篇博客讲解了关于Shiro的四个部分
       一：Shiro的基本介绍

       二：Shiro的项目搭建

       三：Shiro代码下载参考（项目+sql文件）

       四：关于Shrio的问题分析

一：Shiro的基本介绍
1：什么是Shiro、有什么用、什么时候使用？
  shiro是一个...]]></description><category></category></item><item><title><![CDATA[统一异常处理]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103262857</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103262857</guid><author>tolode</author><pubDate>Tue, 26 Nov 2019 20:47:34 +0800</pubDate><description><![CDATA[前言：
如果项目中异常处理都是通过try catch完成的。就会导致代码拥有大量的try catch语句。简洁性，可视性，复用性都很差。
一：ExceptionHandler的运行机制
https://blog.youkuaiyun.com/tolode/article/details/103263528
二：枚举的使用
https://www.cnblogs.com/jingmoxukong/p/60983...]]></description><category></category></item><item><title><![CDATA[@ExceptionHandler详解]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103263528</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103263528</guid><author>tolode</author><pubDate>Tue, 26 Nov 2019 19:58:51 +0800</pubDate><description><![CDATA[1:@ExceptionHandler介绍
@ExceptionHandler注解我们一般是用来自定义异常的。
可以认为它是一个异常拦截器（处理器）。

异常间的层次关系

2: @ExceptionHandler的使用
一：极简测试，一共4个类：
		1、一个SpringBoot启动类
		2、一个控制层
		3、一个异常处理类
		4、一个service类

启动类：Exceptionhand...]]></description><category></category></item><item><title><![CDATA[RubbitMQ（死信队列）极简测试]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103191909</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103191909</guid><author>tolode</author><pubDate>Thu, 21 Nov 2019 22:55:25 +0800</pubDate><description><![CDATA[基本环境：
jdk版本：1.8
rubbitmq版本：3.7.16
springboot项目
pom.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...]]></description><category></category></item><item><title><![CDATA[更新数据是先更新缓存（redis），还是先更新数据库（mysql）]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103092613</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103092613</guid><author>tolode</author><pubDate>Fri, 15 Nov 2019 21:31:51 +0800</pubDate><description><![CDATA[提问：
老师，上次面试我的回答是先更新数据库，在更新缓存。
但是面试官给我的回答是，先更新缓存，再更新数据库。
后来我也上网查了下，先更新缓存，再异步将缓存中的数据同步到数据库。
但是我并没有查到相关的代码逻辑。总结两种方式入戏
1:先更新数据库   -  删缓存  - 再次访问  - 查询数据库  -  存入缓存
2:更新redis（新key覆盖旧key）   -   查询  -	redis异步...]]></description><category></category></item><item><title><![CDATA[Get和Post请求区别和使用场景]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/103058290</link><guid>https://blog.youkuaiyun.com/tolode/article/details/103058290</guid><author>tolode</author><pubDate>Wed, 13 Nov 2019 22:03:48 +0800</pubDate><description><![CDATA[GET和POST是什么？
答：HTTP协议中的两种发送请求的方法。
HTTP是什么？
答：HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。
Get请求和Post请求区别：
（1）post更安全（不会作为url的一部分，不会被缓存、保存在服务器日志、以及浏览器浏览记录中）
（2）post发送的数据更大（get有url长度限制）
（3）post能发送更多的数据类型（get只能发送AS...]]></description><category></category></item><item><title><![CDATA[Cannot load driver class: com.mysql.jdbc.Driver]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/102987392</link><guid>https://blog.youkuaiyun.com/tolode/article/details/102987392</guid><author>tolode</author><pubDate>Sat, 09 Nov 2019 15:23:10 +0800</pubDate><description><![CDATA[Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver
发现这个错误：
第一步：看jar包是否存在
&lt;dependency&gt;
&lt;groupId&gt;mysql&lt;/groupId&gt;
&lt;artifactId&gt;mysql-connec...]]></description><category></category></item><item><title><![CDATA[Apache+tomcat（linux推荐版）]]></title><link>https://blog.youkuaiyun.com/tolode/article/details/102924736</link><guid>https://blog.youkuaiyun.com/tolode/article/details/102924736</guid><author>tolode</author><pubDate>Tue, 05 Nov 2019 21:30:36 +0800</pubDate><description><![CDATA[声明：进行apache+tomcat进行整合时，版本很重要
（尽量用以下版本，笔者当时安装吃了不少亏，在网上下了多种版本的，现在总结如下）
一、apache的安装
1.准备以下资材
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.37.tar.gz
httpd-2.4.3.tar.gz
2.安装gcc，g++和make
#apt-get install ...]]></description><category></category></item></channel></rss>