区别于找工作时的各种八股文整理,自己整理了一些工作半年来觉得一个Java后端程序员在实际工作中需要用到的技能,希望能给刚刚要工作的Java程序员们一点帮助吧。

1.计算机基础

Linux命令:cat、tail、less、vim、grep

1.实时查看终端日志:tail -f demo.log

2.查看文件内容(按Q退出,空格翻页,非实时):less demo.log

3.根据某个关键信息查询日志:cat demo.log | grep "keyword" --color

4.更改文件配置(按i进入编辑,输入:wq保存退出):vim demo.sh 

调试工具:postman、charles

1.postman可以直接对http接口进行调用,可以直接测试你开发或者别人提供的接口,在后端的日常开发中是比较常用的一个工具。

2.charles可以对你的手机或者电脑访问的接口进行抓包,查看接口的状态和返回值,也是常见的开发排查问题工具。

2.Java基础

Java编程基础:

1.Java异常、多线程、xml

2.工具类:时间工具类、计算工具类、日志工具类、Assert工具类

3.正则表达式

代码规范:命名规范、设计规范

1.变量、方法、类命名:符合驼峰命名规范,表达语义清晰,让人能一眼就看懂

2.通用的功能可以提取到工具类,功能逻辑写在相应的类里面

3.关键信息打log,注意log的日志级别

Java8 Stream用法 stream的使用是非常高频的,各种过滤提取,简单易懂,还能减少分支

1.filter

设计模式(23种设计模式,最初写代码是实现功能,慢慢的都会考虑怎么写优美的代码,所以一定离不开设计模式):工厂模式、

SQL:增删改查、建索引、慢sql优化、数据库连接软件

1.insert into demo 

2.delete from *** where 

3.update **** set 

4.select * from *** where 

5.alter table 表名 add 列名

6.数据库管理软件:Sequel Pro

Guava(非常好用的一个工具类,可以让代码简单易读高效):Optional、Joiner、Preconditions、

1.

3.spring:

4.编程工具

Maven:项目结构管理&jar包管理

1.

Git代码提交(这些操作都可以在IDEA直接界面操作):push、pull、add、commit

1.拷贝一个代码仓库到本地:git clone demo.git

2.将修改的文件存到暂存区:git add .

3.将缓存区提交到本地仓库:git commit -m "本次改动"

4.上传代码到远程分支:git push origin [本地分支名]:[远端分支名]

5.拉取远程分支代码:git pull 

6.从远程代码更新本地代码(不合并):git fetch

7.切换开发分支:git checkout develop

8.查询当前开发分支状态:git status

9.查询有哪些分支:git branch -a

4.效率开发

mac操作:

1.快速切屏:command+tab

2.快速关闭当前界面:command+w

3.全选/剪切并删除/复制/粘贴:command+A/X/C/V

4.选中一行文本:command+shift+左箭头/右箭头

IDEA插件:

1.Alibaba Java Coding Guidelines 代码规范检查工具

2.Key promoter X快捷键提示工具

3.MyBatis-Plugin代码自动生成插件

4.Maven Helper 解决Maven项目依赖冲突

mac软件:

1.hyperDock:窗口显示优化,主要用来快速打开想要的界面

2.CleanMyMac X(收费):mac的电脑管家,软件安装卸载、垃圾文件清理

3.柠檬清理(免费):mac的电脑管家,软件安装卸载、垃圾文件清理

3.Alfred:mac神器

4.XMind:思维导图

5.BOB:截图识别文字,翻译

6.SpaceLauncher:设置快捷键打开指定应用

7.iTerm:无敌终端

8.CopyLess 2:依旧强大的剪贴板软件