在这里插入代码片
## 个人总结:
idea中的常用快捷键
1、复制代码:Ctrl + C
2、粘贴代码:Ctrl + V
3、撤销上一步: Ctrl + Z
4、回退撤销上一步: Shift + Ctrl + Z
5、全局查找:双击Shift
6、在当前文件中查找:Ctrl + F
7、快速删除一行:Ctrl + Y
8、快速添加一行:Ctrl + D
9、单行注释:Ctrl + /
10、多行注释:Ctrl + Shift + /
11、格式化代码:Ctrl + Alt + L
12、在当前文件进行文档替换: Ctrl + R
13、在项目进行文本查找:Shift + Ctrl + F
14、在项目进行文档替换:Shift + Ctrl + R
15、查找class:Ctrl+ N
16、查找文件:Ctrl + Shift + N
17、切换打开的各种类文件:Ctrl + Tab
其余关于idea的一些编程技巧大家可以参考这个文档,现在贴出来
Intellij IDEA超实用使用技巧分享
Git快捷键
1、查看本地仓库关联的远程仓库: git remote -v;
2、添加远程仓库指令: git remote add 远程仓库命名(origin) address(添加的地址,https或者ssh均可)
3、删除远程仓库指令:git remote remove address
4、上传代码指令:git push -u origin master
5、下拉代码指令:git pull origin master
tips:此处的origin是远程仓库名称,master是分支
6、查看本地仓库的状态:git status
7、添加本地文件到暂存区:git add filename
8、提交:git commit -m"XXX(填写提交说明)"
9、添加文件到暂存区并提交:git commit -am “XXX”
10、查看提交日志:git log
(1)git log --pretty=short 只显示提交信息的第一行
(2)git log “文件名” 只显示指定目录、文件的日志
(3)git log -p 显示文件的改动
11、查看更改前后的差别:git diff
(1)git diff 查看工作树与暂存区的差别
(2)git diff HEAD 查看工作树与最新提交的差别
12、添加用户名:git config --global user.name “XXX”
13、添加邮箱地址:git config --global user.email “XX@xx.xx”
14、生成git公钥密钥:ssh-keygen -t rsa -C “XX@xx.xx”
分支操作命令
git checkout -b "XXXX" #创建 XXXX 和切换分支
git push origin "XXXX" #将创建好的本地分支XXXX推送到远程分支
git merge --no-ff "XXXX" #合并 XXXX 分支
git log --graph #以图表的方式查看分支,输出提交日志
git reset --hard XXXX # XXXX 为提交目标时间点的哈希值
git reflog #查看当前操作执行过的操作的日志
linux常用命令
1、安装指令:yum -y install gcc(例举安装gcc)
2、查看某一进程:ps -ef | grep XXX(XXX是具体的进程名称)
3、查看最大线程数:cat /proc/sys/kernel/threads-max
4、查看命令处于哪个目录中:which command
5、切换目录:cd
6、新建文件:touch filename
7、查看某进程的树形结构:pstree -p #{pid}
8、查看某进程详细信息:cat /proc/#{pid}/status
9、查看所有进程状态: ps xH (H Show threads as if they were processes
)
10、查看某进程所起的线程数:ps -mp #{pid} (m Show threads after processes)
uname -a #查看用户相信的内核信息
sudo passwd #当普通用户第一次进入超级用户时,可以通过该命令设置密码
su passwd #进入超级用户模式
JVM 命令
1、jps [options] hostid 列出正在运行的虚拟机进程
#参数说明
-q 只输出LVMID,省略主类的名称
-m 输出虚拟机启动时传递给主类main()方法的参数
-l 输出主类的全名,如果进程是jar包,输出jar包路径
-v 输出虚拟机进程启动时的JVM参数
2、jstat [options vmid [interval[s|ms] [count]]] 监控虚拟机的各种运行状态信息,显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据
#参数说明
vmid 本地虚拟机进程,和LVMID相同,如果是远程虚拟机进程,有相应的格式
count interval 查询间隔和次数
options
* -class 监视类加载、卸载数量、总空间
* -gc 监视堆状况的容量,包括新生代、老年代、永久代(方法区)
3、jinfo [options] pid 实时查看调整虚拟机的各项参数
4、jmap [options] vmid 用于生成堆转储快照
options
* -dump 生成Java堆转储快照
* -heap 显示Java堆详细信息,回收器的使用、参数配置、分代状况
* -histo 显示堆中对象的统计信息,包括类、实例数量、合计容量
5、jstack [options] pid 用于生成虚拟机当前的线程快照
options
* -F 当正常输出的请求不被响应时,强制输出Java线程堆栈快照
* -l 处堆栈外,另外显示关于锁的附加信息
* -m 若调用本地方法,可以显示C/C++的堆栈
-XX:+/-UseTLAB # 虚拟机是否使用TLAB(本地线程分配缓冲)
-XX:FieldsAllocationStyle # 虚拟机分策略配参数
+XX:CompactFields # 子类较窄的变量可以插入父类变量的空隙中
-Xms #堆的最小值
-Xmx #堆的最大值
-Xss #栈内存容量
-XX:MaxMetaspaceSize #元空间大小
-XX:+HeapDumpOnOutOfMemoryError #dump出内存溢出后的内存转储快照
TCP、UDP端口和进程查询
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp) 仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名