一、IDEA
1.插件
lombook -> entity注解
codeGlance -> 右侧视图栏
Free MyBatis plugin -> sql跳转
Alibaba Java Coding Guidelines -> 阿里巴巴代码规范
SonarLine -> 代码规范
FindBugs -> 代码规范
Maven Heper -> 查看maven冲突
Rainbow Brackets -> 彩虹括号
AiXcoder Code Completer -> aiCode 智能提示
generationSetter -> IDEA自动生成对象的所有set方法(在对象后快捷提示)
gittoolBox -> 代码后面显示git谁提交的
2.设置优化
- 自动导包(不需要一个个导入、也会自动删除多余的import jar)
editor -> general -> auto import ->
Add unambiguous imports on the fly:快速添加明确的导入。
Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。
maven -> always update snapshots : Maven插件设置,始终更新快照包
- 多个类名显示到第二行
setting->Editor->general->editor tabs -> show tabs in one row(钩子去掉)
- 设置鼠标选中代码得背景颜色
editor->color scheme -> general -> editor -> selection backgroud
修改相同文本背景色为BF4587
editor->color scheme -> general -> code -> identifier under caret(write) 【鼠标光标选中 BF4587】和 identifier under caret【相同属性 491B33】
- 类注释模板
setting -> editor -> file and code timplates class/enum/interface
/**
* @author ayh
* @description ${description}
* @date ${DATE}
**/
5.idea配置git terminal
setting -> Tools -> termianl -> Shell path: …\Git\bin\bash.exe
6.代码加粗
settings->editor->color scheme->general->text->Default text->bold
7.撤回撤销
setting -> keymap -> 搜索redo 默认(ctrl + y)
8.代码注释点击直接进入
{@link com.eas.model.enums.RedTicketStateEnum}
@see #lock //本类中的属性
@see #method3() {@link #method1()} {@link #method2()} // 本类中的方法
@see ServiceBB#serviceAa // 其他类属性
@see TestLRU01#TestLRU01(int) // 其他类方法路径
@see ServiceA // 其他类类路径
@see com.example.demo.thirdquarter // 指定包路径
9.关闭sonarLine实时检测
settings -> tools -> sonarLine -> 去掉对勾 Automatically trigger analysis
10.IDEA取消导入多行变为*
settings->editor->code style ->java->imports->
class count to use import with * : 500
Names count to use static import with *: 300
- DTO implements Serializable 提示 uid
settings -> Editor -> inspections -> Serialization issues -> Serialization class without ‘serialVersionUID’ 勾选
二、windows
1.window ping 服务器端口
下载tcping.exe
链接: 下载tcping.exe.
tcping.exe 放入C:\Windows\System32 目录
即可cmd ping -> tcping 47.101.35.209 9200
三、Linux
1.模拟http请求,发送curl命令
1.1) 连接服务器
1.2) 用postman准备好参数,点击code -> cURL
1.3) 复制到linux执行
1.3) 返回成功即可
2.模拟dubbo请求
2.1) 连接服务器
2.2) 连接dubbo: telnet 127.0.0.1 20882(端口号通过dubbo admin查看)
2.3) 请求接口:invoke com.yaoex.yhyc.order.facade.OrderConfigFacade.fixSellerSettlement(“1024”) //入参是string
2.4) 入参是对象: invoke com.yao.order.business.interfaces.IRemoteOrderManager.queryOrderInfoByOrderTime({“startTime”:“2021-12-23 17:13:53”,“endTime”:“2021-12-24 14:25:03”,“class”:“com.yao.order.model.req.QueryOrderInfoVo”})
2.4) 返回成功即可
四、代码
1.FASTJSON
// json字符串 -> json对象
JSONObject jsonObject = JSONObject.parseObject(String str);
// json字符串(map先转jsonStr) -> 指定类型对象
Map map = JSONObject.parseObject(String str, Map.class);
// 从JSONObject 中获取指定key的value
JSONObject data = jsonObject.getJSONObject(String key);
// 对象 -> json字符串
String s = JSON.toJSONString(Object o);
// 从JSONObject 中获取指定类型key的value
String s = jsonObject.getString(String key);
String s = jsonObject.getLong(String key);
// 从JSONObject 中获取key的value -> JSONArray
JSONArray jsonArray = jsonObject.getJSONArray(String key);
// str 转List<UserDto>
List<UserDto> list = JSONArray.parseArray(str, UserDto.class);
// json集合字符串 -> 对象集合
List<TeaScopeClassHourLimitConfigOutputDto> list = JSON.parseArray(str, TeaScopeClassHourLimitConfigOutputDto.class);
// JSONObject 是否包含该key
boolean flag = jsonObject.containsKey(String key);
// map转泛型对象
PageRespInfo<EmrInqueryRecordBO> recordPageBo = JSON.parseObject(JSON.toJSONString(new Map<String, String>), new TypeReference<PageRespInfo<EmrInqueryRecordBO>>() {});
// map转指定对象
AmountSummaryDTO result = JSONObject.parseObject(JSON.toJSONString(resultMap), AmountSummaryDTO.class);
五、小妙招
1、谷歌浏览器如何截取长屏?
1.1)先按F12 -> shift+ctrl+p -> 输入 capture full size screenshot -> OK
六、Linux相关
1、下载压缩文件到本地
sz logstash.2023-12-06.log.gz
2、上传本地文件到linux
rz