最近学到的IDEA使用技巧

昨天晚上加班到凌晨3点,和前辈一起改一段代码,代码提交完,在等测试的时候,和前辈交流了一下IDEA的使用技巧,学到了很多东西。上次有这种感觉还是实习的时候,那时候学会了很多Sublime的小技巧。

  • MyBatisX插件,直接查看MyBatis对应的SQL,自带MapperGenerator插件
  • Ctrl+Shift+F 查找所有
  • Ctrl+Shfit+R 替换所有
  • RestfulTool插件直接向接口发送请求。
  • Ctrl+Q查看Java文档注释,查看表信息并查看前十条数据
  • Ctrl+Shfit+上/下:上下移动一行代码
  • 多使用IDEA自带的Database插件,可以多个SQL脚本一键执行,SQL字段提示。
  • 多使用IDEA集成的git和SVN插件,方便查看代码变更。

才一个不到10万人使用的系统,就出现了很多性能问题,第一次在工作中接触到性能问题。每个SQL,每个循环,每个文件导入导出,一不小心就会超时出现数据提交失败的情况。大量优化代码逻辑,优化SQL执行效率,同步改异步,多线程,前端尽可能少提交数据,一晚上忙得晕头转向。虽然这两个星期每天晚上搞到很晚,身心疲惫,但是还是有所收获,真切的体会到了写高质量代码的必要性。

昨天上午因为一条SQL里加了递归,大量数据导致查询效率低下,流量高峰的时候系统直接挂了,然后又发紧急版本修复。之前从未使用过Oracle数据库,很多语法不懂,借此机会,正好可以学习一下Oracle。


Vue前后端分离项目中的跨域问题

前后端分离项目的跨域问题


阅读更多
解决Echarts自定义tooltip之后图例丢失问题

解决自定义 echarts 的 tooltip 之后 tooltip 中图例丢失问题。

阅读更多
服务无法注册到Eureka注册中心

今天遇到一个问题:eureka客户端和服务端都正常启动,控制台也没有任何错误,并且客户端都可以正常访问,没有什么报错信息,但是无法注册到注册中心,再三检查也没发现配置有什么问题。

阅读更多
Required request body is missing

用postman测试接口一直报错,提示:Required request body is missing。

用浏览器请求和用postman post + param方式请求都说body missing,后台接口加了@RequestBody注解。

网上查了一会儿资料才发现原来是请求方式不对,参数应该放在body中并且以json方式传递。

image-20201121165917262


Java字节码解析

最近在学Jvm相关的知识,看完视频,找了点字节码的资料看,理解字节码的含义。推荐 一文让你明白Java字节码

阅读更多
使用Let’s Encrypt给网站加密

使用 Let’s Encrypt 给网站加密

还没给你的网站加上Https?快用 Let’s Encrypt 给你的网站加个小锁吧!

阅读更多
Java面试题

最近在面试中遇到的一些问题,虽然很多都是最最基础的问题,但是很多问题要么是没回答出来要么是说的丢三落四。作为工作两年的我来说,感觉很丢人啊。顺便记下来,给后来人做个参考,最近自己也多花点时间打打基础。题目顺序不分类型和先后。

阅读更多
对象排序并去重——一道笔试题

题目要求

输入一行数据,格式如下:

1
(abc,1),(123,2),(ddd,1),(abc,1)

每一组数据(String, int)形式,左边为字符串,右边为优先级,将这一行数据按优先级从大到小排列,并且过滤掉字符串与优先级相同的数据, 相同优先级、字符串不同的按先后顺序显示,排列后结果如下:

1
(123,2),(abc,1),(ddd,1)
阅读更多
《宇宙よりも遠い場所》台词-第四话

无论何时,我们的第一步总是从好奇心开始。 不曾看过的风景,不曾听过的声音,不曾闻过的味道,不曾摸过的质感,不曾尝过的食物,以及不曾感受过的澎湃。 为了重拾不知何时忘却的记忆碎片和不知何时舍弃的感动的旅途。 在到达终点的时候,我们会想些什么呢? 40度的咆哮,50度的疯狂,60度的呐喊,跨越荒芜的海源到达原生地域。 在地球的天边,远离文明的南方尽头。 这是向南极(比宇宙更远的地方)进发的四位女孩子的旅行物语。我们通过她们回想起生于明日的光辉!


決まり:夢じゃない、嘘じゃない、間違えでもない!毎日確認してはは思う、学校で、家で、バイト先で、何度も何度も口にする、南極にいくんだ!

阅读更多