<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ld851的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ld851</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ld851]]></copyright><item><title><![CDATA[《微服务与事件驱动架构》读书分享]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/147102226</link><guid>https://blog.youkuaiyun.com/ld851/article/details/147102226</guid><author>ld851</author><pubDate>Wed, 09 Apr 2025 20:47:19 +0800</pubDate><description><![CDATA[《微服务与事件驱动架构》读书分享Building Event-Driver Microservices英文原版由 O'Reilly Media, Inc. 出版，2020作者：[加] 亚当 • 贝勒马尔译者：温正东作者简介：这本书由亚当·贝勒马尔（Adam Bellemare）撰写，他是一位经验丰富的微服务架构师，曾在Shopify担任数据平台高级工程师，并在Flipp和Black Berry担任过软件开发工程师。贝勒马尔的专长包括Dev Ops、技术领导力、软件开发和数据工程等领域，特别是在使用Kafka]]></description><category></category></item><item><title><![CDATA[struts2 框架升级从2.3.*，升级到2.5.30]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/124282542</link><guid>https://blog.youkuaiyun.com/ld851/article/details/124282542</guid><author>ld851</author><pubDate>Tue, 19 Apr 2022 20:26:01 +0800</pubDate><description><![CDATA[问题描述：

struts2 升级从2.3.*，升级到2.5.30 ，替换了structs相关jar,如果出现如下报错：

`ispatcher initialization failed Unable to load configuration. - bean - jar:file:/home/ds/556/dataservices/webapps/manager/WEB-INF/lib/struts2-core-2.5.30.jar!/struts-default.xml:152:154

at com]]></description><category></category></item><item><title><![CDATA[KeyCloak实现单点登录说明]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/122072037</link><guid>https://blog.youkuaiyun.com/ld851/article/details/122072037</guid><author>ld851</author><pubDate>Tue, 21 Dec 2021 19:57:48 +0800</pubDate><description><![CDATA[1.新建领域

启动keyCloak,登录管理控制台页面，新建领域（若所需领域已存在则无需进行领域新建）。如下图所示：



填写名称（示例为dataservices）点击保存完成创建，如下图所示：



2.新建客户端

选择客户端菜单，新建客户端，填写客户端id ，填写完成后页面如下图所示：



启动账户授权选项，填写相关URL（将单点登录的url配置到DataServices管理端地址），样例如下：

有效的重定向URI：http://localhost:8081/manager/*

根URL：.]]></description><category></category></item><item><title><![CDATA[Java的Groovy执行器内存泄露问题分析与解决办法]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/111180179</link><guid>https://blog.youkuaiyun.com/ld851/article/details/111180179</guid><author>ld851</author><pubDate>Mon, 14 Dec 2020 17:20:45 +0800</pubDate><description><![CDATA[Java程序中，当调用Groovy脚本语言来完成某些功能时。常用GroovyClassLoader脚本执行组件。 Groovy 的 GroovyClassLoader ，它会动态地加载一个脚本并执行它。GroovyClassLoader是一个Groovy定制的类装载器，负责解析加载Java类中用到的Groovy类，然而，目前该执行器会造成JDK本身的内存泄露。

现象:

由于我们的Java程序通过调度的方式来周期的方式进行运行，而程序中包含使用Groovy脚本的执行。当调度运行一段时间后，发现系统的后台服]]></description><category></category></item><item><title><![CDATA[华为笔试题]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/82431726</link><guid>https://blog.youkuaiyun.com/ld851/article/details/82431726</guid><author>ld851</author><pubDate>Wed, 05 Sep 2018 22:14:00 +0800</pubDate><description><![CDATA[题目描述

将一段压缩后的字符串解压缩，并且排序输出。

解压规则：每个字符串后边跟一个数字，表示这个字符串的重复数字

                  将每个字符串的字符重复次数升序排序，并输出结果。

例如：a3b2,输出结果为bbaaa

思路：

将每个字符串和数字分别取出存到两个数组

对这两个数组进行排序

最后进行重复的拼接工作。

程序：


public class Dzip...]]></description><category></category></item><item><title><![CDATA[局域网目标主机无法ping通和远程mysql连接]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/78914086</link><guid>https://blog.youkuaiyun.com/ld851/article/details/78914086</guid><author>ld851</author><pubDate>Wed, 27 Dec 2017 16:56:17 +0800</pubDate><description><![CDATA[现象1：当对目标主机进行Ping连接测试时候，显示请求超时
解决方案1（可以首先检查解决方案2）：一般的做法到控制面板中直接关闭防火墙
1.打开控制面板选择，进入系统和安全

找到防火墙，进入启用和关闭防火墙，点击关闭防火墙即可。

解决方案2：一般来讲windows不建议关闭防火墙的，道理不用多说。如果不想关闭防火墙，可以进入控制面板、网络和         INTERNET选项、进]]></description><category></category></item><item><title><![CDATA[华为机试（取近似值，合并表，提取不重复整数，字符个数统计）Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/78027415</link><guid>https://blog.youkuaiyun.com/ld851/article/details/78027415</guid><author>ld851</author><pubDate>Tue, 19 Sep 2017 10:46:40 +0800</pubDate><description><![CDATA[题目来源：牛客网
1.取近似值
题目描述
写出一个程序，接受一个正浮点数值，输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整；小于5，则向下取整。
/**
 * Created by a819 on 2017/9/2.
 */
import java.util.*;
public class Main {
    public static void main(String[]]]></description><category></category></item><item><title><![CDATA[华为机试（字符串间隔，进制转换，质数因子）Java]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/78026690</link><guid>https://blog.youkuaiyun.com/ld851/article/details/78026690</guid><author>ld851</author><pubDate>Tue, 19 Sep 2017 09:58:52 +0800</pubDate><description><![CDATA[题目来源：牛客网
1.字符串分隔

题目描述


•连续输入字符串，请按长度为8拆分每个字符串后输出到新的字符串数组； 
•长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。 


输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:
输出到长度为8的新字符串数组输入abc
123456789输出abc00000
12345678
900]]></description><category></category></item><item><title><![CDATA[华为机试（字符串最后一个单词长度，计算字符串的个数，明明的随机数） Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77721640</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77721640</guid><author>ld851</author><pubDate>Wed, 30 Aug 2017 19:52:14 +0800</pubDate><description><![CDATA[题目来源：牛客网

题目描述


计算字符串最后一个单词的长度，单词以空格隔开。 


输入描述:
一行字符串，非空，长度小于5000。

输出描述:
整数N，最后一个单词的长度


import java.util.*;

/**
 * Created by a819 on 2017/8/30.
 */
public class H_zuihouyigedanci {]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题16 数值的整数次乘方 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77703462</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77703462</guid><author>ld851</author><pubDate>Wed, 30 Aug 2017 10:20:02 +0800</pubDate><description><![CDATA[题目来源：剑指offer
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。


思路：较简单，但是要考虑的边界情况较多


public class Solution {
    public double Power(double base, int exponent) {
        double res=1.0;]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题14 剪绳子 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77583457</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77583457</guid><author>ld851</author><pubDate>Fri, 25 Aug 2017 17:27:42 +0800</pubDate><description><![CDATA[题目来源：剑指offer
给你一根长度为n的绳子，请把绳子剪成m段 
(m和n都是整数，n>1并且m>1)每段绳子的长度记为k[0],k[1],...,k[m].请问k[0]*k[1]*...*k[m]可能的最大乘积是多少？

例如，当绳子的长度为8时，我们把它剪成长度分别为2,3,3的三段，此时得到的最大乘积是18.

思路：动态规划，状态转移方程为f(n)=max(f(i)*f(n]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题15 二进制中1的个数 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77581569</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77581569</guid><author>ld851</author><pubDate>Fri, 25 Aug 2017 17:08:54 +0800</pubDate><description><![CDATA[题目来源：剑指offer
输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表示。


思路：统计中1的个数，将其分别右移，判断位置二进制数是不是1，但是如果是负数循环右移会造成死循环（负数向移动最高位不变）
故将标志位左移就可以；
public class Solution {
    public int NumberOf1(int n) {
         int fl]]></description><category></category></item><item><title><![CDATA[剑指offer2 问题12 矩阵中的路径 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77541130</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77541130</guid><author>ld851</author><pubDate>Thu, 24 Aug 2017 20:18:02 +0800</pubDate><description><![CDATA[题目来源：剑指offer
请设计一个函数，用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始，每一步可以在矩阵中向左，向右，向上，向下移动一个格子。如果一条路径经过了矩阵中的某一个格子，则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的路径，但是矩阵中不包含"abcb"路径，因为字符串]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题10 青蛙跳台阶&&变态跳台阶 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77528635</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77528635</guid><author>ld851</author><pubDate>Thu, 24 Aug 2017 12:32:48 +0800</pubDate><description><![CDATA[题目来源：剑指offer
1.一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

思路：斐波那契。动态规划
public class Solution {
    public int JumpFloor(int target) {
        //dp
        if(target<=0)
            return 0;]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题9 用两个栈实现队列 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77524310</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77524310</guid><author>ld851</author><pubDate>Thu, 24 Aug 2017 09:57:19 +0800</pubDate><description><![CDATA[题目来源：剑指offer
用两个栈来实现一个队列，完成队列的Push和Pop操作。 队列中的元素为int类型。

思路：stack1负责插入，stack2负责弹出。当调用淡出时候，讲stack1中的所有元素弹出并压入到stack2，再出栈，这就保证了先进先出。import java.util.Stack;
public class J_TwoSTACKQueue {
    Stack st]]></description><category></category></item><item><title><![CDATA[《剑指offer2》问题8 二叉树的下一个节点 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77512795</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77512795</guid><author>ld851</author><pubDate>Wed, 23 Aug 2017 22:30:23 +0800</pubDate><description><![CDATA[题目来源：剑指offer
给定一个二叉树和其中一个节点，如何找出中序遍历序列的下一个节点？书中的节点除了有两个分别指向左右的指针，还有一个指向父节点的指针


思路：见程序（剑指offer）
/**
 * 1.如果该节点的右孩子不为空，则下一个节点位右孩子的最左子孙
 * 2.如果该节点的有孩子为空，并且为父亲的左孩子，则中序遍历的下一个节点为父亲
 * 3.如果该节点的右孩子节点为空，]]></description><category></category></item><item><title><![CDATA[《剑指offer》问题7 重建二叉树 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77512212</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77512212</guid><author>ld851</author><pubDate>Wed, 23 Aug 2017 21:33:36 +0800</pubDate><description><![CDATA[题目来源：剑指offer
输入某二叉树的前序遍历和中序遍历的结果，请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建二叉树并返回。
思路：
前序序列第一个字母一定是根节点，在中序遍历序列中找到根节点的位置（不存在重复），该节点将中序遍历分为左右子树，递归调用
]]></description><category></category></item><item><title><![CDATA[《剑指offer》问题6 从尾到头打印链表  Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77509655</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77509655</guid><author>ld851</author><pubDate>Wed, 23 Aug 2017 18:57:47 +0800</pubDate><description><![CDATA[题目来源：剑指offer
输入一个链表，从尾到头打印链表每个节点的值。


思路；见程序，Java实现简单
import java.util.*;
/**
 * 1遍历存入数组，返乡打印数组
 * 2后进先出栈
 * 3递归
 */
public class J_FanxiangLianBiao {
    public ArrayList printListFromTailToHead]]></description><category></category></item><item><title><![CDATA[《剑指offer》问题5 替换空格 Java实现]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77507737</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77507737</guid><author>ld851</author><pubDate>Wed, 23 Aug 2017 16:30:08 +0800</pubDate><description><![CDATA[题目来源：剑指offer
请实现一个函数，将一个字符串中的空格替换成“%20”。例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。


思路；循环遍历每个字符，若遇到空格，就将其替换为%20 这道题Java可以有方法直接用
public class Solution {
   public String replaceSpace(Stri]]></description><category></category></item><item><title><![CDATA[模拟题（今日头条）]]></title><link>https://blog.youkuaiyun.com/ld851/article/details/77483129</link><guid>https://blog.youkuaiyun.com/ld851/article/details/77483129</guid><author>ld851</author><pubDate>Tue, 22 Aug 2017 17:32:07 +0800</pubDate><description><![CDATA[题目来源：今日头条模拟题
主要体会一下自己写输入输出
敢接




求数列的和



（编程题须知）（参考答案）

时间限制：C/C++语言 2000MS；其他语言 4000MS
内存限制：C/C++语言 32768KB；其他语言 557056KB

题目描述：


数列的定义如下： 数列的第一项为n，以后各项为前一项的平方根，求数列的前m项的和。


]]></description><category></category></item></channel></rss>