JDK配置
1 | -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -Dmaven.multiModuleProjectDirectory=$M2_HOME |
1 | -Xms512m JVM初始分配的堆内存 |
可以只更新自己关心的功能;(对功能的选择性更新,但因为应用补丁的环境不同,可能会发生冲突)
.patch结尾文件
1 | git format-patch -1 [commit ID] |
在Git中,每个commit ID的信息(如cc127537978af35e2f502da7e8d22e340ed810e5)就是一个SHA-1 Hash值,它是对那个commit是Git仓库中内容和头信息(Header)的一个校验和(checksum)。它可以保证,在很多年后,你重新checkout某个commit时,一定是它多年前的当时的状态。Git中,根据commit的SHA-1值(40个十六进制数字)进行了简单的划分目录,以前2位数字作为目录名,其下面是剩余38位数字组成的一个文件名。
useradd
注:添加用户adduser
注:添加用户passwd
注:为用户设置密码usermod
注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;pwcov
注:同步用户从/etc/passwd 到/etc/shadowpwck
注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;pwunconv
注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除/etc/shadow 文件;finger
注:查看用户信息工具id
注:查看用户的UID、GID及所归属的用户组chfn
注:更改用户信息工具su
注:用户切换工具sudo
注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;visudo
注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;sudoedit
注:和sudo 功能差不多;
为了大家方便理解Java反射机制,建议先阅读《Java核心概念》
当ClassLoader加载一个class文件到JVM的时候,会自动创建一个该类的Class对象,并且这个对象是唯一的,后续要创建这个类的任何实例,都会根据这个Class对象来创建。因此每当加载一个class文件的时候,都会创建一个与之对应的Class对象。
外存中的类,加载到内存中,会形成该对象的Class类,例如:String类,加载到内存中,就是StringClass对象。
也就是说类是java.lang.Class类的实例对象,而Class是所有类的类。
当JVM运行起来的时候就会给内存划分空间,那么这块空间称之为运行时数据区。
1 | # 当一个Java源程序编译成class字节码文件之后,字节码文件里存放的都是二进制的汇编命令, |
运行时数据区将划分为以下几块内容:
每一个线程运行起来的时候就会对应一个栈(线程栈),栈当中存放的数据是被当前线程所独有的。而栈当中存放的是栈帧,当线程调用一个方法的时候,就会形成一个栈帧,并将这个栈帧进行压栈操作,当方法执行完之后就会将这个栈帧进行出栈操作。这个栈帧里面包括(局部变量、操作数栈、指向当前方法对应类的常量池引用、方法的返回地址等信息)。
5.7 32位https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip
5.7 64位https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
本人解压到的是D:\Program Files\mysql(这里解压后文件夹重命名为了mysql)
我的电脑->属性->高级->环境变量
新建系统环境变量MYSQL_HOME,值为D:\Program Files\mysql,在环境变量path中添加变量值:%MYSQL_HOME%\bin;,可以写bat脚本完成。
选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹
(如: D:\Program Files\mysql\bin )
在电脑上已经安装好git的前提之上的,要进行以下配置,请先确保你的电脑已经安装好git。以下配置步骤是在git bash里面进行配置的,可以通过 右键 git bash here 打开
在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。
这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。