Java

基础 枚举类 用于信息标志和信息分类 格式 第一行必须是枚举对象名称 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 修饰符 enum 枚举名称 { 实例1名称, 实例2名称...; } public enum ResultCodeEnum { SUCCESS(200, "成功"), USERNAME_ERROR(501, "用户名错误或不存在"); private Integer code; private String message; ResultCodeEnum(Integer code, String message) { this.code = code; this.message = message; } public Integer getCode() { return code; } public String getMessage() { return message; } } 注解 文档抽取元注解 1 2 3 4 5 6 7 8 9 10 /** *@author//作者 *@version//文档版本号 *@since//最低JDK版本 */ /** * @param a 参数//a参数的解释 * @param b 参数//b参数的解释 * @return 返回值//返回值解释 */ 1 javadoc 文件名.java 内置注解 1 2 3 @Override//检测方法是否继承自父类/接口 @Deprecated//将该注解标志的内容已过时 @SuppressWarnings//压制警告,可以添加内置参数,如"all"压制所有警告 自定义注解 注解本质上就是一个接口 ...

2024-08-09 · 18 分钟 · Nebula

正则表达式

基本用法 1 2 3 4 5 class test{ public static boolean testM(String st){ return st.matches("正则表达式"); } } 字符类 [abc] a或b或者c(简单类) [^abc] 除了a,b,c(否定类) [a-zA-Z] a到z或者A-Z(范围类) [a-d[m-p]] a到d或m-p(并集) [a-z&&[def123]] d,e,f(交集) [a-z&&[^b-y]] a,z(减去) 预定义字符类 . 任何字符 \d 数字 \D 非数字 \s 空字符 \S 非空字符 \w 单词 \W 非单词 数量词 x? 一次或一次也没有 x* 零次或多次 x+ 一次或多次 x{n} 恰好n次 x{n,} 至少n次 x{n,m} 至少n次,但不超过m次 1 2 3 4 5 6 7 8 9 10 11 class test{ public static void main(String[] args) { String data = "数据"; String regex = "表达式"; Pattern pattern = Pattern.compile(regex);//创建匹配规则对象 Matcher matcher = pattern.matcher(data);//创建匹配器对象 while(matcher.find){ System.out.println(matcher.group);//匹配信息 } } }

2024-08-09 · 1 分钟 · Nebula

设计模式

面向对象设计原则 单一职责原则 单一职责原则(Simple Responsibility Principle,SRP)是最简单的面向对象设计原则,它用于控制类的粒度大小。 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 class Coder{ /** * 程序员会编程 */ public void coding(){ System.out.println("int main() {"); System.out.println(" printf(\"Hello World!\")"); System.out.println("}"); System.out.println("啊嘞,怎么运行不起?明明照着老师敲的啊"); } } class Worker{ /** * 工人会打螺丝 */ public void work(){ System.out.println("真开心,能进到富土康打螺丝"); System.out.println("诶,怎么工友都提桶跑路了"); } } class Rider { /** * 骑手会送外卖 */ public void ride(){ System.out.println("今天终于通过美团最终面,加入了梦寐以求的大厂"); System.out.println("感觉面试挺简单的,就是不知道为啥我同学是现场做一道力扣接雨水,我是现场问会不会骑车"); System.out.println("(迫不及待穿上外卖服装)"); } } 将类的粒度进行更近一步的划分,这样就很清晰了,包括我们以后在设计Mapper、Service、Controller等等,根据不同的业务进行划分,都可以采用单一职责原则,以它作为我们实现高内聚低耦合的指导方针。实际上我们的微服务也是参考了单一职责原则,每个微服务只应担负一个职责。 ...

2024-08-09 · 19 分钟 · Nebula