<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[God_00的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/God_00</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; God_00]]></copyright><item><title><![CDATA[docker初识]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/125034380</link><guid>https://blog.youkuaiyun.com/God_00/article/details/125034380</guid><author>God_00</author><pubDate>Sun, 29 May 2022 18:30:10 +0800</pubDate><description><![CDATA[Docker
专栏收录该内容
4 篇文章107 订阅
订阅专栏
文章目录

Docker概述
虚拟化技术和容器化技术
Docker的基本组成
Docker的安装
Docker的卸载
配置阿里云镜像加速
Docker容器运行流程
底层原理
Docker常用命令
10.1 基础命令
10.2 镜像命令
10.3 容器命令
10.4 其他常用命令
10.4 1 日志的查看
10.4 2 查看容器中进程信息
10.4.3 查看容器的元数据
10.4.4 进入当前正在运行的容器
10.4.5 拷贝操作
图形化管理工具]]></description><category></category></item><item><title><![CDATA[Mysql中rowid作用是什么_mysql中的_rowid]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/119698731</link><guid>https://blog.youkuaiyun.com/God_00/article/details/119698731</guid><author>God_00</author><pubDate>Sat, 14 Aug 2021 11:39:24 +0800</pubDate><description><![CDATA[Mysql中rowid作用是什么_mysql中的_rowid
在Oracle数据库的表中的每一行数据都有一个唯一的标识符，称为rowid，在Oracle内部通常就是使用它来访问数据的。
而在MySQL中也有一个类似的隐藏列_rowid来标记唯一的标识。但是需要注意_rowid并不是一个真实存在的列，其本质是一个非空唯一列的别名。
_rowid到底是什么
在前文提到了_rowid并不是一个真实存在的列，其本质是一个非空唯一列的别名。为什么会这么说呢？
因为在某些情况下_rowid是不存在的，其只存在于以下情况]]></description><category></category></item><item><title><![CDATA[JDBC的核心接口API]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/119001681</link><guid>https://blog.youkuaiyun.com/God_00/article/details/119001681</guid><author>God_00</author><pubDate>Thu, 22 Jul 2021 16:04:26 +0800</pubDate><description><![CDATA[|- Driver接口： 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。
     |- connect(url, properties):  连接数据库的方法。

                        url: 连接数据库的URL

                               URL语法： jdbc协议:数据库子协议://主机:端口/数据库

                               user： 数据库的用户名

             ]]></description><category></category></item><item><title><![CDATA[Netty中的 channelRead和channelReal0 的区别？]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/118762264</link><guid>https://blog.youkuaiyun.com/God_00/article/details/118762264</guid><author>God_00</author><pubDate>Thu, 15 Jul 2021 16:20:52 +0800</pubDate><description><![CDATA[channelReal0的源码

channelRead源码

可以很明显的看到，channelRead 是public 类型，可以被外部访问；而channelRead0是protected类型，只能被当前类及其子类访问

]]></description><category></category></item><item><title><![CDATA[使用POI解析Excel]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/118546865</link><guid>https://blog.youkuaiyun.com/God_00/article/details/118546865</guid><author>God_00</author><pubDate>Wed, 07 Jul 2021 15:04:07 +0800</pubDate><description><![CDATA[使用POI解析Excel
1、OpenXML标准
Word、Excel、PPT是Office办公套件中最常用的三个组件。早期的Office套件使用二进制格式，这里面包括以.doc、.xls、.ppt为后缀的文件；直到07这个划时代的版本将基于XML的压缩格式作为默认文件格式，也就是相应以.docx、.xlsx、.pptx为后缀的文件。
这个结合了XML与Zip压缩技术的新文件格式使用的是OpenXML标准。微软从2000年开始酝酿这项技术标准，到2006年申请成为ECMA-376，然后在Office2007]]></description><category></category></item><item><title><![CDATA[@LoadBalanced 的坑。]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/116030559</link><guid>https://blog.youkuaiyun.com/God_00/article/details/116030559</guid><author>God_00</author><pubDate>Thu, 22 Apr 2021 20:31:25 +0800</pubDate><description><![CDATA[@LoadBalanced的作用：
调用的 远程地址，走负载均衡器。
在本地调试的时候要注意，要吧这个要注释掉。

]]></description><category></category></item><item><title><![CDATA[try-catch-finally中关于return返回先后问题。]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/115553578</link><guid>https://blog.youkuaiyun.com/God_00/article/details/115553578</guid><author>God_00</author><pubDate>Fri, 09 Apr 2021 16:26:40 +0800</pubDate><description><![CDATA[try-catch-finally
1、不管有木有出现异常，finally块中代码都会执行；
2、当try和catch中有return时，finally仍然会执行；
3、finally是在return后面的表达式运算后执行的（此时并没有返回运算后的值，而是先把要返回的值保存起来，管finally中的代码怎么样，返回的值都不会改变，任然是之前保存的值），所以函数返回值是在finally执行前确定的；
4、finally中最好不要包含return，否则程序会提前退出，返回值不是try或catch中保存的返回值。]]></description><category></category></item><item><title><![CDATA[后端--防重复提交策略方法]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/112016837</link><guid>https://blog.youkuaiyun.com/God_00/article/details/112016837</guid><author>God_00</author><pubDate>Thu, 31 Dec 2020 17:27:16 +0800</pubDate><description><![CDATA[后端–防重复提交策略方法
原因：
前台操作的抖动，快速操作，网络通信或者后端响应慢，都会增加后端重复处理的概率。
情形

由于用户误操作，多次点击表单提交按钮。
由于网速等原因造成页面卡顿，用户重复刷新提交页面。
黑客或恶意用户使用postman等工具重复恶意提交表单（攻击网站）。
这些情况都会导致表单重复提交，造成数据重复，增加服务器负载，严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。

解决方案：
一：给数据库增加唯一键约束

这种方法需要在代码中加入捕捉插入数据异常：
 try {]]></description><category></category></item><item><title><![CDATA[判断所有集合内部的元素是否为空]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/111644131</link><guid>https://blog.youkuaiyun.com/God_00/article/details/111644131</guid><author>God_00</author><pubDate>Thu, 24 Dec 2020 17:46:28 +0800</pubDate><description><![CDATA[判断所有集合内部的元素是否为空，使用 isEmpty()方法，而不是 size()==0 的方式。
Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();
if(map.isEmpty()) {
 System.out.println("no element in this map.");
}
 if (map.size() == 0){
 System.out.println("no element in this map.");
}

前者的时间复杂]]></description><category></category></item><item><title><![CDATA[mysql数据库中表打不开，读表时一直显示正在载入，卡死不动，无法操作]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/111311696</link><guid>https://blog.youkuaiyun.com/God_00/article/details/111311696</guid><author>God_00</author><pubDate>Thu, 17 Dec 2020 11:41:47 +0800</pubDate><description><![CDATA[读表时一直显示正在载入，卡死不动，无法操作问题。
总结原因：
原因一（绝大多数情况）:
表死锁，会出现这样的情况，锁不释放，无论多久都读取不了数据，一直加载中！
引起问题的原因：由于在执行大量插入操作的时候意外终止程序之后， MySQl的线程并没有被终止，导致表不能打开和操作
处理方式： 解决思路就是找到等待的线程并kill
show processlist

kill  id

这样就好了。

原因二：
表里面的数据量太大造成的。这就需要 优化sql 了。或者 对表的拆分。
原因三:
网络慢，卡，数据不能]]></description><category></category></item><item><title><![CDATA[java set集合的详解]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/111098922</link><guid>https://blog.youkuaiyun.com/God_00/article/details/111098922</guid><author>God_00</author><pubDate>Sun, 13 Dec 2020 13:50:20 +0800</pubDate><description><![CDATA[java set集合的详解
Set特点：元素无放入顺序，元素不可重复，重复元素会覆盖掉。

分析set特点会得出：Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素用于存储无序(存入和取出的顺序不一定相同)元素，值不能重复。因为set的储存是无序的，所以set只能用迭代，无法用下标来取得想要的值。


...]]></description><category></category></item><item><title><![CDATA[用java程序进行sha1加密。]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/111051175</link><guid>https://blog.youkuaiyun.com/God_00/article/details/111051175</guid><author>God_00</author><pubDate>Fri, 11 Dec 2020 18:23:45 +0800</pubDate><description><![CDATA[加密有很多，需要那种看你自己了。
SHA1 安全算法加密如下，返回结果为小写。
public class Sha1 {  
       
    /** 
     * SHA1 安全加密算法 
     * @param 参数可以随意，类型String就行。 
     * @return 
     * @throws DigestException  
     */  
    public static String SHA1(String mobile) throws DigestExcept]]></description><category></category></item><item><title><![CDATA[@Aspect 注解使用详解]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/109900045</link><guid>https://blog.youkuaiyun.com/God_00/article/details/109900045</guid><author>God_00</author><pubDate>Sat, 21 Nov 2020 16:44:40 +0800</pubDate><description><![CDATA[@Aspect 注解使用详解
AOP为Aspect Oriented Programming的缩写，意为：面向切面编程，通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续，是软件开发中的一个热点，也是Spring框架中的一个重要内容，是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离，从而使得业务逻辑各部分之间的耦合度降低，提高程序的可重用性，同时提高了开发的效率。
在spring AOP中业务逻辑仅仅只关注业务本身，将日志记录，性能统计，安全控制，事务]]></description><category></category></item><item><title><![CDATA[SpringMVC中RequestContextHolder获取请求信息的方法]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/109815019</link><guid>https://blog.youkuaiyun.com/God_00/article/details/109815019</guid><author>God_00</author><pubDate>Thu, 19 Nov 2020 16:05:48 +0800</pubDate><description><![CDATA[SpringMVC中RequestContextHolder获取请求信息的方法
RequestContextHolder的作用是：
在Service层获取获取request和response信息
ServletRequestAttributes attrs = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attrs.getRequest();


...]]></description><category></category></item><item><title><![CDATA[alibaba Fastjson-国人的最爱]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/109057033</link><guid>https://blog.youkuaiyun.com/God_00/article/details/109057033</guid><author>God_00</author><pubDate>Tue, 13 Oct 2020 18:01:41 +0800</pubDate><description><![CDATA[alibaba Fastjson
JSON，全称：JavaScript Object Notation，作为一个常见的轻量级的数据交换格式，应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写，同时也易于机器解析和生成，并有效地提升网络传输效率。
阿里巴巴的开源库 - Fastjson。Fastjson是一个Java库，可用于将Java对象转换为其JSON表示。它还可用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意J]]></description><category></category></item><item><title><![CDATA[2020-09-10]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/108509875</link><guid>https://blog.youkuaiyun.com/God_00/article/details/108509875</guid><author>God_00</author><pubDate>Thu, 10 Sep 2020 11:54:37 +0800</pubDate><description><![CDATA[springboot 通过@WebFilter(urlPatterns )配置Filter过滤路径，没有配置/*，输入任何路径都能进过滤器
@Slf4j
@Component
@ServletComponentScan
@WebFilter(urlPatterns = {"/config/*","/driver/*","/order/*","/im/*","/privacy/*","/config/*"}, filterName = "apiFilter")
public class SecurityReq]]></description><category></category></item><item><title><![CDATA[Java中的substring截取字符串方法]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/107881295</link><guid>https://blog.youkuaiyun.com/God_00/article/details/107881295</guid><author>God_00</author><pubDate>Sat, 08 Aug 2020 16:14:02 +0800</pubDate><description><![CDATA[关注我，不迷路！
Java中的substring截取字符串方法

问题描述

在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况，这个时候使用Java中提供的substring方法来截取就非常方便了

其中比较经常使用到的方法有两个：

① public String substring(int beginIndex)
这个方法截取的字符串是从索引beginIndex开始的，到整个字符串的末尾，例如：字符串String s = “abcdef”;
调用s.substring(2)表示从字符串的索引2]]></description><category></category></item><item><title><![CDATA[equers 和 == 的本质的区别，面试也经常问到]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/106786797</link><guid>https://blog.youkuaiyun.com/God_00/article/details/106786797</guid><author>God_00</author><pubDate>Tue, 16 Jun 2020 14:33:58 +0800</pubDate><description><![CDATA[关注我，不迷路！
equers 和 == 的本质的区别，面试也经常问到。
equers()方法
是对象的超类也就是Object 对象中定义的方法。
对象的equers() 方法本意比较的是两个对象在内存是否是指向同一个地址，但是在String 对象中 equers（）方法被重写了 也就是说在String对象中 equers（）方法不是比较的是地址而比较的是两个对象的值是否相同 相同则true 不相同则 false。
==
是 简单的算术运算符 。
== 用于比较引用类型和比较基本类型时具有不同的功能。
比较]]></description><category></category></item><item><title><![CDATA[Mysql 误删数据的处理方法]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/106772635</link><guid>https://blog.youkuaiyun.com/God_00/article/details/106772635</guid><author>God_00</author><pubDate>Mon, 15 Jun 2020 22:27:17 +0800</pubDate><description><![CDATA[关注我，不迷路！ Mysql 表中误删数据的处理方法！！！（本人亲身经历的事）
最笨的方法是也是最有效的方法。 就是去查看历史日志。 在工具-&gt;	历史日志 或者 用快捷键 Ctrl+H。
如果是整个表误删了，在有备份的数据库和开启binlog日志的。可以恢复。没有的话，就不好弄了。

...]]></description><category></category></item><item><title><![CDATA[硬编码问题]]></title><link>https://blog.youkuaiyun.com/God_00/article/details/106765020</link><guid>https://blog.youkuaiyun.com/God_00/article/details/106765020</guid><author>God_00</author><pubDate>Mon, 15 Jun 2020 16:26:44 +0800</pubDate><description><![CDATA[关注我，不迷路！:      硬编码问题
概念：
硬编码是将数据直接嵌入到程序或其他可执行对象的源代码中的软件开发实践，与从外部获取数据或在运行时生成数据不同。 硬编码数据通常只能通过编辑源代码和重新编译可执行文件来修改，尽管可以使用调试器或十六进制编辑器在内存或磁盘上进行更改。 硬编码的数据通常表示不变的信息，例如物理常量，版本号和静态文本元素。 另一方面，软编码数据对用户输入，HTTP服务器响应或配置文件等任意信息进行编码，并在运行时确定。
  例如： 密码加密的密钥写在js中，就是硬编码问题！后期的维]]></description><category></category></item></channel></rss>