<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keepd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keepd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keepd]]></copyright><item><title><![CDATA[手机云控设计思路]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/132559837</link><guid>https://blog.youkuaiyun.com/keepd/article/details/132559837</guid><author>keepd</author><pubDate>Tue, 29 Aug 2023 14:06:45 +0800</pubDate><description><![CDATA[java任务分发给手机终端]]></description><category></category></item><item><title><![CDATA[业务字段灵活调整参考方案]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/129927618</link><guid>https://blog.youkuaiyun.com/keepd/article/details/129927618</guid><author>keepd</author><pubDate>Mon, 03 Apr 2023 14:22:24 +0800</pubDate><description><![CDATA[java灵活字段,java表拓展字段]]></description><category></category></item><item><title><![CDATA[业务消息中心系统设计与实现(二)]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/119121695</link><guid>https://blog.youkuaiyun.com/keepd/article/details/119121695</guid><author>keepd</author><pubDate>Tue, 27 Jul 2021 15:28:06 +0800</pubDate><description><![CDATA[本章节主要内容会讲述一下详细的场景与需求,以及设计的实现方案.

技术的产生源于去解决去问题,所以希望读到这里的小伙伴还是要认真阅读下本章节,详细了解产生这个方案的场景与背景.



先说下消息中心实现前现有的消息样式示例:如图下所示

商城app的





社交app的:





可能小伙伴觉得没啥问题.消息长得还不错,也和各自的业务有关系,那么问题来了

如果现在业务方新的需求来了,说要做一个新的app来聚合出来一些新的组合功能,包括商城订单的消息、社交的消息、甚至一些sms,email消息、i..]]></description><category></category></item><item><title><![CDATA[业务消息中心系统设计与实现(一)]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/119102995</link><guid>https://blog.youkuaiyun.com/keepd/article/details/119102995</guid><author>keepd</author><pubDate>Mon, 26 Jul 2021 11:10:43 +0800</pubDate><description><![CDATA[目录

解决问题场景?

那么这款内部业务消息中心需要满足哪些功能呢?

哈喽小伙伴,我是kilde,和有需要的小伙伴分享一个业务消息中心的设计思想与实现,喜欢的小伙伴可以点赞关注博主,觉得有用的也可以打赏博主哦,也希望这个博客能给各位有需要的小伙伴或多或少解决一些场景问题或者提供一下设计思想



解决问题场景?



现在的服务发送消息示例如图上,都是在各自的服务中聚合好消息后推送出的

随着集团业务增长迭代与对外部C端产品(app、pc)的不断演化、分叉,出现了多款APP和PC端产品,每个产品的消息.]]></description><category></category></item><item><title><![CDATA[org.springframework.messaging.converter.MessageConversionException:Could not read JSON: Cannot const]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/105139563</link><guid>https://blog.youkuaiyun.com/keepd/article/details/105139563</guid><author>keepd</author><pubDate>Fri, 27 Mar 2020 14:05:23 +0800</pubDate><description><![CDATA[org.springframework.messaging.converter.MessageConversionException: Could not read JSON: Cannot construct instance of `com.example.mqtest.mq.User` (although at least one Creator exists): cannot deser...]]></description><category></category></item><item><title><![CDATA[JAVA 微信小程序AES解密数据 demo]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/100114695</link><guid>https://blog.youkuaiyun.com/keepd/article/details/100114695</guid><author>keepd</author><pubDate>Wed, 28 Aug 2019 11:06:54 +0800</pubDate><description><![CDATA[这个链接是官方文档的地址，但是demo下载中没有java的demo

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html





正好同事有个要用小程序拿到用户手机号的需求，需要AES-BCB进行数据解密

AES就不介绍了，大家自行找wiki了解

废话不多说，直接上de...]]></description><category></category></item><item><title><![CDATA[查看jvm线程问题]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/85161184</link><guid>https://blog.youkuaiyun.com/keepd/article/details/85161184</guid><author>keepd</author><pubDate>Fri, 21 Dec 2018 14:12:06 +0800</pubDate><description><![CDATA[ 1.执行top -c命令，找到cpu最高的进程的id

    2.执行top -H -p pid，这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。找到CPU负载高的线程tid 8627, 把这个数字转换成16进制，21B3（10进制转16进制，用linux命令: printf %x 172）。

    3.执行jstack -l pid，拿到进程的线程dump文件。这个命令会打出这个...]]></description><category></category></item><item><title><![CDATA[设计模式之建造者模式-java实现]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/83865254</link><guid>https://blog.youkuaiyun.com/keepd/article/details/83865254</guid><author>keepd</author><pubDate>Thu, 08 Nov 2018 18:09:22 +0800</pubDate><description><![CDATA[设计模式建造者模式的java实现类

第一步、创建一个要被构建的类 Persion类并声明属性


package com.chinamsp.mytest.pattern.builder;


class Persion {

    private String name;
    private Integer age;
    private String address;
    priv...]]></description><category></category></item><item><title><![CDATA[关于mysql5.5与mysql5.7版本timestamp使用差异]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/82982928</link><guid>https://blog.youkuaiyun.com/keepd/article/details/82982928</guid><author>keepd</author><pubDate>Tue, 09 Oct 2018 15:29:44 +0800</pubDate><description><![CDATA[开发过程中之前使用的是5.7，目前一个项目是5.5，写代码时候没有发现问题，但是后来发现timestamp的时间字段参数是不一致的，遂查询总结，只总结了自己使用中的问题，其他问题欢迎大家一起总结

1、5.7版本的 timestamp类型 ，在表设计时多个字段为timestamp时，都可以使用CURRENT_TIMESTAMP作为默认值，而且都可以根据当前时间戳更新

2、而5.5-5.6.4版本...]]></description><category></category></item><item><title><![CDATA[go项目运行main方法 undefined: methodname]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/81027762</link><guid>https://blog.youkuaiyun.com/keepd/article/details/81027762</guid><author>keepd</author><pubDate>Fri, 13 Jul 2018 10:58:17 +0800</pubDate><description><![CDATA[用的goland做go开发的ide刚学go，网上下了demo打算本地跑下依赖安装好后运行，main方法，结果如下，居然说找不到别的文件中的方法然后网上搜了下，有说得建个路径放这些文件把方法名大写，改了一个太麻烦了就没有试还有说go run *.go 编译运行所有的方法的，但是运行后出现这个错误，说文件名匹配不上，擦其实这个用go build后的exe是可以运行的，然后觉得是项目在ide中的运行问题...]]></description><category></category></item><item><title><![CDATA[golang 下载第三方依赖]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/80759234</link><guid>https://blog.youkuaiyun.com/keepd/article/details/80759234</guid><author>keepd</author><pubDate>Thu, 21 Jun 2018 14:03:39 +0800</pubDate><description><![CDATA[golang下载golang.org下的包时候1、进入golang的github主页https://github.com/golang2、找到要下载的包 向下找，比如net点击进入，然后复制地址3、在本地的gopath目录创建文件夹在gopath/src下创建golang.org目录然后创建x目录进入x目录调出dos窗口4、进入net目录    比如要用html包，在进入html调出dos执行命令...]]></description><category></category></item><item><title><![CDATA[go语言导入不了自己写的包，go语言中gopath作用]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/80578687</link><guid>https://blog.youkuaiyun.com/keepd/article/details/80578687</guid><author>keepd</author><pubDate>Tue, 05 Jun 2018 11:23:21 +0800</pubDate><description><![CDATA[初试go语言，按照文档的要求配置好了gopath后，一直不知道干什么用。。。然后写了第一个demo后发现倒不如不了自己写的包，然后翻回头才看gopath结构如下bin为生成的可执行文件pkg为编译好的文件src为项目源码文件之前做java项目都会设置个workpath工作目录，其实这个src跟这个是一个意思，就是放你工程源码的地方，之前导入不进包因为项目放在自建的一个workpath下了...]]></description><category></category></item><item><title><![CDATA[将springboot jar应用打包成镜像并在docker运行成容器]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/80569797</link><guid>https://blog.youkuaiyun.com/keepd/article/details/80569797</guid><author>keepd</author><pubDate>Mon, 04 Jun 2018 17:29:11 +0800</pubDate><description><![CDATA[先看一下我的Dockerfile内容与服务器中的目录结构上面yibai-0.0.1-SNAPSHOT.jar 为springboot应用打成的jar包，Dockerfile为将应用打成镜像的配置文件具体说下文件中的各个命令解释FROM指定构成镜像的基础镜像源，如这个项目需要依赖jdk环境https://hub.docker.com可以在官方网站上找镜像跟上版本号ADD复制本地文件到目标容器...]]></description><category></category></item><item><title><![CDATA[centos7.4中安装docker]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/80569474</link><guid>https://blog.youkuaiyun.com/keepd/article/details/80569474</guid><author>keepd</author><pubDate>Mon, 04 Jun 2018 16:59:04 +0800</pubDate><description><![CDATA[    docker作为一种容器技术，简直造福所有运维与开发人员，其方便程度自不必说，下面简单说下centos7.4中安装docker的方法。    1，输入uname -r确认内核版本[root@localhost yibai]# uname -r           内核版本必须高于3.10才可以   2，获取依赖包与软件包[root@localhost yibai] yum -y insta...]]></description><category></category></item><item><title><![CDATA[spring cloud微服务之eureka使用（一）新建eureka服务端]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/79728223</link><guid>https://blog.youkuaiyun.com/keepd/article/details/79728223</guid><author>keepd</author><pubDate>Wed, 28 Mar 2018 16:36:53 +0800</pubDate><description><![CDATA[eurekaz作为spring cloud中的云端服务发现，一个基于 REST 的服务，用于定位服务，以实现云端中间层服务发现和故障转移。下面简单为大家说下eureka的简单入门使用，次节讲解新建一个eureka 服务端及其客户端项目。一、新建一个eureka服务端项目    1，打开idea，左上角file-》new-》projuct。。》选择spring initializr点击next，修改...]]></description><category></category></item><item><title><![CDATA[spring boot 使用redis缓存信息]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/79694654</link><guid>https://blog.youkuaiyun.com/keepd/article/details/79694654</guid><author>keepd</author><pubDate>Mon, 26 Mar 2018 11:07:12 +0800</pubDate><description><![CDATA[项目中有一些不经常更新，且经常被查询的信息，可以使用缓存减轻关系库的压力环境是spring boot 1.5具体配置如下1、在项目启动类xxxApplication上面配置@EnableCaching注解package com.mingera;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework....]]></description><category></category></item><item><title><![CDATA[golang 在windows中设置环境变量]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/79430254</link><guid>https://blog.youkuaiyun.com/keepd/article/details/79430254</guid><author>keepd</author><pubDate>Sat, 03 Mar 2018 14:42:52 +0800</pubDate><description><![CDATA[安装完成后需要在系统环境变量中设置GOPATH为项目目录GOROOT为安装目录path中设置好安装目录到bin目录打开cmd,输入go env,出现如下配置生效]]></description><category></category></item><item><title><![CDATA[spring boot 项目三种启动方式]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/78586715</link><guid>https://blog.youkuaiyun.com/keepd/article/details/78586715</guid><author>keepd</author><pubDate>Mon, 20 Nov 2017 21:12:41 +0800</pubDate><description><![CDATA[sptringboot三种启动方式]]></description><category></category></item><item><title><![CDATA[sts中导入的maven项目后带叹号update也解决不了问题]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/78546105</link><guid>https://blog.youkuaiyun.com/keepd/article/details/78546105</guid><author>keepd</author><pubDate>Wed, 15 Nov 2017 23:01:13 +0800</pubDate><description><![CDATA[maven项目叹号]]></description><category></category></item><item><title><![CDATA[Dubbo服务启动时Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /19]]></title><link>https://blog.youkuaiyun.com/keepd/article/details/77326837</link><guid>https://blog.youkuaiyun.com/keepd/article/details/77326837</guid><author>keepd</author><pubDate>Thu, 17 Aug 2017 14:22:32 +0800</pubDate><description><![CDATA[Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /19]]></description><category></category></item></channel></rss>