<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[minato725的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/minato725</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; minato725]]></copyright><item><title><![CDATA[spring笔记]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/115795723</link><guid>https://blog.youkuaiyun.com/minato725/article/details/115795723</guid><author>minato725</author><pubDate>Sat, 17 Apr 2021 15:20:01 +0800</pubDate><description><![CDATA[IOC：
控制反转

通过spring容器创建对象，默认是单例模式。
可以配置原型模式，就是每次使用都会创建一个新的对象。
DI依赖注入是一种实现方式

自动装配注解：

@Autowired

是spring下的注解
先根据byType来查找绑定，找不到再根据byName。
如果存在多个type一样的，需要增加注解@Qualifier(value =)来指定

@Resource

是jdk下的注解
先根据byName来查找绑定，找不到再根据byType。可以加(name =)来指定

@Componen]]></description><category></category></item><item><title><![CDATA[mybatis笔记]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/115795664</link><guid>https://blog.youkuaiyun.com/minato725/article/details/115795664</guid><author>minato725</author><pubDate>Sat, 17 Apr 2021 15:10:54 +0800</pubDate><description><![CDATA[一级缓存：

SqlSession级别的，默认开启，只在一次SqlSession中有效，也就是拿到连接到关闭链接这个区间。
同一个查询语句在一个SqlSession中查询两次，其实sql只执行一次，如果执行了增删改操作，缓存会失效，查询的sql会执行两次。
一级缓存就是个map。

二级缓存：

namespace级别的，SqlSession会话关闭或者提交的时候，一级缓存就会失效。
二级缓存开启会把一级缓存中的数据保存到二级缓存中，新的会话查询信息，就可以从二级缓存中获取内容。不同的mapper查询出的数]]></description><category></category></item><item><title><![CDATA[jvm笔记]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/115037044</link><guid>https://blog.youkuaiyun.com/minato725/article/details/115037044</guid><author>minato725</author><pubDate>Sat, 20 Mar 2021 23:24:38 +0800</pubDate><description><![CDATA[jvm

java文件通过javac编译成class文件
class文件通过类装载器加载和解密
类装载器分为：
根装载器
扩展装载器
应用程序装载器
双亲委派机制：
类装载的时候先去应用程序装载器找有没有这个类，如果有，再去找扩展装载器有没有这个类，如果有，再去找根装载器有没有这个类，如果都存在，默认使用根装载器的类，如果根装载器没有这个类，默认使用扩展装载器的类，最后才是使用应用程序装载器的类
沙箱安全机制：
1.减少外来代码带来的不安全隐患，通过双亲委派机制实现
2.增加保护域对外来代码进行信任认证

]]></description><category></category></item><item><title><![CDATA[redis笔记]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/115036731</link><guid>https://blog.youkuaiyun.com/minato725/article/details/115036731</guid><author>minato725</author><pubDate>Sat, 20 Mar 2021 23:13:24 +0800</pubDate><description><![CDATA[NoSQL四大分类

KV键值对：redis
文档型数据库(bson合适，和json一样)： MongoDB，ConthDB
列存储数据库：HBase，分布式文件系统HDFS
图关系数据库：Neo4j，InfoGrid。存放的是关系，比如朋友圈社交网络关系。

Redis介绍
五种基本类型

string
list
set
hash
zset（有序集合）

三种特殊类型

Geospatial地理位置(存放经纬度，获取两个位置的距离)
Hyperloglog基数统计
Bitmap位图(全部是0和1，2的64]]></description><category></category></item><item><title><![CDATA[itext合并pdf文件]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/108824402</link><guid>https://blog.youkuaiyun.com/minato725/article/details/108824402</guid><author>minato725</author><pubDate>Sun, 27 Sep 2020 11:28:36 +0800</pubDate><description><![CDATA[maven库增加依赖

&lt;dependency&gt;
    &lt;groupId&gt;com.itextpdf&lt;/groupId&gt;
    &lt;artifactId&gt;itextpdf&lt;/artifactId&gt;
    &lt;version&gt;5.5.10&lt;/version&gt;
&lt;/dependency&gt;


合并代码

/**
 * 合并原pdf为新文件
 *
 * @param files   pdf绝对路径集合
 * @par.]]></description><category></category></item><item><title><![CDATA[linux下的nvidia驱动卸载升级]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071902</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071902</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:57:55 +0800</pubDate><description><![CDATA[linux下的nvidia驱动卸载升级

首先去nvidia官网下载对应的显卡驱动，此处以tesla V100为例
nvidia396.26卸载
#sudo nvidia-uninstall
安装nvidia418.87
#chmod -R 775 NVIDIA-Linux-x86_64-418.87.v100.run
#./NVIDIA-Linux-x86_64-418.87.v100.run
如果是X server错误：
执行 sudo systemctl stop gdm.service
查看 sud]]></description><category></category></item><item><title><![CDATA[一个汉字占多少个字节]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071843</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071843</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:54:04 +0800</pubDate><description><![CDATA[一个汉字占多少个字节
不同编码方式1个英文字母占的字节是不同的：
1，ASCII码：一个英文字母（不分大小写）占一个字节的空间，一个中文汉字占两个字节的空间。
2，UTF-8编码：一个英文字符等于一个字节，一个中文（含繁体）等于三个字节。中文标点占三个字节，英文标点占一个字节
3，Unicode编码：一个英文等于两个字节，一个中文（含繁体）等于两个字节。中文标点占两个字节，英文标点占两个字节

...]]></description><category></category></item><item><title><![CDATA[linux下的mysql tar包安装]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071788</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071788</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:51:04 +0800</pubDate><description><![CDATA[linux下的mysql安装
首先下载linux下的mysql-5.7.11.tar.gz
mysql安装
1.移除有关mysql相关内容
#rpm -qa |grep mysql 查找有关mysql的安装内容
#rpm -e --nodeps akonadi-mysql-1.9.2-4.el7.x86_64
#rpm -e --nodeps qt5-qtbase-mysql-5.6.1-10.el7.x86_64
#rpm -e --nodeps qt-mysql-4.8.5-13.el7.x86_64
]]></description><category></category></item><item><title><![CDATA[java利用ffmpeg追加合并视频文件]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071494</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071494</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:41:38 +0800</pubDate><description><![CDATA[java利用ffmpeg追加合并视频文件

首先要用到ffmpeg，可以根据操作系统自行下载
每个视频格式要一样，分辨率要一样
多个视频地址以list存放，直接上代码

	/**
     * 合并视频文件
     * @param videoPathList
     */
    public void mergeVideo(List&lt;String&gt; videoPathList) {

        if (videoPathList.size() &gt; 1){

         ]]></description><category></category></item><item><title><![CDATA[多个srt文件合并]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071357</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071357</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:30:36 +0800</pubDate><description><![CDATA[多个srt文件合并

多个字幕文件路径以list存放，每个字幕文件的内容都追加在第一个字幕文件之后，时长累加，字幕编号累加。
直接上代码

	/**
     * 合并srt字幕文件
     * @param srtPathList
     */
    public void mergeSrt(List&lt;String&gt; srtPathList){

        if (srtPathList != null &amp;&amp; srtPathList.size() &gt; 0){
]]></description><category></category></item><item><title><![CDATA[字幕集合保存为srt文件]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107071278</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107071278</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 20:22:37 +0800</pubDate><description><![CDATA[字幕集合list保存为srt文件

新建class，表示单个字幕数据的实体类

public class SrtEntity {
    /**
     * 字幕序号
     */
    public int number;
    /**
     * 开始时间
     */
    public String bg;
    /**
     * 结束时间
     */
    public String ed;
    /**
     * 字幕内容
     */
    public S]]></description><category></category></item><item><title><![CDATA[字幕文件srt格式解析]]></title><link>https://blog.youkuaiyun.com/minato725/article/details/107070773</link><guid>https://blog.youkuaiyun.com/minato725/article/details/107070773</guid><author>minato725</author><pubDate>Wed, 01 Jul 2020 19:57:34 +0800</pubDate><description><![CDATA[解析srt文件，封装为list返回

首先新建个class，表示单个字幕数据的实体类

public class SrtEntity {
    /**
     * 字幕序号
     */
    public int number;
    /**
     * 开始时间
     */
    public String bg;
    /**
     * 结束时间
     */
    public String ed;
    /**
     * 字幕内容
     */
    publ]]></description><category></category></item></channel></rss>