<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_40036740的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_40036740</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_40036740]]></copyright><item><title><![CDATA[K8s跟Docker的关系]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/120847305</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/120847305</guid><author>sinat_40036740</author><pubDate>Tue, 19 Oct 2021 17:13:32 +0800</pubDate><description><![CDATA[一、docker简介

镜像（Image）：就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

容器（Container）：镜像（Image）和容器（Container）的关系，就像是面向对象程序设计中的类和实例一样，镜像是静态的定义，容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库（Repository）：仓库可看成一个代码控制中心，用来保存镜像。

Docker是一个开源的应]]></description><category></category></item><item><title><![CDATA[sql分组求和]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/120056058</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/120056058</guid><author>sinat_40036740</author><pubDate>Thu, 02 Sep 2021 10:41:30 +0800</pubDate><description><![CDATA[SELECT
 sum(SUBSTRING_INDEX(vm_cpu, ',', 1)),sum(SUBSTRING_INDEX(vm_cpu, ',', -1)),sum(SUBSTRING_INDEX(vm_ram, ',', 1)),sum(SUBSTRING_INDEX(vm_ram, ',', -1)),sum(SUBSTRING_INDEX(vm_disk, ',', 1)),sum(SUBSTRING_INDEX(vm_disk, ',', -1)),pod_code
FROM
 ...]]></description><category></category></item><item><title><![CDATA[mysql优化记录]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/119892172</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/119892172</guid><author>sinat_40036740</author><pubDate>Tue, 24 Aug 2021 16:02:26 +0800</pubDate><description><![CDATA[1.使用索引，连表的两个字段都需要加索引，且字符集需一致。

2.主从表使用子查询关联。
]]></description><category></category></item><item><title><![CDATA[SpringBoot整合redis作为缓存（注解法）]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/119796675</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/119796675</guid><author>sinat_40036740</author><pubDate>Thu, 19 Aug 2021 10:46:09 +0800</pubDate><description><![CDATA[&lt;1&gt;导入jar包


&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
  &lt;version&gt;1.4.1.RELEASE&lt;/version&gt;
&lt;/dependency&gt;

&lt;2&gt;编写redis配置类


/]]></description><category></category></item><item><title><![CDATA[近段时间学习内容汇总]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/119171706</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/119171706</guid><author>sinat_40036740</author><pubDate>Wed, 28 Jul 2021 10:22:25 +0800</pubDate><description><![CDATA[1.获取map的所有value


Collection value = map.values

2.poi导出的时候时间导出注意事项


CellStyle cellStyle = workbook.createCellStyle();
DataFormat formats = workbook.createDataFormat();
cellStyle.setDataFormat(formats.getFormat("yyyy-MM-dd hh:mm:ss"));
dataRow.getCell(9).]]></description><category></category></item><item><title><![CDATA[2021-02-21]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/113913917</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/113913917</guid><author>sinat_40036740</author><pubDate>Sun, 21 Feb 2021 09:46:35 +0800</pubDate><description><![CDATA[面试总结
面试遇到频率比较高的几点

java基础(笔试题)
多线程
集合
ssm框架以及springboot
springcloud出现的频率较少

多线程常见问题

创造一个线程有几种方法？分别是什么？

集合常见问题

list跟set的区别？
arraylist跟linklist的区别？
答:arraylist底层结构数组，linklist底层结构是链表。
hashmap跟hashtable的区别？
答:Hashtable是线程安全的且键值都不能为null，Hashmap是线程不安全的键值能为nul]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（十三）缓存]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107376900</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107376900</guid><author>sinat_40036740</author><pubDate>Thu, 16 Jul 2020 11:14:22 +0800</pubDate><description><![CDATA[1.JSR107规范
2.Spring的缓存抽象

@Cacheable
@Cacheable注解包含的属性

缓存原理

运行流程

核心


]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（十二）整合SpringData JPA]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107179514</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107179514</guid><author>sinat_40036740</author><pubDate>Tue, 07 Jul 2020 13:31:35 +0800</pubDate><description><![CDATA[1.引入依赖
spring-boot-starter-data-jpa
2.yml文件
连接数据库
3.使用
1)、编写一个实体类，使用JPA注解配置映射关系
//使用JPA注解配置映射关系 
@Entity //告诉JPA这是一个实体类（和数据表映射的类） 
@Table(name = "tbl_user") //@Table来指定和哪个数据表对应;如果省略默认表名就是user； 
public class User {       
    @Id //这是一个主键     
    @Generate]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（十一）整合Mybatis]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107179155</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107179155</guid><author>sinat_40036740</author><pubDate>Tue, 07 Jul 2020 13:14:11 +0800</pubDate><description><![CDATA[1.添加依赖
&lt;dependency&gt;
    &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;                  
    &lt;artifactId&gt;mybatis‐spring‐boot‐starter&lt;/artifactId&gt;              
    &lt;version&gt;1.3.1&lt;/version&gt;              
&lt;/dependency]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（十)数据访问]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107178166</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107178166</guid><author>sinat_40036740</author><pubDate>Tue, 07 Jul 2020 12:22:26 +0800</pubDate><description><![CDATA[1.添加依赖
&lt;dependency&gt;
   &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
   &lt;artifactId&gt;spring-boot-starter-jdbc&lt;/artifactId&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
   &lt;groupId&gt;mysql&lt;/groupId&gt;
   &lt;artifactId&gt;mysql-]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（九）Docker容器]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107042118</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107042118</guid><author>sinat_40036740</author><pubDate>Tue, 30 Jun 2020 14:53:52 +0800</pubDate><description><![CDATA[1.简介
Docker是一个开源的应用容器引擎；是一个轻量级容器技术；
Docker支持将软件编译成一个镜像；然后在镜像中各种软件做好配置，将镜像发布出去，其他使用者可以直接使 用这个镜像；
运行中的这个镜像称为容器，容器启动是非常快速的
2.核心概念
docker主机(Host)：安装了Docker程序的机器（Docker直接安装在操作系统之上）；
docker客户端(Client)：连接docker主机进行操作；
docker仓库(Registry)：用来保存各种打包好的软件镜像；
docker镜像(I]]></description><category></category></item><item><title><![CDATA[SpringCloud微服务学习源码]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107021141</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107021141</guid><author>sinat_40036740</author><pubDate>Mon, 29 Jun 2020 15:23:40 +0800</pubDate><description><![CDATA[源码地址

]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（八）国际化]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107019853</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107019853</guid><author>sinat_40036740</author><pubDate>Mon, 29 Jun 2020 14:54:32 +0800</pubDate><description><![CDATA[1.编写国际化配置文件
1）编写国际化配置文件，抽取页面需要显示的国际化消息

2）SpringBoot自动配置好了管理国际化资源文件的组件；
@ConfigurationProperties(prefix = "spring.messages") 
public class MessageSourceAutoConfiguration {   
    /** 
     * Comma‐separated list of basenames (essentially a fully‐qualified ]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（七）SpringMVC自动配置]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/102932009</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/102932009</guid><author>sinat_40036740</author><pubDate>Mon, 29 Jun 2020 13:28:07 +0800</pubDate><description><![CDATA[SpringBoot与日志
选用slf4j和logback
slf4j
如何在系统中使用slf4j
开发时，日志记录方法的调用，不能直接调用日志的实现类，而是调用日志抽象层里的方法。
给系统里面导入slf4j的jar和logback的实现jar
加入别的框架需要把别的框架所带的日志文件删除
springboot有spring-boot-starter-logging依赖自动配置了各种日志实现层的s...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（六）静态资源映射规则]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/107018025</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/107018025</guid><author>sinat_40036740</author><pubDate>Mon, 29 Jun 2020 12:53:51 +0800</pubDate><description><![CDATA[SpringBoot对于静态资源的映射规则
@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) public class ResourceProperties implements ResourceLoaderAware {   //可以设置和静态资源有关的参数，缓存时间等

1）、所有 /webjars/** ，都去 classpath:/META-INF/resources/webjars/]]></description><category></category></item><item><title><![CDATA[SpringBoot整合mvc注解]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/106996049</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/106996049</guid><author>sinat_40036740</author><pubDate>Sun, 28 Jun 2020 12:07:13 +0800</pubDate><description><![CDATA[@Configuration
标记一个类后，成为配置类，可取代XML文件。
@Bean
撤销：Ctrl/Command + Z
重做：Ctrl/Command + Y
加粗：Ctrl/Command + B
斜体：Ctrl/Command + I
标题：Ctrl/Command + Shift + H
无序列表：Ctrl/Command + Shift + U
有序列表：Ctrl/Command + Shift + O
检查列表：Ctrl/Command + Shift + C
插入代码：Ctrl/Comm]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（五）]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/102929838</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/102929838</guid><author>sinat_40036740</author><pubDate>Wed, 06 Nov 2019 11:26:36 +0800</pubDate><description><![CDATA[外部配置加载顺序
springboot也可以从以下位置加载配置；优先级从高到低；高优先级的配置覆盖低优先级的配置，所有的配置会形成互补配置
1.命令行参数
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties)
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
6.jar包外部的ap...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（四）]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/102894787</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/102894787</guid><author>sinat_40036740</author><pubDate>Mon, 04 Nov 2019 13:35:40 +0800</pubDate><description><![CDATA[集成Junit
添加起步依赖
		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			&lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
			&lt;scope&gt;test&lt;/scope&gt;
		&lt...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（三）]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/102833509</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/102833509</guid><author>sinat_40036740</author><pubDate>Thu, 31 Oct 2019 10:49:21 +0800</pubDate><description><![CDATA[SpringBoot整合Mybatis
添加起步依赖：
&lt;!--mybatis依赖--&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
			&lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
		...]]></description><category></category></item><item><title><![CDATA[SpringBoot学习笔记（二）]]></title><link>https://blog.youkuaiyun.com/sinat_40036740/article/details/102779142</link><guid>https://blog.youkuaiyun.com/sinat_40036740/article/details/102779142</guid><author>sinat_40036740</author><pubDate>Mon, 28 Oct 2019 12:59:19 +0800</pubDate><description><![CDATA[热部署
修改源码后不需要重启服务器
&lt;!--热部署--&gt;
&lt;dependency&gt;
      &lt;groupIds&gt;org.springframework.boot&lt;/groupIds&gt;
      &lt;artifactIds&gt;spring-boot-devtools&lt;/artifactIds&gt;
&lt;/dependency&...]]></description><category></category></item></channel></rss>