java开发实用技巧

一、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.设置优化

  1. 自动导包(不需要一个个导入、也会自动删除多余的import jar)
    editor -> general -> auto import ->
    Add unambiguous imports on the fly:快速添加明确的导入。
    Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。
    maven -> always update snapshots : Maven插件设置,始终更新快照包
  1. 多个类名显示到第二行
    setting->Editor->general->editor tabs -> show tabs in one row(钩子去掉)
  1. 设置鼠标选中代码得背景颜色
    editor->color scheme -> general -> editor -> selection backgroud
    修改相同文本背景色为BF4587
    editor->color scheme -> general -> code -> identifier under caret(write) 【鼠标光标选中 BF4587】和 identifier under caret【相同属性 491B33】
  1. 类注释模板
    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

  1. 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值