架构师系列
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版本为例)
1 |
export PATH=/opt/apache-maven-3.6.3/bin:$PATH |
有 maven的 settings.xml 中添加阿里云镜像配置
1 2 3 4 5 6 7 8 9 |
<mirrors> ... <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> |
常用命令
1 2 3 4 5 6 |
mvn spring-boot:run # 命令行运行Spring Boot mvn package # 打包 # 查看jar包内的内容 jar tvf target/myproject-0.0.1-SNAPSHOT.jar mvn dependency:resolve |
常见问题
1、[ERROR] Source option 5 is no longer supported. Use 6 or later.
1 2 3 4 |
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> |
好的程序员追求可维护的代码
- 接口 Interface
- 单纯 interface 可以统一方法的调用,但不能统一对象的实例化
- 面向对象:实例化对象、调用方法(完成业务逻辑)
- 仅当代码中不出现 new 时(对象实例化)才能保持代码的相对稳定,实现 OCP,不是消除实例化,而是转移到其它代码块中
- 设计模式:工厂模式
- IOC/DI
开闭原则(OCP – Open Closed Principle) :对扩展开放、对修改封闭
@Autowired注解:接口注入使用的bean查找:按照类型>按照名称,还可通过@Qualifier来指定实现类
@Primary可在存在多个实现类时指定主类,这样可避免冲突