没错,又来了,一个项目的结束,就会复盘并完善下。 传统开发的弊病: 通过事务脚本模式来开发需求; 开发人员热衷于技术并通过技术手段解决问题,而不是深入思考和设计业务的走向; 过于重视数据库,围绕数据库和数据模型进行建模,按数据流程进行建模; 按技术视角进行业务命名,导致后续迭代以及人员更替时,产品和技术无法对齐; 随着业务的发展,到后续业务、技术无法沟通,各种不理解; 业务希望技术出排期,技术得撸代码,耗费精力; 代码开发的过程中技术和业务耦合,一个场景一个服务,代码流水线; 因为技术的问题会导致业务流程的中断,导…

2021/09/20 0条评论 965点热度 0人点赞 阅读全文

背景 项目DDD重构后,所有依赖重新整理,试运行期间发现链路追踪的抓取信息不够丰富,就翻下原来的项目源码,再看下对应的改造下。 环境依赖 kafka elasticsearch 7.10.0 (jdk11) Kibana 7.10 zipkin server sleuth 随着微服务的应用,我们运维系统时面临以下问题 真实情况的请求链路是什么? 链路请求过程中每个耗时了多少? 请求的参数以及每个系统的响应是什么? 分布式链路追踪解决了以上这些问题(当然需要自己手动扩展下) 分布式链路追踪(Distributed T…

2021/08/08 0条评论 1073点热度 0人点赞 阅读全文

事故一,jvm相关 大对象(运营商数据;数据库查询未加查询条件,结果集过大;第三方接口或异步消息);来回转化 死循环; 推文并发量大 String.intern() 导致oom static字符串拼接 导致oom 堆内存过小 ConcGCThreads 线程过多,stw,导致性能上不去 jvm配置问题,堆、对象晋升(进入老年代过快或过慢) 额度服务因stw停顿过长导致程序性能不稳定 堆外内存过大; 堆外内存,人脸ocr服务,照片上传 排查方法: jmap -heap 查看进程jvm的使用情况jmap -histo …

2021/04/07 0条评论 1079点热度 0人点赞 阅读全文

这几天玩了下消息公众号,写了几篇文章,也群发了下,用了以后发现和我想象的不太一样。 先把我在这个过程中的问题回想一下吧。 公众号不群发不会对外展示; 公众号预览为什么有有效期,还限制访问人?; 公众号群发后,修改消息保存,信息不会同步到已群发的消息里; 已群发的消息不能撤回,只能删除; 上图分析下。 经过分析得出以下结论: 1,对外展示的都是生成的静态页面; 2,预览是生成了有有效期的缓存,过期失效; 3,除了修改错别人,工作号不允许修改内容(可能是静态文件生产以及cdn加速的成本较高); 4,撤回对于接收消息的用…

2021/04/07 0条评论 897点热度 0人点赞 阅读全文

今天测试在验证的时候,测试反馈工单后台查看数据特别慢,慢到数据无法展示。那就看下呗。看了下有慢sql。 本着对生产敬畏的心态,转移到测试环境进行验证。测试数据不够,自己造呗。工单表具备以下特征: 数据字段多,索引也多; 随着数据的流转,数据一直在更新;以下数据是参考测试表结构的模拟; -- 创建表,多加了几个字段为了占用空间填充CREATE TABLE `t_loan_order` ( `app_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '工单ID', `cust…

2021/04/03 0条评论 918点热度 0人点赞 阅读全文

查看日志 tail: 显示指定文件末尾内容 #动态读取文件内容(基本实时刷新) tail -f catalina.out # 读取文件最后100行 tail -n 100 catalina.out #动态读取包含指定内容的行 tail -f catalina.out |grep "actionKey" grep:文本搜索命令 #搜索指定文件catalina.out中的异常信息 grep "Exception" catalina.out #搜索异常信息,并上下5行显示 grep -C 5 "Exception" ca…

2017/06/06 0条评论 1256点热度 0人点赞 阅读全文

有一个需求,一张表中有1亿条数据,现在要分表处理。数据分离是个麻烦事。以下为本人的解决方案。效率还行。 -- 创建测试表 CREATE TABLE `user` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(255) DEFAULT NULL,   PRIMARY K…

2016/08/28 0条评论 1059点热度 0人点赞 阅读全文

项目跑了一段时间后出现了获取Session异常 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed:       ..... Caused by: or…

2015/01/23 0条评论 2370点热度 0人点赞 阅读全文

申请了天气预报信息接口,提供的接口文档是php的,我用java实现了 基于httpclient-4.3.5 package com.yxkong.utils; import java.io.IOException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import javax.crypto.Mac; import …

2014/11/20 0条评论 2927点热度 0人点赞 阅读全文

‍‍ 单点服务器     http://sso.5ycode.com 单点服务器提供的功能 统一登录界面    当访问某个系统的url时,如果判断没有登录,跳转到该登录页面,在此获取了用户访问的url 统一的登录方法(post方式)    http://sso.5ycodecom/login.action     userName:当前登录的用户名     pwd:登录密码     url: 访…

2014/09/17 0条评论 1995点热度 0人点赞 阅读全文
12