MySQL权限分配

MySQL权限分配

创建用户

1
2
3
4
5
6
7
8
9
10
11
use mysql;

语法:create user 'username'[@'host'] identified by 'password';

如:someuser 用户可以在所有主机登录,密码为 123456

CREATE USER 'someuser' IDENTIFIED BY '654321'

如:someuser 用户只能在本地登录

CREATE USER 'someuser'@'localhost' IDENTIFIED BY '654321'

类装载

类加载

类的生命周期

graph LR

A(加载
loading) --> B(验证
Verification)--> C(准备
Preparation)-->D(解析
Resolution)-->E(初始化
Initialization)-->F(使用
Using)-->G(卸载
Unloading)
  1. 虚拟机规范严格规定了有且只有5中情况必须立即对类进行初始化(而加载、验证、准备自然要在此之前):
  2. 遇到new、getstatic、putstatic、或invokestatic这4条指令是,如果类没有进行过初始化,则先触发初始化。
  3. 使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行过初始化,则要先触发初始化。
  4. 当初始化一个类的时候,如果发现其父类还没有初始化,则要先触发其父类初始化。
  5. 当虚拟机启动时,用户需要指定一个要执行的主类(包含main()方法的那个类),虚拟机会初始化这个主类。
  6. 当使用JDK1.7的动态语言支持时,如果一个java.lang.invoke.MethodHandle实例最后的解析结果REF_getStatic、REF_putStatic、REF_invokeStatic的方法句柄,并且这个方法句柄所对应的类没有进行初始化,则要先触发初始化。

Netty

Netty

What is Netty?

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

MAT工具应用之深堆和浅堆

MAT工具应用之深堆和浅堆

浅堆(Shallow Heap)

浅堆是指一个对象所消耗的内存(对象头+实例数据+对齐填充,不包括内部引用对象大小)

32位操作系统中
一个对象的对象头占用8字节,对象中的一个引用占4个字节,需要补齐位8的倍数
一维数组的为特殊对象,对象头占8个字节,加上4字节的长度数量,加上数组长度N*数组类型
String类型占用的字节数位40+2N+pandding(补齐为8的个数)

Markdown操作

Markdown操作

公式单行用$公式$就可以

首先正常来一个公式,用符号$套两边就可以

显示效果如下 $ y =x+z$

如果想要公式居中,再套上一对就行:$$y = x^2 + z^3$$
显示效果如下:
$$
y = x^2 + z^3
$$
如果想要给公式后面添加编号,那么在公式后添加空格 + \tag{1}就可以了:
$$y = x^2 + z^3 \tag{1}$$
显示效果如下:
$$
y = x^2 + z^3 \tag{1}
$$

mac按键符号

mac按键符号

符号 说明
⌘ Command
⇧ Shift
⌥ Option
⌃ Control
↩︎ Return/Enter
⌫ Delete
⌦ 向前删除键(Fn+Delete)
↑ 上箭头
↓ 下箭头
→ 右箭头
← 左箭头
⇞ Page Up(Fn+↑)
⇟ Page Down(Fn+↓)
Home Fn + ←
End Fn + →
⇥ 右制表符(Tab键)
⇤ 左制表符(Shift+Tab)
⎋ Escape (Esc)

|