zeus00456

导航

2022年7月28日 #

研发编码的 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 问仙长何方蓬莱 阅读(1497) 评论(0) 推荐(0) 编辑

日志异常常见场景方式汇总

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

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

动态任务树

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

posted @ 2022-07-28 16:47 问仙长何方蓬莱 阅读(141) 评论(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 问仙长何方蓬莱 阅读(33) 评论(0) 推荐(0) 编辑

面试(用人侧)导论和提纲

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

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

Swagger(swagger-ui) 公共环境搭建(linux)

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

posted @ 2022-07-28 16:43 问仙长何方蓬莱 阅读(699) 评论(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 问仙长何方蓬莱 阅读(401) 评论(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 问仙长何方蓬莱 阅读(423) 评论(0) 推荐(0) 编辑

ipv6的cidr和地址池校验(js实现,不是校验ipv6的格式)

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

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

蛋式编程(Egg-Style Programming)与业务内设计与组件式编程(Component-Style Programming)(上篇)

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

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

常见Git分支使用方式

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

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

泛型

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

posted @ 2022-07-28 16:36 问仙长何方蓬莱 阅读(74) 评论(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 问仙长何方蓬莱 阅读(198) 评论(0) 推荐(0) 编辑

Linux 下安装 Centos

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

posted @ 2022-07-28 16:32 问仙长何方蓬莱 阅读(300) 评论(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 问仙长何方蓬莱 阅读(30) 评论(0) 推荐(0) 编辑