终端

SSH

ssh-agent
ssh-add
ssh -A -p *****

Item2

mac自带终端

  • 1,command +左键 :在finder中显示
  • 2,访达 –> 服务 –> 服务偏好设置 –> 快捷键 –> 服务 勾选:新建位于文件夹位置的终端标签页 在finder中查看时,可以在目录 右键 选择上述命令,进而打开终端
  • 3,cmd+T 打开一个新的标签页

mac默认shell
1,oh-my-shell:支持各种插件:git;

开发工具

IEDA

建议使用社区版的IDEA,具有丰富的功能插件。后续会提供相应的模板等,方便统一规范!
下载链接;https://www.jetbrains.com/idea/download/#section=windows (Community版本)

阿里编码规约

IDEA下安装插件:Alibaba Java Coding Guidelines。 自动会代码语法规范进行检查,需要对告警项进行处理,逐步统一代码规范。 后续对相应的告警情况进行review!

VSCode

前端开发使用。

JAVA工具包

swagger

保证文档的有效性。
同时可以将swagger导出json文件。
当前最新有knife4j工具包可以取而代之。

引入方式:

 <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-boot-starter</artifactId>
 <version>3.0.0</version>
 </dependency>
 
 <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-swagger-ui</artifactId>
 <version>3.0.0</version>
 </dependency>
 
 <dependency>
 <groupId>org.springframework.plugin</groupId>
 <artifactId>spring-plugin-core</artifactId>
 <version>2.0.0.RELEASE</version>
 </dependency>

通过springfox3.0的引入,后续可以同时兼容swagger3的使用。

访问方式:

http://localhost:8080/qiye-log/swagger-ui/
http://localhost:8080/qiye-log/v2/api-docs

Lombok

对POJO进行注释,消除Get,Set等冗余代码。

理由:

  • 1,主流IDE均有相关插件支持;
  • 2,上手成本低;

使用方式:

  • 1,@Data:相当于同时使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor
  • 2,其他注解:https://projectlombok.org/features/all

注意事项:

  • 1,@Data注解自动生成equals方法时,只会比较子类的属性,不会考虑从父类继承的属性,因此如果涉及作为map的key等场景需要慎重;(待验证)
  • 2,需要对使用的注解有一定的了解再进行应用;

数据映射

MapStruct

代码生成

Annotation Processor + javapoet
javaparser

布隆过滤器

小内存对大量数据的缓存,有一定误判率。guava有实现 pic

SPI

将接口定义方和实现方进行解耦,放到不同模块中,实现动态加载。

OSGI

以bundle为单位。