架构师系列
Java架构师成长直通车:Redis缓存雪崩,穿透
IDEA
快捷键
- Cmd+O 搜索类等
- Cmd+N 快速创建 getter 和 setter
- Cmd+F12 查看文件结构
- Ctrl+h 查看类的结构
- Cmd+Opt+t 对选中语句添加 try…catch…等
- Cmd+Opt+l 格式化
快速输入(Cmd+j 查看所有快捷输入命令)
- psvm ->
public static void main(String[] args) { }
- sout ->
System.out.println();
Windows快捷键
- Ctrl+n 搜索类名
- Alt+Insert getter,setter 创建等快捷菜单
- Ctrl+h 查找实现接口的类
- Ctrl+单击 进入接口
- Ctrl+Alt+单击 进入实现类
插件:
- Lombok
- Free MyBatis plugin
为何右键新建时下拉菜单中不出现 Java Class?解决步骤如下:
Java 入门
Java的版本
- Java SE:Standard Edition,标准版
- Java EE:Enterprise Edition,企业版
- Java ME:Micro Edition,移动版
名词解释
- JSR:Java Specification Request
- JCP:Java Community Process
- RI:Reference Implementation
- TCK:Technology Compatibility Kit
- JDK:Java Development Kit
- JRE:Java Runtime Environment
Maven 安装
https://maven.apache.org/download.html
添加环境变量(以3.6.3版本为例)
有 maven的 settings.xml 中添加阿里云镜像配置
常用命令
常见问题
1、[ERROR] Source option 5 is no longer supported. Use 6 or later.
好的程序员追求可维护的代码
- 接口 Interface
- 单纯 interface 可以统一方法的调用,但不能统一对象的实例化
- 面向对象:实例化对象、调用方法(完成业务逻辑)
- 仅当代码中不出现 new 时(对象实例化)才能保持代码的相对稳定,实现 OCP,不是消除实例化,而是转移到其它代码块中
- 设计模式:工厂模式
- IOC/DI
开闭原则(OCP – Open Closed Principle) :对扩展开放、对修改封闭
@Autowired注解:接口注入使用的bean查找:按照类型>按照名称,还可通过@Qualifier来指定实现类
@Primary可在存在多个实现类时指定主类,这样可避免冲突