JUST DO IT


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

JVM 调优

发表于 2018-05-12 | 分类于 Java深入

JDK配置

1
-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -Dmaven.multiModuleProjectDirectory=$M2_HOME
1
2
3
4
-Xms512m JVM初始分配的堆内存
-Xmx1024m JVM最大允许分配的堆内存,按需分配
-XX:PermSize=256M JVM初始分配的非堆内存
-XX:MaxPermSize=512M JVM最大允许分配的非堆内存,按需分配
阅读全文 »

Git 补丁使用

发表于 2018-04-19 | 分类于 Git

补丁说明

使用补丁场景:

可以只更新自己关心的功能;(对功能的选择性更新,但因为应用补丁的环境不同,可能会发生冲突)

补丁后缀说明:

.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位数字组成的一个文件名。

阅读全文 »

Linux用户管理常用命令

发表于 2018-04-06 | 分类于 Linux

用户管理(user)

useradd 注:添加用户
adduser 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow
pwck 注: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基本原理

发表于 2018-04-06 | 分类于 Java深入

字符串不变性

下面这张图展示了这段代码做了什么

1
2
String s = "abcd";
s = s.concat("ef");

equals()方法、hashCode()方法的区别

HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:

  1. 如果两个对象相等(equal),那么他们一定有相同的哈希值。

  2. 如果两个对象的哈希值相同,但他们未必相等(equal)。

    阅读全文 »

Java Class对象及反射

发表于 2018-04-05 | 分类于 Java深入

为了大家方便理解Java反射机制,建议先阅读《Java核心概念》

Class对象

当ClassLoader加载一个class文件到JVM的时候,会自动创建一个该类的Class对象,并且这个对象是唯一的,后续要创建这个类的任何实例,都会根据这个Class对象来创建。因此每当加载一个class文件的时候,都会创建一个与之对应的Class对象。

  • 解析一个类的各个部分,形成一个对象。

  • 外存中的类,加载到内存中,会形成该对象的Class类,例如:String类,加载到内存中,就是StringClass对象。

  • 也就是说类是java.lang.Class类的实例对象,而Class是所有类的类。

    阅读全文 »

Java核心概念

发表于 2018-04-05 | 分类于 Java深入

当JVM运行起来的时候就会给内存划分空间,那么这块空间称之为运行时数据区。

1
2
# 当一个Java源程序编译成class字节码文件之后,字节码文件里存放的都是二进制的汇编命令,
当程序运行的时候,JVM会将这个二进制的命令逐行解释,交给CPU去执行

运行时数据区将划分为以下几块内容:

栈

  • 每一个线程运行起来的时候就会对应一个栈(线程栈),栈当中存放的数据是被当前线程所独有的。而栈当中存放的是栈帧,当线程调用一个方法的时候,就会形成一个栈帧,并将这个栈帧进行压栈操作,当方法执行完之后就会将这个栈帧进行出栈操作。这个栈帧里面包括(局部变量、操作数栈、指向当前方法对应类的常量池引用、方法的返回地址等信息)。

    阅读全文 »

MySQL免安装版配置

发表于 2018-04-03 | 分类于 数据库

下载解压

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 ssh 配置及使用

发表于 2018-04-02 | 分类于 Git

在电脑上已经安装好git的前提之上的,要进行以下配置,请先确保你的电脑已经安装好git。以下配置步骤是在git bash里面进行配置的,可以通过 右键 git bash here 打开

https和ssh使用区别

在管理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也可以另外进行设置。

阅读全文 »
1…91011…13
Try.Catch

Try.Catch

孤单而灿烂

102 日志
16 分类
26 标签
© 2017 — 2023 Try.Catch
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次
0%