Fork me on GitHub

随笔分类 -  Java

摘要:背景 近日业务同学反映在Apollo界面更改配置后, 服务中对应变量的值却没有改变 相关配置key定义如下: @ApolloJsonValue("${apollo.config.map:{}}") private Map<String, List<String>> apolloConfigMap; 阅读全文
posted @ 2023-01-11 13:43 单行线的旋律 阅读(1332) 评论(0) 推荐(0)
摘要:基于java gRPC 1.24.2 分析 结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Server或操作系统关闭 gRPC keepAlive在client与serve 阅读全文
posted @ 2022-11-18 12:49 单行线的旋律 阅读(2306) 评论(0) 推荐(0)
摘要:有四种常用阻塞队列策略: 1.直接拒绝:(Direct Handoffs) 一个好的工作队列应该是不缓存任务,而是直接交给线程处理,就如SynchronousQueue一样。一个任务将会入队失败,如果没有线程执行它,也就是说每次都会创建一个新线程。这样做有什么好处呢? 当有一批内部有相互依赖的任务需 阅读全文
posted @ 2022-10-31 22:46 单行线的旋律 阅读(335) 评论(0) 推荐(0)
摘要:项目地址: GitHub - apache/skywalking-swck: Apache SkyWalking Cloud on Kubernetes 项目简介: A bridge project between Apache SkyWalking and Kubernetes. SWCK is 阅读全文
posted @ 2022-10-04 20:17 单行线的旋律 阅读(1023) 评论(0) 推荐(0)
摘要:一、背景 公司有一个中间的系统A可以对接多个后端业务系统B,一个业务系统以一个Namespace代表, Namespace中包含多个FrameChannel(用holder保存),表示A连接到业务系统B各服务实例的连接;A与B通过GRPC通信。 二、现象 测试使用一台服务实例A,对应后端的一个业务系 阅读全文
posted @ 2021-10-13 10:07 单行线的旋律 阅读(475) 评论(0) 推荐(1)
摘要:背景 系统: SpringBoot开发的Web应用; ORM: JPA(Hibernate) 接口功能简述: 根据实体类ID到数据库中查询实体信息,然后使用RestTemplate调用外部系统接口获取数据。 问题现象 1. 浏览器页面有时报504 GateWay Timeout错误,刷新多次后,则总 阅读全文
posted @ 2019-07-02 10:05 单行线的旋律 阅读(10382) 评论(2) 推荐(0)
摘要:模型设计   旅馆管理系统,主要涉及到登记入住,退房以及客房和客人信息管理;经过分析抽像出涉及到的实体以及各实体之间的关系:   可以看出整个业务以客房为中心,入住,退房,定价,收费都是以客房为基本单位,所以需要以客房为中心来设计各实体之间的关系。 &emsp 阅读全文
posted @ 2019-02-28 10:17 单行线的旋律 阅读(2731) 评论(7) 推荐(7)
摘要:在开发过程中,我们有时需要将重要的错误日志通过邮件发送给相关的责任人,这样能即时发现错误,即时解决。如使用Log4J,一般会做如下配置: 但是我在使用过程中发现标准的 org.apache.log4j.net.SMTPAppender 有如下几个问题。 1. 同步发送邮件。这样会阻塞业务正常进行(比 阅读全文
posted @ 2018-12-05 12:41 单行线的旋律 阅读(938) 评论(0) 推荐(0)
摘要:【目录】 "1.前言" "2.初现端倪" "3.款款深入" "4.责任细分" "5.功能层级图" "6.项目结构" "7.关键类设计" "8.一些设计想法" "9.待优化" "10.一点心得" "11.效果演示" "12.讨论" "13.GitHub源码" 前言 远程桌面控制的产品已经有很多很多,我 阅读全文
posted @ 2018-08-07 12:34 单行线的旋律 阅读(6767) 评论(7) 推荐(4)
摘要:大家都知道使用java反射可以在运行时动态改变对象的行为,甚至是private final的成员变量,但并不是所有情况下,都可以修改成员变量。今天就举几个小例子说明。 基本数据类型 String类型 Integer类型 总结 首先看下对基本类型的修改: /** * @author Cool-Codi 阅读全文
posted @ 2018-05-15 14:42 单行线的旋律 阅读(4791) 评论(0) 推荐(1)
摘要:RPC,全称为Remote Procedure Call(远程过程调用)。通俗一点讲就是在本地调用远程服务器上的功能。实现远程调用至少需要满足以下几个条件: 1.网络通信 2.序列化与反序列化 3.反射 远程通信是远程调用的前题,只有经过序列化后的数据才能在网络上传输,传输到服务器端后需要反序列化成 阅读全文
posted @ 2018-04-22 15:23 单行线的旋律 阅读(584) 评论(0) 推荐(0)