<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cohen 奕博的博客]]></title><description><![CDATA[当实力与梦想悬殊之时，埋下头，低姿态的去学习吧]]></description><link>https://blog.youkuaiyun.com/shallum</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shallum]]></copyright><item><title><![CDATA[树结构转换]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/123790259</link><guid>https://blog.youkuaiyun.com/shallum/article/details/123790259</guid><author>shallum</author><pubDate>Mon, 28 Mar 2022 11:04:30 +0800</pubDate><description><![CDATA[树结构转换工具
Data树化

行政区划树化

 /**
 使用方式：
 queryAreaTree(null,true);
 */

public Area queryAreaTree(Area parentingAreaNode, boolean firstInitness) throws ServiceException {
    //定义最外层数据
    if (Objects.isNull(parentingAreaNode) &amp;&amp; firstInitness) {
     ]]></description><category></category></item><item><title><![CDATA[Markdown编辑器使用教程]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/123789896</link><guid>https://blog.youkuaiyun.com/shallum/article/details/123789896</guid><author>shallum</author><pubDate>Mon, 28 Mar 2022 10:59:07 +0800</pubDate><description><![CDATA[Markdown使用教程]]></description><category></category></item><item><title><![CDATA[SSO单点登录-cookie实现]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/117735532</link><guid>https://blog.youkuaiyun.com/shallum/article/details/117735532</guid><author>shallum</author><pubDate>Wed, 09 Jun 2021 11:18:13 +0800</pubDate><description><![CDATA[单点登录及实现方案原理

单点登录概念：
​	单点登录英文全称Single Sign On，简称就是SSO。它的解释是：在多个应用系统中，只需要登录一次，就可以访问其他相互信任的应用系统。例如，网页登录了淘宝账号，天猫，钉钉等阿里系应用都不用再二次登录了。 SSO核心意义就一句话：一处登录，处处登录；一处注销，处处注销。

一、基于cookie实现单点登录
这是最简单的单点登录实现方式，是使用cookie作为媒介，存放用户凭证。 用户登录父应用之后，应用返回一个加密的cookie，当用户访问子应用的时候，携]]></description><category></category></item><item><title><![CDATA[OAuth2权限控制]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/111933656</link><guid>https://blog.youkuaiyun.com/shallum/article/details/111933656</guid><author>shallum</author><pubDate>Tue, 29 Dec 2020 17:29:46 +0800</pubDate><description><![CDATA[一、Spring Security oAuth2
简介
本节视频

Spring Security oAuth2-简介

1. 概述
本章节的目的是帮助大家快速上手使用 Spring 提供的 Spring Security oAuth2 搭建一套验证授权及资源访问服务，帮助大家在实现企业微服务架构时能够有效的控制多个服务的统一登录、授权及资源保护工作
GitHub源码
2. 什么是 oAuth
oAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授]]></description><category></category></item><item><title><![CDATA[Java2020面试题技术解剖汇总]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/111061619</link><guid>https://blog.youkuaiyun.com/shallum/article/details/111061619</guid><author>shallum</author><pubDate>Sat, 12 Dec 2020 15:15:11 +0800</pubDate><description><![CDATA[2020 Java面试题
一、Spring Boot
SpringBoot自动装配原理

1. 加载组件到IOC容器
2.3.6.RELEASE
很多配置都可以自己配置文件application.properties中配置


启动main方法时根据注解@springBootApplication加载了springboot主配置类，开启了自动配置功能@EnableACutoConfigruation


@EnableACutoConfigruation作用：




通过@Import导入选择器AutoC]]></description><category></category></item><item><title><![CDATA[EasyPOI实现导入导出详解]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/111061219</link><guid>https://blog.youkuaiyun.com/shallum/article/details/111061219</guid><author>shallum</author><pubDate>Sat, 12 Dec 2020 15:01:06 +0800</pubDate><description><![CDATA[EasyPOI导入导出Excel
基本操作

依赖

easypoi-base、easypoi-web、easypoi-annotation

相关注解

EasyPOI起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model-row,filed-col,这样利用注解很容易完成导入导出。

@ExcelTarget 用在类上,表示要导出为excel的目标对象,添加唯一标识,作用于最外层对象
@Excel 作用在属性上,name表示导出到哪个标题行,replace,format,order]]></description><category></category></item><item><title><![CDATA[Git和GitHub Git和Goes版本控制]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/108705945</link><guid>https://blog.youkuaiyun.com/shallum/article/details/108705945</guid><author>shallum</author><pubDate>Mon, 21 Sep 2020 12:49:33 +0800</pubDate><description><![CDATA[一、Git常用命令总结

1. git本地仓库创建并初始化
mkdir learngit &amp;&amp; cd learngit			#创建一个文件夹作为版本库
git init							#将该文件初始化为git本地管理仓库
git add 文件名/ .			#将一个文件添加到暂存区
git commit -m "文件说明"	#将文件提交到仓库
git status					#查看git当前状态
git diff 文件名			#比较文件和修改了哪些内容
git branch name			#本地创]]></description><category></category></item><item><title><![CDATA[Spring SpringMVC SpringBoot SpringCloud框架（Spring全家桶）]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106662001</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106662001</guid><author>shallum</author><pubDate>Wed, 10 Jun 2020 12:21:15 +0800</pubDate><description><![CDATA[Spring 全家桶
一、Spring
一、Sprbing框架简介


Spring是一款诞生于2003年的开源Java开发框架。Spring在诞生之初就致力于全面简化Java的企业级开发(JAVAEE) , 不是单纯的针对于WEB应用开发中的某一个层面， Spring框架会贯穿于WEB应用开发的各个层面。


Spring的核心支持：



Spring框架可以整合Struts2、Mybatis、Hibernate等一些其他框架。


Spring框架引入了众多的设计模式： 工厂设计模式(专注于对象的创建]]></description><category></category></item><item><title><![CDATA[Java SE 基础篇大全（Java 入门必看）]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106658022</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106658022</guid><author>shallum</author><pubDate>Wed, 10 Jun 2020 09:05:01 +0800</pubDate><description><![CDATA[第一章 java由来、环境搭建
一、Java历史【了解】
\1. 1995.5.23 sun推出的一款面向对象的编程语言。
\2. Java的发展方向：JavaSE(Java的语言基础)、JavaME(通信方向)、JavaEE(企业级的应用)
二、Java的语言特点[面试题目]
\1. 简单性(相对C c++等)
\2. 面向对象性
\3. 跨平台性(可以在不同的操作系统OS上运行)
三、运行机制【理解】
\1. Java的运行机制：先编译后解释运行
​      将源文件(.java)—&gt;通过编译器]]></description><category></category></item><item><title><![CDATA[Jenkins构建Docker镜像并推送至Harbor仓库]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106623224</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106623224</guid><author>shallum</author><pubDate>Mon, 08 Jun 2020 16:38:05 +0800</pubDate><description><![CDATA[​	spring boot项目通过Jenkins集成构建Docker镜像推送到harbor仓库并启动容器然后拉取镜像到本地运行容器
Dockerfile文件
位置：存在根目录下，与src同级
FROM java:8
 # 作者
MAINTAINER zhaoyc
VOLUME /tmp
#ARG JAR_FILE
#将jar包添加到容器中并更名为app.jar
ADD target/*.jar app.jar
RUN bash -c 'touch /app.jar'
ENV TZ=Asia/Shanghai]]></description><category></category></item><item><title><![CDATA[Linux上 安装MongoDB  文档型数据库详细步骤]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106230231</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106230231</guid><author>shallum</author><pubDate>Wed, 20 May 2020 10:35:10 +0800</pubDate><description><![CDATA[MongoDB安装
安装环境依赖
yum -y install openssl
wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm


MongoDB4.2.6下载安装
#MongoDB 下载地址
https://fastdl.mongodb.o]]></description><category></category></item><item><title><![CDATA[CentOS8下Redis5.05安装和部署详解]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106123178</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106123178</guid><author>shallum</author><pubDate>Thu, 14 May 2020 16:41:02 +0800</pubDate><description><![CDATA[CentOS8安装Redis
redis安装需要gcc 和 tcl环境
#检查启动进程
ps -ef | grep fdfs
#检查启动端口
netstat -aopn | grep fdfs

1. gcc环境卸载及安装
卸载
#查询gcc版本
rpm -q gcc
#执行卸载 有依赖先卸载依赖
rpm -e gcc-4.4.7-23.el6.x86_64

安装
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c]]></description><category></category></item><item><title><![CDATA[CentOS8 安装 Nginx 1.18.0 tar包安装]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106122727</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106122727</guid><author>shallum</author><pubDate>Thu, 14 May 2020 16:30:31 +0800</pubDate><description><![CDATA[CentOS8安装Nginx
1. 安装nginx 需要的环境依赖
#需要gcc环境 前面安装过
yum install gcc-c++

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

2. 安装nginx1.18.0
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.]]></description><category></category></item><item><title><![CDATA[CentOS8 FastDFS文件服务器搭建-配合nginx url访问]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106122535</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106122535</guid><author>shallum</author><pubDate>Thu, 14 May 2020 16:24:41 +0800</pubDate><description><![CDATA[CentOS8 FastDFS文件服务器
1. 下载并解压所需安装包
Fast DFS文件服务器官网源码下载地址
注：需要gcc环境，我的在安装mysql时就安装了
cd /home/hanhuibing/workspace/fastdfs-packages
# -S print server response
# -O write documents to file
wget https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz -SO ]]></description><category></category></item><item><title><![CDATA[CentOS CentOS8 安装 MySql 8 步骤详解]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/106093104</link><guid>https://blog.youkuaiyun.com/shallum/article/details/106093104</guid><author>shallum</author><pubDate>Wed, 13 May 2020 10:51:27 +0800</pubDate><description><![CDATA[CentOS8 tar包安装MySQL
1. MySQL环境准备
#1.安装mysql依赖包：
yum install -y libaio
#2.创建mysql安装目录与数据存放目录:
mkdir /usr/local/mysql
mkdir /usr/local/mysql/mysqldb
#3.给安装和存放目录赋权：
sudo chmod -R 777 /usr/local/mysql
sudo chmod -R 777 /usr/local/mysqldb
#4.创建mysql组
cat /etc/g]]></description><category></category></item><item><title><![CDATA[Linux 网络配置 操作命令 安装大全]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/105735559</link><guid>https://blog.youkuaiyun.com/shallum/article/details/105735559</guid><author>shallum</author><pubDate>Fri, 24 Apr 2020 17:17:18 +0800</pubDate><description><![CDATA[个人PC
​	 硬件 — 软件操作系统 ：微软    window 98 2000  xp  win7 win8 win8.1  win10
​						  MacOS        Linux
服务器 — 高性能的计算机
​						 Linux系统

Linux系统
网络配置
桥接网络
虚拟机和现实中的PC处于同一网段  使用 192.168.0.xxx       255
虚拟机使用VM...]]></description><category></category></item><item><title><![CDATA[Jenkins 和 GitHub 的持续集成及一键部署]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/105713319</link><guid>https://blog.youkuaiyun.com/shallum/article/details/105713319</guid><author>shallum</author><pubDate>Thu, 23 Apr 2020 17:51:44 +0800</pubDate><description><![CDATA[Java后台环境部署
注意：本文搭建部署都在linux操作系统中部署,请注意安装包的格式
一、环境准备

配置linux网卡环境(非必须)
安装JDK
安装git
安装maven
安装Jenkins

配置linux网卡初始化


ifconfig 查看ip


vi /etc/sysconfig/network-scripts/ifcfg-eth0  编辑网卡配置


i / a     进入编...]]></description><category></category></item><item><title><![CDATA[我的笔记-记录遇到的小问题-命令方面]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/105684016</link><guid>https://blog.youkuaiyun.com/shallum/article/details/105684016</guid><author>shallum</author><pubDate>Wed, 22 Apr 2020 15:48:10 +0800</pubDate><description><![CDATA[一、SpringBoot项目打jar过程：  nautilus--Linux启动文件浏览器
 1. mvn clean
 2. mvn install
 //在打包的位置找到jar包，并移到服务器上
 3. java -jar xxx.jar //启动jar包项目，但当命令窗口关闭，项目便停止运行
 4. 后台运行的方法：
  vi start.sh...]]></description><category></category></item><item><title><![CDATA[CentOS 8 Mavn私服搭建文档]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/105677235</link><guid>https://blog.youkuaiyun.com/shallum/article/details/105677235</guid><author>shallum</author><pubDate>Wed, 22 Apr 2020 11:17:23 +0800</pubDate><description><![CDATA[一、环境部署
防火墙设置
#查看状态
systemctl status firewalld.service

#打开防火墙
systemctl start firewalld.service

#关闭防火墙
systemctl stop firewalld.service

#开启防火墙
systemctl enable firewalld.service

#禁用防火墙
systemctl di...]]></description><category></category></item><item><title><![CDATA[私有Git仓库及Git SSH访问]]></title><link>https://blog.youkuaiyun.com/shallum/article/details/105677006</link><guid>https://blog.youkuaiyun.com/shallum/article/details/105677006</guid><author>shallum</author><pubDate>Wed, 22 Apr 2020 11:07:58 +0800</pubDate><description><![CDATA[一、安装git
配置环境需要有ssh
su root
yum install openssh.x86_64
ssh -v
yum install -y git
git version
#添加git用户（非必须）
adduser git
passwd git
#查看git用户创建成功否
cd /home &amp;&amp; ls -al

二、配置Git 的SSH访问
在git用户下操作
su g...]]></description><category></category></item></channel></rss>