<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Certain_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Certain_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Certain_]]></copyright><item><title><![CDATA[SpringSecurity登录认证和动态权限流程]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/109160973</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/109160973</guid><author>Certain_</author><pubDate>Tue, 20 Oct 2020 12:44:47 +0800</pubDate><description><![CDATA[SpringSecurity简介一、总体结构二、登录认证1、认证流程（1）在config中添加过滤器（2）当接收到登录信息之后（对应流程图第一步），会由UsernamePasswordAuthenticationFilter接收，登录成功或者失败都会有相应的方法进行处理功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学]]></description><category></category></item><item><title><![CDATA[面试题——SpringBoot特点以及启动过程]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/108125535</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/108125535</guid><author>Certain_</author><pubDate>Fri, 21 Aug 2020 09:39:52 +0800</pubDate><description><![CDATA[没有什么面试经验很容易犯的一个错误就是面试官问一个知识点，你只是回答那一个点，没有深度和广度，像简答题一样一两句就回答完毕。这样的回答，面试基本是凉了。

SpringBoot的初衷

它的诞生是为了简化 Spring 框架初始搭建以及开发的过程，使用它可以不再依赖 Spring 应用程序中的 XML 配置，为更快、更高效的开发 Spring 提供更加有力的支持。

SpringBoot的四个特点

特性一：更快速的构建能力

Spring Boot 提供了更多的 Starters 用于快速构建业务框架，S]]></description><category></category></item><item><title><![CDATA[面试题——浅克隆深克隆]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/108116710</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/108116710</guid><author>Certain_</author><pubDate>Thu, 20 Aug 2020 14:40:11 +0800</pubDate><description><![CDATA[类的成员变量分为值类型和引用类型。
浅克隆
浅克隆是将原型对象的成员变量为值类型复制一份给克隆对象，而成员变量为引用对象的引用地址复制给克隆对象，说白了就是共享引用对象。

深克隆
深克隆就是原型对象不管成员变量是什么类型都要复制一份克隆对象，原型对象和克隆对象是两个完全独立的对象。

JAVA实现克隆条件
1、实现Cloneable接口。
2、重写Ojbect类中clone()方法。
Object.clone()几点特点
1、对于所有对象来说，x.clone() !=x 应当返回 true，因为克隆对象与]]></description><category></category></item><item><title><![CDATA[SpringBoot+WebService整合demo以及坑]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107411561</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107411561</guid><author>Certain_</author><pubDate>Fri, 17 Jul 2020 22:16:48 +0800</pubDate><description><![CDATA[一、Web Service简介
Web Service技术， 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件， 就可相互交换数据或集成。依据Web Service规范实施的应用之间， 无论它们所使用的语言、 平台或内部协议是什么， 都可以相互交换数据。
Web Service与Restful都是服务端向客户端提供接口的解决方案，更有说法Restful是Web Service的简化版本。
下面提供一个Demo参考学习：

二、服务端
项目结构：

1、pom.xml
    &lt;d]]></description><category></category></item><item><title><![CDATA[（一）设计模式分类和七大原理]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107328241</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107328241</guid><author>Certain_</author><pubDate>Wed, 15 Jul 2020 10:20:46 +0800</pubDate><description><![CDATA[一、衡量软件质量的属性：可维护性和可复用性。
二、设计模式按照目的分类：创建型、结构型、行为型。
1、抽象

]]></description><category></category></item><item><title><![CDATA[SpringBoot连接Zookeeper操作]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107248459</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107248459</guid><author>Certain_</author><pubDate>Fri, 10 Jul 2020 14:51:29 +0800</pubDate><description><![CDATA[一、搭建Zookeeper环境
1、下载
下载链接：https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
2、运行（Windows10）
解压后找 bin&gt;&gt;zkServer.cmd 双击运行即可，可能出现闪退的情况。
解决办法：以文本方式打开zkServer，在这个位置添加pause，就不会闪退了。
（选）3、运行zkCli.cmd客户端
双击运行即可。]]></description><category></category></item><item><title><![CDATA[Springboot整合Dubbo详细流程以及坑。]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107243376</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107243376</guid><author>Certain_</author><pubDate>Fri, 10 Jul 2020 11:12:28 +0800</pubDate><description><![CDATA[一、搭建Zookeeper环境
1、下载
下载链接：https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
2、运行（Windows10）
解压后找 bin&gt;&gt;zkServer.cmd 双击运行即可，可能出现闪退的情况。
解决办法：以文本方式打开zkServer，在这个位置添加pause，就不会闪退了。
（选）3、运行zkCli.cmd客户端
双击运行即可。]]></description><category></category></item><item><title><![CDATA[Tomcat项目部署流程以及踩过的坑]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107233806</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107233806</guid><author>Certain_</author><pubDate>Fri, 10 Jul 2020 09:04:35 +0800</pubDate><description><![CDATA[Tomcat项目部署流程以及踩过的坑。
详细流程
1、设置运行的jdk版本
项目设置入口

设置项目需要的JDK版本。

2、在Setting–&gt;java compiler设置idea的编译环境

3、设置tomcat配置
tomcat设置入口

添加tomcat（如果没有发现tomcat，就是没有试用过，在other中可以找到。）

新增一个tomcat，选择对应的目录即可。(tomca是提前在官网下载好的)

设置对应的tomcat容器名称、端口、访问路径。

在Deployment中添加war包]]></description><category></category></item><item><title><![CDATA[CentOS7从零安装docker持久化Msql]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/107147855</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/107147855</guid><author>Certain_</author><pubDate>Mon, 06 Jul 2020 09:41:05 +0800</pubDate><description><![CDATA[今天又踩坑了，docker中安装的Mysql，但是重启docker之后，mysql的数据都找不回来了。启动时需求挂在到物理盘上才能够持久化。

刚刚安装好系统，更新一下yum下载源。

yum update

下载docker

yum install docker

设置为开机启动

systemctl enable docker

启动docker

systemctl start docker

//更换镜像源



换完之后就重启docker

systemctl restart docker...]]></description><category></category></item><item><title><![CDATA[String源码理解分析]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/101129513</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/101129513</guid><author>Certain_</author><pubDate>Sat, 05 Oct 2019 01:03:03 +0800</pubDate><description><![CDATA[String的使用很广泛，基本哪里都会碰见他的踪影，所以我对String进行一次较为深入的学习，并且记录下来，希望帮助到大家。本片博客主要是自己的String方法的使用，以及个别方法的源码剖析，希望能与大家共同进步。]]></description><category></category></item><item><title><![CDATA[JDK8之初探索]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/100519182</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/100519182</guid><author>Certain_</author><pubDate>Tue, 03 Sep 2019 18:06:21 +0800</pubDate><description><![CDATA[这几天研究了一下jdk8的新特性，给我的感觉要围绕Lambda表达式和函数式接口，然后将代码简化，变得优雅的一种处理方式。就目前来说，用得到的地方并不多，代

码虽然看起来优雅了，写得少了些，实际上准备的东西会多一些，然后就是能阅读性没有之前强，不过这些小问题只是前期不熟悉而已，写多了说不定就喜欢上了。

Lambda表达式
	函数式接口
	方法引用
	Stream API
	default方法
...]]></description><category></category></item><item><title><![CDATA[Java三目运算符boolean?condition1:condition2的使用及类型转换]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/99644672</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/99644672</guid><author>Certain_</author><pubDate>Thu, 15 Aug 2019 17:11:39 +0800</pubDate><description><![CDATA[三目运算符&lt;表达式1&gt;?&lt;表达式2&gt;:&lt;表达式3&gt;; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2，并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ，并返回表达式3的结果.

以上是三目运算符的基本定义与使用。表面上看来，应该是比较简单。在《Java程序员面试宝典》这本书里，我们见到了了两道比较有意思的题...]]></description><category></category></item><item><title><![CDATA[IDEA Unable to import maven project: See logs for details （maven的坑）]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/90745360</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/90745360</guid><author>Certain_</author><pubDate>Mon, 03 Jun 2019 00:13:12 +0800</pubDate><description><![CDATA[系统重装之后，Idea的配置是之前就认为没什么问题，就没去过多注意，但是后来发现建SpringBoot项目默认的版本太高，pom.xml每次都会报错，因为是maven本地库没有相应的包，我就手动设置一下版本，混过过去就算了，没想花太多时间去解决。但是后来新增的依赖就不行了，完全自动不会下载，没办法只能解决。我就开始各种怀疑，idea联网是否正常，maven的Setting.xml...]]></description><category></category></item><item><title><![CDATA[Mysql经典面试题]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89787526</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89787526</guid><author>Certain_</author><pubDate>Fri, 03 May 2019 14:46:29 +0800</pubDate><description><![CDATA[这是一次面试的时候遇到的题目，平时用起来感觉没什么。但是手写就凉凉了，归根到底还是基础不行呀，所以就写了这篇博客巩固一下。

  题目如下：



主要考了一些函数的应用，还有经常遇见的group by，having。

#求出该班级语文的平均分
-- select AVG(score) from score where subject='语文'


#统计该班男生人数
-- sele...]]></description><category></category></item><item><title><![CDATA[Invalid use of group function解决办法]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89787255</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89787255</guid><author>Certain_</author><pubDate>Fri, 03 May 2019 14:00:59 +0800</pubDate><description><![CDATA[Invalid use of group function即“集函数的无效用法”

错句示例：SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' FROM `grade_info` WHERE AVG(score)&gt;90 GROUP BY sno;

正确写法：SELECT sname AS '优秀学生姓名',AVG(score) as '平均成绩' ...]]></description><category></category></item><item><title><![CDATA[win10 配置maven环境（一分钟精简版）]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89417020</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89417020</guid><author>Certain_</author><pubDate>Sat, 20 Apr 2019 20:32:56 +0800</pubDate><description><![CDATA[maven，主要的作用方便导入包的管理，不必每一个都去找。

第一步：下载，解压

到官网下一个自己看着顺眼的版本即可。

第二步：MAVEN_HOME 新建

打开“环境变量”，在“系统变量”新建一个MAVEN_HOME ，并将maven解压的路径copy进去。

第三步：Path 增加MAVEN_HOME\bin

在“系统变量”找到“Path”增加“%MAVEN_HOME\bin;”，要注...]]></description><category></category></item><item><title><![CDATA[mysql server 6.0 setup wizard (一站式服务)]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89420008</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89420008</guid><author>Certain_</author><pubDate>Sat, 20 Apr 2019 19:52:07 +0800</pubDate><description><![CDATA[安装教程

https://jingyan.baidu.com/article/c74d600047fc650f6a595d01.html

异常：Could not start the service MySQL解决方法

https://blog.youkuaiyun.com/qq_32198005/article/details/77717946

Mysql删除路径可能有些不一样，应该是在HKEY_L...]]></description><category></category></item><item><title><![CDATA[win10 配置java环境（精简版）]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89413610</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89413610</guid><author>Certain_</author><pubDate>Sat, 20 Apr 2019 10:52:17 +0800</pubDate><description><![CDATA[怎么突然就配置环境呢，因为win10自动更新之后，开不了机蓝屏了，无可奈何之下只能重装系统。心塞呀，除了java环境还有一堆环境要装。不吐槽了，下面进入正题。

前期工作：右击“此电脑”选择“属性”，点击左侧的“高级系统设置”，再点击下方的“环境变量”。

第一步：JAVA_HOME 的新建

在“系统变量”里“新建”一个“JAVA_HOME”，将jdk的路径放上去，本人的路径是：C:\Prog...]]></description><category></category></item><item><title><![CDATA[坑！Double、Float的误区，java 编程中用什么数据类型表示价格]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/89222283</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/89222283</guid><author>Certain_</author><pubDate>Thu, 11 Apr 2019 23:17:01 +0800</pubDate><description><![CDATA[看到这个问题的时候，如果你的第一反应就是double或是float， 那么恭喜你！你掉坑里了！

其实无论是double还是float在运算时都存在精度丢失的问题，虽然差值近似零，但是数据量多起来，积少成多，想想都恐怕，特别当今是大数据时代。银行这些对精度要求特别高的，更加不能忽略。其实java对财务这块有一个专门的数据类型BigDecimal，它有很多构造函数，但是唯独参数为Str...]]></description><category></category></item><item><title><![CDATA[java数据类型内存取值问题]]></title><link>https://blog.youkuaiyun.com/Certain_/article/details/88266315</link><guid>https://blog.youkuaiyun.com/Certain_/article/details/88266315</guid><author>Certain_</author><pubDate>Thu, 07 Mar 2019 00:26:16 +0800</pubDate><description><![CDATA[Integer、Long等整型数据，它们取值在-128至127会取相同的内存地址，其他取值会另外开辟一个新的内存地址。



源码解析



小白上路，请各路大神指教！
...]]></description><category></category></item></channel></rss>