COLA分层架构 COLA分层架构 COLA 4.0 框架 领域模型对设计能力要求很高,没把握用好,一个错误的抽象还不如不抽象,宁可不要用,也不要滥用,不要为了DDD而DDD。* COLA架构各个包结构的简要功能描述,如下表所示: COLA 组件:提供了一些框架级别的功能,提供应用开发所需要的可复用组件,提升研发效率 2024-06-03 架构设计 #架构设计
技术管理(3)--任务管理 一、任务目标量化 任务管理:把事情落地、拿到结果。 每个季度、半年都会写OKR,KR需量化、符合SMART原则。 任务管理需要把规划和制定的OKR落地,拿到结果。 例如:日志存储成本减少30万/月 二、任务的优先级 事前:排列优先级、要事为先。 KR可以配置权重、任务也有优先级,在计划内的按计划进行 2024-06-01 技术管理 #技术管理
技术管理(2)--管理规划 一、职能 职责,这个团队为什么而存在,主要负责什么,这个通常在组织架构从上而下决定的。 使命,团队的愿景。 例如:以"上海最好的技术团队"为愿景,通过技术知识沉淀,形成学习型组织、持续提升技术硬实力。 衡量,通过哪些维度来度量团队做的好与不好。 例如:衡量要能量化,系统吞吐提升3倍、架构优化支持系统 2024-06-01 技术管理 #技术管理
技术管理(1)--团队建设 一、成员能力与提升 1、技术能力 成员技术水平、技术背景,这个往往是招聘的时候最重要的一部分,与岗位需求是否匹配。 技术深度:对负责技术理解到什么程度,使用层面、原理层面、源码层面等。 技术广度:除了一个方向外,其他方向涉猎程度,是一个点、还是一根线、还是能形成一张网。 2024-06-01 技术管理 #技术管理
Linux服务器Java中文编码问题 问题来源 取决于公司部署java项目时,涉及到程序内部中文处理出现乱码,经排查发现最终是服务器编码设置导致程序中文乱码 一、检查服务器编码 方法1:将下述代码放到服务器上执行即可 public static String getEncoding(String str) { St 2024-05-30 常见问题 #java
架构设计方法论 指在设计计算机系统或软件系统时所遵循的一套原则、方法和指导方针。 根据业务场景需求、识别出一些核心的关键属性的质量点:比如安全、敏捷开发 下面是一些常见的架构设计方法论: 分层架构 将系统分解为多个层次,每个层次都有特定的职责和功能。常见的分层包括表示层、业务逻辑层和数据访问层。 2024-05-27 架构设计 #架构设计
并发编程之Executor线程池原理与源码解读 线程 线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,JVM使用的KLT模型,Java线程与OS线程保持1:1的映射关系,也就是说有一个java线程也会在操作系统里有一个对应的线程。Java线程有多种生命状态 NEW,新建 RUNNABLE,运行 2024-05-20 并发编程 #java
无锁并发框架-Disruptor 认识Disruptor Disruptor是一个开源框架,研发的初衷是为了解决高并发下列队锁的问题,最早由LMAX(一种新型零售金融交易平台)提出并使用,能够在无锁的情况下实现队列的并发操作,并号称能够在一个线程里每秒处理6百万笔订单。 框架最经典也是最多的应用场景:生产消费。 讲到生产消费模型,大 2024-05-20 并发编程 #java
mybatis-plus使用jdk8的LocalDate/LocalDateTime 查询时报错 1 报错信息 Error attempting to get column 'end_day' from result set. Cause: java.sql.SQLFeatureNotSupportedException 2 解决方式 以下3中方法任选其一 1. 升级druid到1.1.21 2024-05-17 常见问题 #java
gozero微服务(3) -- 存储 存储 1. Mysql 之前的入门案例中,我们没有去连接数据库,接下来我们将数据库连上,并进行操作。 准备数据库: docker-compose.yml version: '3' services: mysql: container_name: mysql8 image: mys 2024-05-10 gozero微服务框架 #go