| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Java程序员-日常工作技能清单 -> 正文阅读 |
|
[开发测试]Java程序员-日常工作技能清单 |
区别于找工作时的各种八股文整理,自己整理了一些工作半年来觉得一个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:依旧强大的剪贴板软件? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:40:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |