<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zero_cctv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zero_cctv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zero_cctv]]></copyright><item><title><![CDATA[日期的处理（java，sql）]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/119114466</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/119114466</guid><author>zero_cctv</author><pubDate>Tue, 27 Jul 2021 09:42:58 +0800</pubDate><description><![CDATA[java处理日期
三种方式：
Date：最老的方式，主要提供时间戳转换
分析：用SimpleDateFormat 设置格式在String与Date之间转换
ps：操作繁琐，并且很多方法已被淘汰。
比较大小：转时间戳比较：dateD.getTime() &gt;= today.getTime()
例子：
        String time = "2020-04-07 22:55:11 745";
        //格式要一致
        SimpleDateFormat sdf = new Simp]]></description><category></category></item><item><title><![CDATA[大数据学习：0起步]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/109011120</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/109011120</guid><author>zero_cctv</author><pubDate>Mon, 14 Jun 2021 17:44:10 +0800</pubDate><description><![CDATA[Hadoop笔记

参考：Hadoop简单介绍
]]></description><category></category></item><item><title><![CDATA[redis学习]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/115788393</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/115788393</guid><author>zero_cctv</author><pubDate>Sat, 17 Apr 2021 10:00:45 +0800</pubDate><description><![CDATA[Redis的使用
思考：
redis的序列化


序列化是将数据转成二进制数据，理解为Object–》byte[]


反序列化是将二进制数据转成其他数据，理解为byte[]–》Object


reidsTemple源码有key、value、hashkey、hashvalue、string五种序列化的属性值。
StringSerializer=new StringRedisSerializer（）；
其他四种一般在xml文件生成redisTemple的时候配置property来指定，不指定默认使用默认的序]]></description><category></category></item><item><title><![CDATA[业务优化]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/115788248</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/115788248</guid><author>zero_cctv</author><pubDate>Sat, 17 Apr 2021 09:49:29 +0800</pubDate><description><![CDATA[项目要点
spring本地tomcat的war包与war exploded包的区别：
war包是个压缩包，war exploded包是解压后的文件夹。
购物车设计：
redis使用hashmap结构（不是用json格式的hashmap，而是redis的hashmap），可以使用原子操作改变产品数量，并拆分购物信息到另一个hashmap，减少冗余也提高并发。
（String：HashMap）=（用户名：（产品id：产品数量））
（String：String）=（产品id，产品信息）
订单重复处理设计：
正确：]]></description><category></category></item><item><title><![CDATA[微服务：Dubbo与SpringCloud搭建流程]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/115253506</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/115253506</guid><author>zero_cctv</author><pubDate>Fri, 26 Mar 2021 19:26:29 +0800</pubDate><description><![CDATA[Springcloud
@EnableDiscoveryClient 及@EnableEurekaClient
dependency的type和scope标签
springCloud config配置中心client端无法从server端（git）中获取配置
springCloud 网关GATEway报404
springCloud的网关Gateway
Dubbo
下载apache-zookeeper-3.6.2-bin.tar.gz
上述地址不行可以试试这个
解压时（出现重复文件全部替换即可）
解压后，将]]></description><category></category></item><item><title><![CDATA[springboot系列]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/115138200</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/115138200</guid><author>zero_cctv</author><pubDate>Tue, 23 Mar 2021 19:19:54 +0800</pubDate><description><![CDATA[springboot
两大核心技术起步依赖和自动配置
起步依赖
理解：起步依赖是指spring将提供相关服务的依赖通过传递依赖等方式合成一个传递依赖。
1.spring-boot-starter-xxx就是SpringBoot的起步依赖
如：spring-boot-starter-web里包含springweb，springmvc，spring-boot-starter-tomcat等等与web相关的依赖
2.@SpringBootConfiguration
让启动类可以像@Configuration注解的]]></description><category></category></item><item><title><![CDATA[血的教训：Invalid bound statement (not found)]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/115134333</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/115134333</guid><author>zero_cctv</author><pubDate>Tue, 23 Mar 2021 18:09:23 +0800</pubDate><description><![CDATA[常见问题
我的问题是在resources目录创建包！！！
结果创建了文件夹com.demo.base(这个居然是一个文件夹的名字？？？)
正确逻辑是创建com文件夹后创建demo后再创建base。
一个新手的常见知识误解，xml文件需要放到与dao同级的包里。
但其实根本不需要！！！完全可以根据mybatis.mapper-locations决定路径。
mybatis.mapper-locations=classpath:mapper/*.xml
在idea的环境中xml文件中namespace对应的实体类]]></description><category></category></item><item><title><![CDATA[SSM框架学习]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114896383</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114896383</guid><author>zero_cctv</author><pubDate>Tue, 16 Mar 2021 19:36:20 +0800</pubDate><description><![CDATA[ssm的spring4.0配置json返回数据
返回json的其他方式
mvc重定向
initBinder对路由方法接受参数的转换调整
mvc配置异常处理的三种方式
全局处理异常的一种常用方式，详细
@ControllerAdvice需要被扫描到
过滤器和拦截器的使用以及区别
过滤器：
创建Filter 必须实现javax.servlet.Filter 接口，在该接口中定义了三个方法。
• void init(FilterConfig config): 用于完成Filter 的初始化。
• void des]]></description><category></category></item><item><title><![CDATA[MongoDB的学习]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114632210</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114632210</guid><author>zero_cctv</author><pubDate>Wed, 10 Mar 2021 12:14:39 +0800</pubDate><description><![CDATA[概念理解：
MongoDB是面向文档存储的数据库，是最像关系型数据库的非关系数据库。（NOSQL数据库）
存储的是一个个JSON格式的数据。
适用于存储大量的低价值数据，用于对象及JSON数据存储，可用于缓存。
mogodn技术总结
数据类型理解：
数据库 database
集合 collections  （表）

相当于平时的表，但是不固定结构，里面结构由文档自己决定
只是一个存放文档数据的集合，相当于文件夹而已。
只有插入文档数据后集合才实际被创建。

文档 document （记录）

固定数据的结构]]></description><category></category></item><item><title><![CDATA[sql重点语法]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114586343</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114586343</guid><author>zero_cctv</author><pubDate>Tue, 09 Mar 2021 21:23:21 +0800</pubDate><description><![CDATA[in和exists的区别

in保留子查询结果，先子查询，再主查询

exists不保留子查询结果，先外查询，再用主查询的结果集去进行子查询过滤处理。
]]></description><category></category></item><item><title><![CDATA[apollo学习]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114537181</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114537181</guid><author>zero_cctv</author><pubDate>Mon, 08 Mar 2021 17:23:00 +0800</pubDate><description><![CDATA[1.apollo

1.apollo的安装！！！：是学习apollo的网站，虽然安装教程麻烦但是更好一些。

2.apollo的理解图



2.springboot整合apollo

1.必须导入的依赖包

apollo-client-1.3.0.jar
apollo-core-1.3.0.jar
guice-4.1.0.jar
javax.inject-1.jar
snakeyaml-1.17.jar

2.java导入apollo！！！

1.导入包

2.在设置jvm参数

-Dapollo.met]]></description><category></category></item><item><title><![CDATA[java web基础知识点(ssm+freemarker+vue)]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114378162</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114378162</guid><author>zero_cctv</author><pubDate>Thu, 04 Mar 2021 22:00:03 +0800</pubDate><description><![CDATA[springMVC操作cookie和session



获取请求的几种方式
]]></description><category></category></item><item><title><![CDATA[java基础知识点补充]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114286137</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114286137</guid><author>zero_cctv</author><pubDate>Tue, 02 Mar 2021 16:14:54 +0800</pubDate><description><![CDATA[断言assert

assert x == 10 : "Our assertion failed";

等价于if (x!=10) throw new AssertionError("Our assertion failed")；

错误Error会直接停止程序无法捕捉。
	assert仅用于关键数据的检验
断言的本质

断言的使用
]]></description><category></category></item><item><title><![CDATA[idea快捷键，maven插件功能]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/114032084</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/114032084</guid><author>zero_cctv</author><pubDate>Wed, 24 Feb 2021 18:00:43 +0800</pubDate><description><![CDATA[进入实现类

添加注释
]]></description><category></category></item><item><title><![CDATA[TheadLocal线程本地变量]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/112751448</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/112751448</guid><author>zero_cctv</author><pubDate>Sun, 17 Jan 2021 23:53:09 +0800</pubDate><description><![CDATA[复习再复习，结果面试被提问，回答得乱七八糟。这里对这个概念做总结！！！




ThreadLocal的简单理解（五句话讲完面试）

多线程共享同一变量，必须使用变量加锁同步操作。效率低。
	使用ThreadLocal变量，使每个线程使用同一个ThreadLocal变量时候copy一份到自己线程的本地私有的线程变量中。
	线程本地变量只有线程自己可以访问，其他线程无法访问，就不会出现多线程的线程安全的问题。
	ThreadLocal不支持继承，父线程的值，不会继承到子线程里。如例子了主线程设置“ddd”..]]></description><category></category></item><item><title><![CDATA[java比较器Comparator原理笔记]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/109640173</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/109640173</guid><author>zero_cctv</author><pubDate>Thu, 12 Nov 2020 11:57:45 +0800</pubDate><description><![CDATA[新手的Comparator原理分析，底层代码追踪，底层排序应该是二分查找实现的插入排序]]></description><category></category></item><item><title><![CDATA[NIO 0.1 笔记]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/109364333</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/109364333</guid><author>zero_cctv</author><pubDate>Thu, 29 Oct 2020 18:06:24 +0800</pubDate><description><![CDATA[IO是面向流的，NIO是面向缓冲区的

标准的IO编程接口是面向字节流和字符流的。而NIO是面向通道和缓冲区的，数据总是从通道中读到buffer缓冲区内，或者从buffer缓冲区写入到通道中；（ NIO中的所有I/O操作都是通过一个通道开始的。）

]]></description><category></category></item><item><title><![CDATA[java知识点补充笔记]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/109065262</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/109065262</guid><author>zero_cctv</author><pubDate>Thu, 29 Oct 2020 16:25:12 +0800</pubDate><description><![CDATA[java的查漏补缺的笔记]]></description><category></category></item><item><title><![CDATA[JPA不用@Repository--笔记]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/109322211</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/109322211</guid><author>zero_cctv</author><pubDate>Tue, 27 Oct 2020 22:17:37 +0800</pubDate><description><![CDATA[网上找了好久，都没找到具体为什么jpa不用@Repository的原理，根据查到的资料推测应该要去解析spring本质才可以彻底理解，但实在没时间了，只能暂时这样了。


Spring通过扩展预定义Repository接口之一来识别存储库。
	@NoRepositoryBean注释的目的是防止Spring将该特定接口本身视为存储库。
	Repository：仅仅是一个标识，表明任何继承它的均为仓库接口类。
	CrudRepository：继承Repository，实现了一组CRUD操作相关的方法。
sp..]]></description><category></category></item><item><title><![CDATA[JWT的理解笔记]]></title><link>https://blog.youkuaiyun.com/zero_cctv/article/details/107585515</link><guid>https://blog.youkuaiyun.com/zero_cctv/article/details/107585515</guid><author>zero_cctv</author><pubDate>Sat, 25 Jul 2020 22:07:40 +0800</pubDate><description><![CDATA[JWT的理解笔记
知乎JWT参考
JWT简而言之就是一个特殊的token，token的出现是为了取代sessionId。
所以不完全提供密码的加密保障，更多是为了方便用户长期处于登录状态。
JWT有三部分：头部、主体、签名。
头部存放使用的摘要算法。
主体存放用户信息，不能包含密码。
签名=（头部+主体+服务器的唯一密钥）通过摘要算法得出。
过程：
服务器对登录成功的用户返回一个JWT。
用户再登录提交这个JWT。
服务器对提交的JWT进行分割，将头部+主体+服务器的唯一密钥进行摘要得出签名再与用户提交的签]]></description><category></category></item></channel></rss>