区别于找工作时的各种八股文整理,自己整理了一些工作半年来觉得一个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:依旧强大的剪贴板软件