自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个简单快捷的短链转换服务 (支持程序化对接)

高性能的短链转换服务

2023-12-20 20:32:38 70

原创 DDD领域驱动设计在中小型项目里的落地实现

对于现在交互模式的业务系统而言,普遍追求开发迭代效率高,系统自身的高可用等基础能力。解决方案之一便是引入微服务架构。通过业务拆分,服务冗余,请求分流,快速扩展等方式来满足以上要求。而具体微服务架构的设计,便可以基于DDD的指导思想来完成。DDD是一套设计方法,从大粒度的业务领域来看,DDD设计思想就像是两种代码设计原则的更广层次的推广(高内聚,低耦合/单一职责),目的是识别拆分出职责不同的更小粒度的并且自身功能高度内聚的服务集合;从业务流转层面来说,强调的是业务之间的异步驱动和编排;

2023-10-16 01:51:06 132

原创 springCloud服务实时上下线(基于akka集群服务)

SpringCloud基于AP架构的实现,系统内各种缓存导致服务上线无法实时响应到网关中,在不刻意调整各种缓存配置的情况下,这里基于akka集群的节点状态来实时同步服务上下线状态到网关或各依赖服务中.具体实现原理为:eureka注册中心修改1.eureka注册中心服务添加@EventListener的处理逻辑,获知到服务节点注册或者下线事件通知(EurekaInstanceCanceledEvent和EurekaInstanceCanceledEvent),缓存该事件对应服务节点的InstanceIn

2020-07-25 13:05:44 703

原创 基于levelDB 根据父级id查找下级数量和查询下级数据列表

需求背景:根据一个父级id查询所有关联在该id下的子级数据图示大概为: 1 2 3 4 5 6 7 8 9 10 ............................................. .....................................................如查找父节点1下面所有的子节点数量为9(2,3,4,5,6,7,8,9,

2020-07-03 16:08:16 826 1

原创 ProtoBuf 使用JsonFormat.printToString(Message)打出的Json非法问题(以逗号开头的json)

在实际使用protobuf传递消息的时候,如果本地pb文件与远端pb文件不一致,会导致本地将消息序列化为json字符串的时候,打印unknowFields的时候出现数字key,并且在该field可识别的字段都为空的时候,会出现以逗号开头,接着数字key的json片段,导致该json整体非法无法被其他json框架识别.如下面的例子:{“site”: {, “12”: [“c4-5”]}, “1...

2020-04-16 16:58:15 2770

原创 将博客/网页转成PDF/图片

将博客转成PDFCSDN的博客使用印象笔记的剪藏功能会页面乱掉,实在是想保存页面的时候,可以使用 BlogSnapshot 这个网站,贴入博客地址点击生成快照,就能将博客正文内容转换为PDF文件下载下来.目前包括的博客网站有:CSDN,简书和博客园,后续更多的网站视情况支持.网站地址:http://capture.zhixiang.fun:9977/pages/index.html...

2020-04-14 00:51:09 278

原创 实现北京公交实时预警小程序

实现北京公交实时预警小程序北京的天冷的太快,在后厂村的公交站台冻的要死要活几年之后,终于决定动手写个公交到站时间预报的程序,以便能舒服坐在工位等我的公交车.美好想法是: 当我处在公司累死累活加班以致忘了时时去翻公交软件查看公交到站时间的悲剧生活中时,系统会在指定时间点,对我乘坐的公交线路进行监控,然后在计算好大概的公交到站时间之后,给我推送消息通知我--车快来啦,还不快收手准备跑...

2019-10-23 19:22:08 1129 1

原创 springboot 网关实时刷新服务列表实现

2021-11-04 18:46:02实现原理:每个微服务spring会启动单独的AnnotatioinApplicationContext,该context会自动初始ILoadBalancer等类其中ILoadBalancer包含1.ServerList: ServerList可用于获取实际的eureka中的服务列表2.ServerListUpdater: 用于定时调用ServerList的刷新方法获取最新的服务列表更新ILoadBalancer中的Server 这里通过 LoadB

2021-11-04 19:17:58 670

原创 akka cluster 专有网络的机器上启动服务

在阿里云的专有网络上启动akka节点时,因为没有公网网卡,直接配置公网Ip+port无法启动serverSocket,此时可以1:配置/etc/hosts0.0.0.0 serverName服务节点的akkaCluster的配置文件配置:remote {artery {canonical.hostname = “offline”,canonical.port = 42768}}cluster {allow-weakly-up-members=offseed-nodes = [“a

2020-09-16 15:24:23 249

Gis根据坐标获取省市区

根据经纬度获取对应的省市区信息,基于R树,地理资源数据在src/main/resources 的zip压缩包内

2018-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除