摘要: 代码中不可避免的会出现各种各样的枚举,有string,有int,有long,有各种各样的 当我在看代码中这各种各样的枚举时,脑海里浮现各种问号? 这里的orderType 0表示啥子,1表示啥子,2又表示啥子? 这里的orderStatus 0表示啥子,1表示啥子,2又表示啥子? 这里的payTyp 阅读全文
posted @ 2021-08-24 14:56 王树雨 阅读(292) 评论(0) 推荐(0)
摘要: 邮件传输协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; POP3:用于接收电子邮件的标准协议; IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应的SSL加密传输协议,分别是SMTPS,POP3S和IMAPS。 阅读全文
posted @ 2021-05-28 10:46 王树雨 阅读(1540) 评论(0) 推荐(0)
摘要: MacOS编译环境,OpenJDK,XCode 阅读全文
posted @ 2021-05-20 17:25 王树雨 阅读(359) 评论(0) 推荐(0)
摘要: 昨天介绍了一种常用的版本开发上线的流程,今天我们来介绍另一种玩法。 对于整体的流程,不论怎么划分都还是离不开三个基本环境:开发环境,测试环境,线上环境; 在上一篇文章中,develop对应的就是开发环境,release对应的就是测试环境,master对应的就是线上环境。针对这种开发模式,如果在发布的 阅读全文
posted @ 2020-10-14 11:12 王树雨 阅读(135) 评论(0) 推荐(0)
摘要: 写在前面 我们在入职新公司要做的最重要的事情之一就是要熟悉项目的开发上线流程。这对我们能否快速上手至关重要。 主要的流程分为三部分 正常的需求分析开发上线流程; 测试bug修复合并测试流程; 线上bug修改合并上线流程; 工具:git (PS:svn版本管理也可以参照此流程) 理想流程 顾名思义,就 阅读全文
posted @ 2020-10-13 19:47 王树雨 阅读(148) 评论(0) 推荐(0)
摘要: 写在前面 排查问题使用最多的方法就是查日志,日志量少的单个服务查询不在这次的讨论里面, 如果需要查询的日志里面有大量的干扰数据,我们就需要使用到筛选。首选的筛选命令grep,grep xxxxxx run.log可以帮我们查询出run.log中所有的xxxxxx出现。然后在找到对应的traceid, 阅读全文
posted @ 2020-04-21 17:15 王树雨 阅读(191) 评论(0) 推荐(0)
摘要: 模糊查询 在使用模糊查询的时候,mysql使用的是最左原则,所以模糊查询语句: 我们会限制userName:仅支持中文,字母,特殊字符 那么如果查询的输入框中使用 '_','%' 来匹配的话,会全量查询,而不是我们想要的 '_','%' 开头的匹配列; 解决 在查询的时进行转义: mysql通配符 阅读全文
posted @ 2019-09-26 15:34 王树雨 阅读(2995) 评论(0) 推荐(0)
摘要: 写在前面 面试的时候突然有一位面试官问,说说CHAR和VARCHAR的区别,懵逼了,想自己平常使用的时候直接把VARCHAR拿来就用,真没注意到其中的不同。 反思,为什么没有注意到他们的不同 1. 对于mysql知识体系建立的不完备,借用《如何高效学习》里面提到的观点是: mysql这座城市里,建立 阅读全文
posted @ 2019-03-20 11:17 王树雨 阅读(1062) 评论(0) 推荐(0)
摘要: 一个问题,下面的代码会如何运行 经常使用线程的方式 面对接口编程的使用,我们一般是将线程启动的操作和线程执行的任务是分开来的,将具体任务的实现使用Runnable,所以使用线程常用的是实现Runnable接口,加上目前jdk8中常用的lambda使用起来很方便 new Thread(() {Syst 阅读全文
posted @ 2019-03-17 15:35 王树雨 阅读(1042) 评论(0) 推荐(0)
摘要: 还在使用ArrayList.add添加数据吗? 在写UT时经常会需要自己手动做数据,涉及到list文件时一般是使用 new Array(),然后再一个个的add对象看着很不爽 看着不爽的地方就可以优化,于是整理了几个快速添加list的方法 1. 使用Collections.addAll()方法,前提 阅读全文
posted @ 2018-12-14 00:21 王树雨 阅读(78421) 评论(0) 推荐(1)