Idea 使用 Git
idea使用git
idea使用git
JVM线上监控工具 如果想要查看java进程中线程堆栈的信息,可以选择jstack命令 如果要查看对内存,可以使用jmap导出并使用jhat来进行分析,包括查看类的加载信息,GC算法,对象的使用情况等. 可以使用jstat来对JVM进行统计监测,包括查看各个区内存和GC的情况,还可以使用hprof查看CPU使用率,统计堆内存使用情况, 1.jps进程监控工具 jps是用于查看有权访...
集合遍历的时候删除元素的方法 在看阿里巴巴java开发手册时,有一条建议是这样的。 【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。 反例: ArrayList<Integer> list = new ArrayList<>(); list.add(...
Git 本地仓库与远程仓库连接 添加远程库 git remote add origin git@github.com:你的用户名/仓库名.git 生成SSH Key: ssh-keygen -t rsa -C “注册邮箱@example.com”(注意:ssh-keygen中间没有空格) 使用默认设置一路回车 会在c盘中生成.ssh 文件夹,打开id_rsa.pub,复制该文...
Git 安装 Git官网地址:http://git-scm.com/downloads 下载对应各个平台的安装包 安装完成后,可运行Git bash 进入Git命令行 查看配置: git config –list 可以查看相关配置信息 可以看到用户信息: 若想要修改用户名邮箱等信息 git config –global user.name “new user.name”...
Git 使用 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git的基本工作流程: git clone: 将远程的Ma...
JVM内置调优工具 jdk自带有很多命令来优化应用 Jmap 用来查看内存信息,实例个数以及占用内存大小 jmap -histo 14660 > ./log.txt 打开log.txt,文件内容如下: num::序号 instances:实例数量 bytes:占用空间大小 class name:类名称,[C表示char[],[S表示short[],[I...
垃圾回收机制 垃圾回收:指存于内存中、不会再被使用的对象,而回收就是清除这些失去引用的对象等。 垃圾回收有很多种算法:引用计数法、标记压缩法、复制算法、分代、分区的思想。 引用计数法:核心就是在对象被其他所引用时计数加1,而当引用失效时则减1.但是这种方式有非常严重的问题 无法计数循环引用的情况、还有就是每次进行加减操作比较消耗系统性能 标记清除法:就是分为标记和清除两个阶段进行处...
前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型带来的好处 在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的”任意化”,”任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者...
聊聊TCP连接耗时的那些事儿 原创张彦飞allen开发内功修炼2020-11-08 08:00 收录于话题#开发内功修炼之网络篇30个 在互联网后端日常开发接口的时候中,不管你使用的是C、Java、PHP还是Golang,都避免不了需要调用mysql、redis等组件来获取数据,可能还需要执行一些rpc远程调用,或者再调用一些其它restful api。 在这些调用的底层,基本都是在使...