zeus00456

导航

统计

07 2022 档案

研发编码的 4 个维度
摘要:@( ) 引言 在实际项目开发中,有相当数量的研发同学在处理一个需求的研发工作时,仅仅实现功能,进行简单的自测(有时也省了),就认为研发工作已经完成了。 造成这种工作模式的原因多种多样,可能是研发同学本身品质的原因,可能是因为没有经历过相关的培训,可能单纯是因为没有找到更好的方法而导致的混乱,当然也 阅读全文

posted @ 2022-07-28 16:49 问仙长何方蓬莱 阅读(98) 评论(0) 推荐(0) 编辑

PageHelper的坑与尽量优雅的填坑(总条数错误)
摘要:§1 坑 在某些场景,==PageHelper无法获取正确的总数(total)==。 §2 坑成因 PageHelper一般使用时使用的是 PageHelper.startPage(pageNum, pageSize)。其工作原理是拦截此方法后第一个查询,对其进行分页,并自动解析sql ,拼接出一个 阅读全文

posted @ 2022-07-28 16:48 问仙长何方蓬莱 阅读(1530) 评论(0) 推荐(0) 编辑

日志异常常见场景方式汇总
摘要:@ §1 综述 日志和异常是项目正常运行时,唯二的可以直接窥探代码运行状态的手段(暂时不考虑一些监控框架)。 因为二者略有互通且通常异常时必然伴有日志,因此一起说明。 此文档,前面用于说明项目中常见套路或概念,后面则给出各场景下示例 §1.1 记录日志的目的 指示,记录项目中各个机制的运行情况 接口 阅读全文

posted @ 2022-07-28 16:48 问仙长何方蓬莱 阅读(266) 评论(0) 推荐(0) 编辑

动态任务树
摘要:@(目录) §1 什么是任务(动态任务树)机制 §1.1 楔子 尝试想象如下场景: 你正在为家里准备晚饭,晚饭的菜单为炒个菜花、烧一条鱼、用以前炖的肉烩土豆,主食烙点饼。确认完菜单你就开始进行作业了。结果烧鱼的时候发现鱼还在冰箱中没有解冻,解冻后发现鱼在冻得时候忘了宰了,解冻后你获得的是连着鳞带着鳃 阅读全文

posted @ 2022-07-28 16:47 问仙长何方蓬莱 阅读(143) 评论(0) 推荐(0) 编辑

全部人员需求开发以及沟通流程(一图流)
摘要:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200807094331826.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pFVVMwMDQ1Ng==,size_16,color_FFFFFF,t 阅读全文

posted @ 2022-07-28 16:44 问仙长何方蓬莱 阅读(37) 评论(0) 推荐(0) 编辑

面试(用人侧)导论和提纲
摘要:@ §1 对研发人员级别的定义和划分 实习生:可以写简单业务 初级:熟练的进行业务开发,熟悉研发流程和原则 中级:具有较浅薄的设计能力,对技术底层和细节不能一无所知 高级:具有丰富的技术使用经验和项目经验,具有比较成体系的设计能力,对一下底层和细节较为了解,对业务/数据敏感 技术经理:熟悉开发流程, 阅读全文

posted @ 2022-07-28 16:43 问仙长何方蓬莱 阅读(42) 评论(0) 推荐(0) 编辑

Swagger(swagger-ui) 公共环境搭建(linux)
摘要:@( ) §0 前言 其实,笔者不甚推荐使用swagger,因为对接口的侵入太大了,因为他是基于在接口上打注解。当然,有个别个人和团队提出可以在open-service之上在做一层接口出来,专门用于声明swagger文档,这个做法不是不可以,但明显略蛋疼。 笔者认为swagger文档唯一的好处(只是 阅读全文

posted @ 2022-07-28 16:43 问仙长何方蓬莱 阅读(704) 评论(0) 推荐(0) 编辑

使用TimeUnit的睡眠代替Thread.sleep()
摘要:@(INDEX) §1 各种睡法(写法) TimeUnit.NANOSECONDS.sleep(1);//纳秒 TimeUnit.MICROSECONDS.sleep(1);//微秒 TimeUnit.MILLISECONDS.sleep(1);//毫秒 TimeUnit.SECONDS.sleep 阅读全文

posted @ 2022-07-28 16:41 问仙长何方蓬莱 阅读(406) 评论(0) 推荐(0) 编辑

监控告警实现方案示意
摘要:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200918162550359.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pFVVMwMDQ1Ng==,size_16,color_FFFFFF,t 阅读全文

posted @ 2022-07-28 16:41 问仙长何方蓬莱 阅读(33) 评论(0) 推荐(0) 编辑

基于Springboot的kafka单消息体非批量消费的consumer
摘要:@(INDEX) 文章目的和缘由 在实际工作中,笔者使用了kafka,业务场景并不算太复杂,结合网络上一些帖子(绝大部分是互相重复的),简单快速的实现了。然而,在后续的观察中,发现里面有一些不大不小的坑,于是又白嫖了一堆帖子(依旧是各种相互重复)进行了修复,经过一段较长时间的观察和测试,感觉基本上( 阅读全文

posted @ 2022-07-28 16:40 问仙长何方蓬莱 阅读(427) 评论(0) 推荐(0) 编辑

ipv6的cidr和地址池校验(js实现,不是校验ipv6的格式)
摘要:要求 用户填写: 一个ipV6的cidr 若干对ipv6地址,每一对地址作为起始/截止地址,可以夹出一个地址池来 要求校验 用户填写的地址池都在上述cidr的范围内,且互相不重复。 思路说明 一般ipv4的cidr校验是基于数值的。流程大约如下: ip按 '.' 切分 数组中元素转二进制 上一个元素 阅读全文

posted @ 2022-07-28 16:39 问仙长何方蓬莱 阅读(660) 评论(0) 推荐(0) 编辑

蛋式编程(Egg-Style Programming)与业务内设计与组件式编程(Component-Style Programming)(上篇)
摘要:§ 1 蛋式编程(ESP)编年史 本文旨在尽量写得有逼格一点 Java 是天生适用于网络应用的语言 这是不知道从什么时候开始的说法,严格说其实(几乎)所有语言都能用于网络开发。但从实际结果上来看,java确实是在网络应用中应用场景最广使用最多的语言。 深究原因众说纷纭,但无外乎语法简单,无指针(和其 阅读全文

posted @ 2022-07-28 16:38 问仙长何方蓬莱 阅读(63) 评论(0) 推荐(0) 编辑

常见Git分支使用方式
摘要:@(INDEX) §1 常备分支说明 ==回退分支==:这是一个随时可以打包上线的分支,一般是主分支 ==上线分支==:正常的上线操作使用的分支 ==开发(主/基本)分支==:当前正在开发的大版本的开发分支,理论上要求随时可以提测 ==测试分支==:通常用于提测的分支 ==开发子分支==:从开发分支 阅读全文

posted @ 2022-07-28 16:36 问仙长何方蓬莱 阅读(173) 评论(0) 推荐(0) 编辑

泛型
摘要:​ §1 尝试从另一个角度理解泛型 泛型的全称其实是泛化类型,对应英文 GenericsType,又因为在java中定义其父类型 ParameterizedType,并在反射时有明显戏份,因此也有人称之为参数化类型。 对于泛型的意义,有一种说法是:用以实现只要在编译时期没有出现警告,那么运行时期就不 阅读全文

posted @ 2022-07-28 16:36 问仙长何方蓬莱 阅读(75) 评论(0) 推荐(0) 编辑

Idea中实现toJson()形式的toString()
摘要:§1 代码 public java.lang.String toString() { final java.lang.StringBuilder sb = new java.lang.StringBuilder("{"); #set ($i = 0) #foreach ($member in $me 阅读全文

posted @ 2022-07-28 16:34 问仙长何方蓬莱 阅读(199) 评论(0) 推荐(0) 编辑

Linux 下安装 Centos
摘要:​ 0 iso镜像 1 检查BIOS虚拟化支持 ​编辑 2 新建虚拟机 ​编辑 3 新建虚拟机向导 ​编辑 4 创建虚拟空白光盘 ​编辑 5 安装Linux系统对应的CentOS版 ​编辑 6 虚拟机命名和定位磁盘位置 ​编辑 7 处理器配置,虚拟机处理器数量可以根据物理机硬件情况配置 ​编辑 8 阅读全文

posted @ 2022-07-28 16:32 问仙长何方蓬莱 阅读(301) 评论(0) 推荐(0) 编辑

Vi/Vim 编辑器
摘要:​ §1 模式 三种模式 正常模式:正常模式,默认模式,阅读处理文件内容 插入模式:编辑模式,编辑字符 命令行模式:整个文件的操作 模式的转换 ​编辑 §2 快捷键/指令 ​​​​​​​​​​​​​​ 模式 指令 作用 vi 文件名 进入文件 vim 文件名 进入文件 指令 q 退出文件 指令 w 阅读全文

posted @ 2022-07-28 16:31 问仙长何方蓬莱 阅读(22) 评论(0) 推荐(0) 编辑

Linux 的文件系统与权限
摘要:@(INDEX) §1 综述 Linux 的文件系统采用层级式树状目录结构 Linux 的文件系统的最上层是根目录 "/" Linux 是一个文件至上的系统,"==一切皆文件==" §1.1 一切皆文件 一切皆文件是 Linux 系统的设计理念,即==将系统中的一切都挂在文件系统上==。 ==系统中 阅读全文

posted @ 2022-07-28 16:31 问仙长何方蓬莱 阅读(126) 评论(0) 推荐(0) 编辑

Linux 用户管理
摘要:§1 概念 用户:任何想要使用linux系统资源的人,在使用前需要向系统管理员申请的账号 用户组:每个用户一定属于一个用户组 家目录: /home/xx,用户登录时自动进入对应的家目录下。root的家目录是 /root §2 指令 §2.1 增加用户 指令: 新增用户 asdf useradd as 阅读全文

posted @ 2022-07-28 16:21 问仙长何方蓬莱 阅读(39) 评论(0) 推荐(0) 编辑

Linux 的运行级别
摘要:​ 0:关机 1:单用户 此级别运行时不需要密码,因此常用于找回丢失的密码 2:多用户无网络服务 3:多用户有网络服务(最常用的运行级别) 4:保留 5:图形界面(常用) 6:重启(修改至此级别会导致重启,然后达到此级别于是再重启……) 运行级别配置文件 /etc/inittab ​编辑 修改最后一 阅读全文

posted @ 2022-07-28 16:15 问仙长何方蓬莱 阅读(31) 评论(0) 推荐(0) 编辑

Linux 常用指令
摘要:@(INDEX) §1 帮助指令 §1.1 man [手册] 全文:manual 指令:==man [命令或配置文件]== eg: 常见问题: Cannot open the message catalog "man" for locale "zh_CN.UTF-8" (NLSPATH="/usr/ 阅读全文

posted @ 2022-07-28 16:14 问仙长何方蓬莱 阅读(63) 评论(0) 推荐(0) 编辑

Linux 任务调度
摘要:@(INDEX) §1 简介 任务调度: 使系统在某个时间点自动执行特定的程序或脚本 程序/脚本可能是: 系统任务,如病毒扫描 用户任务,如数据库备份,数据拉取 §2 crontab [工作表操作指令] 全称:chronos table 时间表,作业列表 说明: 此指令操作 /var/spool/c 阅读全文

posted @ 2022-07-28 16:12 问仙长何方蓬莱 阅读(69) 评论(0) 推荐(0) 编辑

Linux 的进程和服务管理
摘要:@(INDEX) §1 基本 关于进程 Linux 中每个执行的程序都称为一个 进程 每个进程都分配一个 ID 每个进程都对应一个父进程,每个父进程都可以复制多个子进程 进程可以以两种方式存在 前台:用户当前屏幕正在操作的进程 后台:用户实际在操作,但屏幕上未显示 系统服务通常以后台进程形式常驻系统 阅读全文

posted @ 2022-07-28 16:11 问仙长何方蓬莱 阅读(160) 评论(0) 推荐(0) 编辑

Linux 磁盘分区、挂载
摘要:@(INDEX) §1 基础概念 ==硬盘分类== IDE Integrated Drive Electronics,电子集成驱动器。 价格低、兼容强、性价比高 数据传输速度慢、线缆长度过短、连接设备少 包括小类 ATA Advanced Technology Attachment,高级技术附加装置 阅读全文

posted @ 2022-07-28 16:11 问仙长何方蓬莱 阅读(556) 评论(0) 推荐(0) 编辑

Linux RPM和YUM(软件包管理)
摘要:@(INDEX) §1 基本信息 RPM 全称 Redhat Package Manager,最早用于 Redhat,现在已成为一种标准 YUM 全称 Yellow dog Updater,基于 RPM,可以自动管理依赖 §2 常用指令 §2.1 rpm 指令:==rpm 选项== 说明: 选项说明 阅读全文

posted @ 2022-07-28 16:10 问仙长何方蓬莱 阅读(59) 评论(0) 推荐(0) 编辑

Linux 开发、生产环境准备(安装 JDK、TOMCAT、IDE、MYSQL)
摘要:@(INDEX) §1 安装 JDK §1.1 yum 安装(免配环境变量,但只有 openjdk) ==查看可用的 JDK 版本== yum list |grep jdk 或 yum search jdk ==安装== yum install java-1.8.0-openjdk.x86_64 = 阅读全文

posted @ 2022-07-28 16:09 问仙长何方蓬莱 阅读(180) 评论(0) 推荐(0) 编辑

Linux 的 shell编程
摘要:§1 SHELL 是什么 shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便云心程序的界面系统级成程序,用户可以用 SHELL 启动、挂起、停止、编写一些程序 §2 shell 的头、执行、注释 §2.1 头 ==shell 以 #!/bin/bash 或 #!/bi 阅读全文

posted @ 2022-07-28 16:07 问仙长何方蓬莱 阅读(656) 评论(0) 推荐(0) 编辑

IDEA 功能备忘
摘要:@(INDEX) devtools(热部署) 1 添加依赖(在需要热部署的module中) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> < 阅读全文

posted @ 2022-07-28 16:02 问仙长何方蓬莱 阅读(15) 评论(0) 推荐(0) 编辑

变更 Springboot 的启动类位置后,无法自动扫描 mapper 的原因
摘要:前言 这个帖子一个 EGG_ACHE 的人遇到了一个 EGG_ACHE 的问题,经过了一系列 EGG_ACHE 的努力后最终 EGG_ACHE 的故事 这个最开始的 ==Mapper 为啥找不到的问题本身不值一提== 重点是后面的衍生问题和尝试处理它的过程,最后因为作者的不甘心才发泄式的怼出这么个帖 阅读全文

posted @ 2022-07-28 16:02 问仙长何方蓬莱 阅读(383) 评论(0) 推荐(0) 编辑

微服务架构 | 服务注册发现中心 - [综述与 Eureka]
摘要:@(INDEX) §1 注册中心 服务 我们如何看待一个完整的项目? 我们可以将它看做一个功能的集合,这个集合运行在服务器上。 现在,我们拆碎这个集合,让一些天然关系较密切的功能单独存活,即让这个集合中的多个功能组运行在多个服务器上。 此时,我们将每个服务器中的运行的部分叫做一个服务(service 阅读全文

posted @ 2022-07-28 16:01 问仙长何方蓬莱 阅读(74) 评论(0) 推荐(0) 编辑

微服务架构 | 服务注册发现中心 - [Springcloud 整合 consul(简易)]
摘要:@(INDEX) 简易安装 下载 consul 选择自己的系统版本,注意一般电脑用 amd,否则用 arm 解压 tar zxvf consul_1.9.6_linux_amd64.zip -C /usr/local/bin/ 运行 ./consul agent -client=0.0.0.0 -d 阅读全文

posted @ 2022-07-28 16:00 问仙长何方蓬莱 阅读(80) 评论(0) 推荐(0) 编辑

微服务架构 | 服务注册发现中心 -[springcloud 整合 zookeeper]
摘要:@(INDEX) 依赖 <!-- SpringBoot整合zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-dis 阅读全文

posted @ 2022-07-28 16:00 问仙长何方蓬莱 阅读(56) 评论(0) 推荐(0) 编辑

微服务架构 | 负载均衡 - [Ribbon]
摘要:@(INDEX) §1 简介 Ribbon 是 Springcloud 原配的负载均衡器 与 nginx 不同,它是本地进程负载均衡,由消费端进行(nginx 本质是个反向代理服务器,可以实现服务端的负载均衡 ) §2 简易使用 依赖 <dependency> <groupId>org.spring 阅读全文

posted @ 2022-07-28 15:59 问仙长何方蓬莱 阅读(162) 评论(0) 推荐(0) 编辑

微服务架构 | 负载均衡 - [OpenFeign]
摘要:@(INDEX) 简介 Feign ≈ RestTemplate + Ribbon OpenFeign ≈ Feign + MVC支持 OpenFeign 通过接口,而非协议访问服务提供方 类似 Dubbo/JNDI 的方式,通过接口和注解,生成远端服务的代理对象进行访问 快速入门 依赖 <depe 阅读全文

posted @ 2022-07-28 15:58 问仙长何方蓬莱 阅读(272) 评论(0) 推荐(0) 编辑

微服务架构 | 服务隔离 - [Hystrix]
摘要:@(INDEX) §1 简介 Hystrix 是由 Netflix 开源的一个服务隔离组件,通过服务隔离来避免由于依赖延迟、异常,引起资源耗尽导致系统不可用的解决方案。 服务隔离是一个双端(提供方和调用方)都可进行的行为 §2 服务的熔断、降级、限流 ==服务雪崩== 当一个比较底层的服务不可用时, 阅读全文

posted @ 2022-07-28 15:45 问仙长何方蓬莱 阅读(112) 评论(0) 推荐(0) 编辑

微服务架构 | 服务网关 - [Gateway]
摘要:@(INDEX) §1 官网与简介 Zuul Gateway This project provides a library for building an API Gateway on top of Spring WebFlux. Spring Cloud Gateway aims to prov 阅读全文

posted @ 2022-07-28 15:44 问仙长何方蓬莱 阅读(117) 评论(0) 推荐(0) 编辑

微服务架构 | 服务监控与隔离 - [Sentinel]
摘要:§1 简介 下面内容摘要自 github alibaba/Sentinel 介绍 Sentinel 是用于 维护微服务架构稳定性 的组件,稳定性 包括: 流量控制 流量路由 熔断降级 系统自适应过载保护 热点流量防护 优点: 泛用性强:适用多种场景,秒杀(突发流量控制)、消息削峰填谷、集群流量控制、 阅读全文

posted @ 2022-07-28 15:44 问仙长何方蓬莱 阅读(340) 评论(0) 推荐(0) 编辑

微服务架构 | 服务注册发现中心/配置中心/消息总线 - [nacos]
摘要:@(INDEX) §1 简介 Nacos = Naming Configration Service 在 SpringCloud alibaba 中,nacos 同时扮演了 服务注册发现中心、配置中心、消息总线等角色。 ==nacos 与其他注册中心特性对比== | | nacos| Eureka 阅读全文

posted @ 2022-07-28 15:43 问仙长何方蓬莱 阅读(175) 评论(0) 推荐(0) 编辑

微服务架构 | 消息队列 - [常见坑] TBC...
摘要:@(INDEX) §1 重复消费 §1.1 概念 同一条消息被 comsumer 消费两次 §1.2 成因 中间件本身原因 有的队列没有进行控制,一条消息确实可以扔给多个comsumer(其实还是可以通过配置搞定) ==人为因素== 研发人员没有正确配置消息队列,比如没有打开 ACK 机制 研发人员 阅读全文

posted @ 2022-07-28 15:40 问仙长何方蓬莱 阅读(57) 评论(0) 推荐(0) 编辑

微服务架构 | 链路追踪 - [Sleuth]
摘要:@(INDEX) §1 简介 Spring Cloud Sleuth provides API for distributed tracing solution for Spring Cloud. It integrates with OpenZipkin Brave Spring Cloud Sl 阅读全文

posted @ 2022-07-28 15:40 问仙长何方蓬莱 阅读(64) 评论(0) 推荐(0) 编辑

微服务架构 | 消息总线和驱动 - [Bus & Stream]
摘要:@(INDEX) §1 消息总线 §1.1 简介 消息总线 微服务系统中,指定一个全局通用的 TOPIC 此 TOPIC 被所有服务的所有实例监听和消费 被扔到这个 TOPIC 里的所有消息,会被所有服务得到,所以称之为 消息总线 BUS Spring Cloud Bus links nodes o 阅读全文

posted @ 2022-07-28 15:39 问仙长何方蓬莱 阅读(158) 评论(0) 推荐(0) 编辑

中间件 | 消息队列 - [RabbitMq]
摘要:@(INDEX) §1 简介 §2 简易安装 下载 erlang -> https://github.com/rabbitmq/erlang-rpm/releases socat -> http://www.rpmfind.net/linux/rpm2html/search.php?query=so 阅读全文

posted @ 2022-07-28 15:38 问仙长何方蓬莱 阅读(27) 评论(0) 推荐(0) 编辑

微服务架构 | 配置中心 - [Config]
摘要:@(INDEX) §1 简介 config + bus 构成 Springcloud 的配置中心,也可以通过 nacos/apollo 实现 用于给多个微服务的每个实例涉及到的==公用配置==,提供==集中的、动态的==配置服务 作用 集中管理配置文件 不同环境下的区别化配置 动态化配置生效与热更新 阅读全文

posted @ 2022-07-28 15:37 问仙长何方蓬莱 阅读(119) 评论(0) 推荐(0) 编辑

微服务架构 | 组件目录
摘要:(Index) §1 微服务架构组件目录 服务相关 ==服务注册和发现**== [Eureka] [Zookeeper] [Consul] [Nacos (alibaba)] ==服务负载均衡== [Ribbon] [Feign] [OpenFeign] [Loadbalancer (alibaba 阅读全文

posted @ 2022-07-28 15:35 问仙长何方蓬莱 阅读(103) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示