<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员的世界]]></title><description><![CDATA[在程序员的世界中要做到：哥写的不是程序，写的是寂寞]]></description><link>https://blog.youkuaiyun.com/xxb249</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xxb249]]></copyright><item><title><![CDATA[一个初始化bitmap的小算法]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/144489462</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/144489462</guid><author>xxb249</author><pubDate>Sun, 15 Dec 2024 17:36:02 +0800</pubDate><description><![CDATA[看到一个开源项目，利用bitmap存储数据，其中创建和初始化过程，比较经典。这里摘录出来，以备后续使用。代码采用的是golang。]]></description><category></category></item><item><title><![CDATA[Springboot继承Keycloak实现单点登陆与退出]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/132472028</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/132472028</guid><author>xxb249</author><pubDate>Thu, 24 Aug 2023 13:06:56 +0800</pubDate><description><![CDATA[由于网上博客大部分都只有登陆没有退出，自己花了一些时间研究了一下，这里将相关内容进行记录，基于Keyclaok 20的版本，实现springboot服务单点登录与退出。这个是主要的，用设置拦截器实现登陆与退出。二、keycloak配置。]]></description><category></category></item><item><title><![CDATA[Superset整合keycloak系统]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/130362488</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/130362488</guid><author>xxb249</author><pubDate>Tue, 25 Apr 2023 17:15:40 +0800</pubDate><description><![CDATA[上面介绍的内容是在本地直接运行，如果在docker中需要将superset_config.py文件合并到superset/config.py中，主要原因是环境变量问题。keycloak规定：每一个要接入keycloak的三方系统必须要有一个client与之相对应，所以上来就要创建一个，假设名字为superset。本篇主要介绍superset如何整合单点登陆系统keycloak，现在网上的博客大部分都是失效了，这里我相当于更新一下，避免大家再走弯路。三、linux docker环境修改。]]></description><category></category></item><item><title><![CDATA[Jenkins基于MergeRequest进行预合并编译]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/129695224</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/129695224</guid><author>xxb249</author><pubDate>Tue, 21 Mar 2023 19:16:16 +0800</pubDate><description><![CDATA[【代码】Jenkins基于MergeRequest进行预合并编译。]]></description><category></category></item><item><title><![CDATA[java处理纳秒时间]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/128901503</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/128901503</guid><author>xxb249</author><pubDate>Tue, 21 Feb 2023 17:34:01 +0800</pubDate><description><![CDATA[【代码】java处理纳秒时间。]]></description><category></category></item><item><title><![CDATA[TLS/SSL证书彻底扫盲]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/129093156</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/129093156</guid><author>xxb249</author><pubDate>Fri, 17 Feb 2023 20:38:50 +0800</pubDate><description><![CDATA[TLS/SSL关于证书理解与单双向认证]]></description><category></category></item><item><title><![CDATA[Grafana or Prometheus基本配置]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/128673311</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/128673311</guid><author>xxb249</author><pubDate>Fri, 13 Jan 2023 14:11:22 +0800</pubDate><description><![CDATA[grafana基础配置]]></description><category></category></item><item><title><![CDATA[JAVA中使用jks做为证书管理]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/124253961</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/124253961</guid><author>xxb249</author><pubDate>Mon, 18 Apr 2022 17:09:15 +0800</pubDate><description><![CDATA[文章目录前言一、转换总结

前言
如果想开启ssl/tls服务，必须要要有证书才可以，然而java使用的证书格式默认是jks(java key store)，所以通常需要将证书格式进行转化。不知道为什么不能直接使用openssl生成的格式

一、转换
#!/bin/sh

# password=mypassword

# convert pem to pkcs12
if [ ! -n "$1" ]; then  
  echo "pelease input pem file"  
  exit
fi
if ]]></description><category></category></item><item><title><![CDATA[Spring源码分析-AOP动态代理]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122778910</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122778910</guid><author>xxb249</author><pubDate>Thu, 03 Feb 2022 21:47:36 +0800</pubDate><description><![CDATA[spring动态代理创建]]></description><category></category></item><item><title><![CDATA[Spring源码分析-Bean生命周期createBean]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122776297</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122776297</guid><author>xxb249</author><pubDate>Thu, 03 Feb 2022 21:15:48 +0800</pubDate><description><![CDATA[spring创建bean流程]]></description><category></category></item><item><title><![CDATA[Spring源码分析-Bean生命周期循环依赖和三级缓存]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122761933</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122761933</guid><author>xxb249</author><pubDate>Thu, 03 Feb 2022 14:47:00 +0800</pubDate><description><![CDATA[spring循环依赖以及三级缓存深入剖析]]></description><category></category></item><item><title><![CDATA[Spring源码分析-Bean生命周期查找与注册(2)]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122760534</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122760534</guid><author>xxb249</author><pubDate>Mon, 31 Jan 2022 22:16:55 +0800</pubDate><description><![CDATA[spring生命周期 getBean解析]]></description><category></category></item><item><title><![CDATA[Spring源码分析-Bean生命周期查找与注册(1)]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122755344</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122755344</guid><author>xxb249</author><pubDate>Mon, 31 Jan 2022 16:27:30 +0800</pubDate><description><![CDATA[spring注册与查找流程]]></description><category></category></item><item><title><![CDATA[Spring源码分析-Bean生命周期概述]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122752082</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122752082</guid><author>xxb249</author><pubDate>Sun, 30 Jan 2022 19:51:11 +0800</pubDate><description><![CDATA[spring bean的生命周期深度剖析]]></description><category></category></item><item><title><![CDATA[Spring源码分析-BeanDefinition]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122746079</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122746079</guid><author>xxb249</author><pubDate>Sat, 29 Jan 2022 22:07:21 +0800</pubDate><description><![CDATA[BeanDefinition原理]]></description><category></category></item><item><title><![CDATA[Spring源码分析-启动流程浅析]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/121176877</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/121176877</guid><author>xxb249</author><pubDate>Sat, 29 Jan 2022 17:42:15 +0800</pubDate><description><![CDATA[spring启动流程]]></description><category></category></item><item><title><![CDATA[Java动态代理基本用法]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/120754540</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/120754540</guid><author>xxb249</author><pubDate>Fri, 28 Jan 2022 08:55:58 +0800</pubDate><description><![CDATA[一、JDK动态代理

1.1、创建一个接口


public interface Fruit {
    String getName();
    String getColor();
    Float  getPrice();
    String toValue();
}

1.2、实现这个接口


package com.atguigu.function;

public class Apple implements Fruit {
    private String name;
    pri]]></description><category></category></item><item><title><![CDATA[SpringMvc源码分析-DispatchServlet处理流程]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122224795</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122224795</guid><author>xxb249</author><pubDate>Thu, 27 Jan 2022 20:02:34 +0800</pubDate><description><![CDATA[介绍doDispatch处理流程
]]></description><category></category></item><item><title><![CDATA[SpringMvc源码分析-处理器适配器]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122472731</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122472731</guid><author>xxb249</author><pubDate>Thu, 27 Jan 2022 20:00:21 +0800</pubDate><description><![CDATA[SpringMvc源码分析
提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档
文章目录SpringMvc源码分析前言一、pandas是什么？二、使用步骤1.引入库2.读入数据总结


前言
springmvc处理器映射主要作用有两个：
1）获取http相关数据且根据处理器方法参数类型生成对应的对象
2）执行处理器映射器中的方法

一、pandas是什么？
示例：p]]></description><category></category></item><item><title><![CDATA[Zuul使用与原理]]></title><link>https://blog.youkuaiyun.com/xxb249/article/details/122627870</link><guid>https://blog.youkuaiyun.com/xxb249/article/details/122627870</guid><author>xxb249</author><pubDate>Mon, 24 Jan 2022 20:21:47 +0800</pubDate><description><![CDATA[zuul使用与源码分析]]></description><category></category></item></channel></rss>