Alan Hou的个人博客

JAVA学习笔记

Java关键字图表

JAVA生产环境性能监控与调优

Java接口自动化测试实战笔记

使用 Nexus 搭建Maven 仓库

架构师系列

Java架构师成长直通车:单体项目阶段

Java架构师成长直通车:LVS+Nginx实现高可用集群

Java架构师成长直通车:主从复制高可用Redis集群

Java架构师成长直通车:Redis缓存雪崩,穿透

IDEA

快捷键

快速输入(Cmd+j 查看所有快捷输入命令)

Windows快捷键

插件:

为何右键新建时下拉菜单中不出现 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可在存在多个实现类时指定主类,这样可避免冲突

 

退出移动版