摘要: 开发前 从dev切feature之前检查上次的东西有没有合回来 合代码之后看情况要不要升版本号 是不是升版本看下次切新分支或者合入已有分支 反复确认需求 不要默认 设计/开发中 写方法时考虑是通用方法还是专用的,包括命名、参数等设计要一致 前端组件设计时考虑减少循环调用同一接口 接口给前端使用前要自 阅读全文
posted @ 2020-02-18 13:07 绿沉 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 如果参数为空或是格式不正确已经影响到下一步执行了,应当在try-catch里return,而不是继续执行; 集合判空,除了CollectionUtils.isNotEmpty()之外,还要判断size或是length是不是符合要求,如果是list之类的还要遍历看每个元素是不是空,如果是自定义的实体类 阅读全文
posted @ 2018-01-13 12:46 绿沉 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 基本IO模型4种: 同步阻塞IO模型:用户进程在发起一个IO操作后,等待IO操作的完成,只有当真正完成IO操作之后,用户进程才能运行。 同步非阻塞IO模型:用户进程在发起一个IO操作后即可返回做其他的,但用户进程需要不断询问IO操作是否就绪。要求用户进程不停地询问,引入了不必要的CPU资源浪费。 异 阅读全文
posted @ 2017-10-29 20:25 绿沉 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 状态机可以分为确定性有穷状态机DFA和非确定性有穷状态机NFA。NFA可以经过一系列变化转换为DFA。每一个正则表达式都可以用一个等价的状态机来表示。 正则表达式的引擎有两种实现算法,一种是先处理正则表达式等价的状态机,全转换成DFA,再跟字符串比较、匹配,一种是不处理正则表达式,直接用字符串比较、 阅读全文
posted @ 2017-10-22 21:31 绿沉 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Java是一种包括语言、虚拟机、即时编译、类库、执行环境的平台; 执行环境提供安全性、跨操作系统的可移植性、自动垃圾收集等服务; 设计初衷:简单性、面向对象、网络技能、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性 简单性:Java剔除了C++中的:头文件、指针运算(甚至指针 阅读全文
posted @ 2017-05-24 10:45 绿沉 阅读(257) 评论(0) 推荐(0) 编辑