关于volatile关键字的解析 什么是volatile ? volatile是Java虚拟机提供的轻量级的同步机制 三大特性 不保证原子性 禁止指令重排 保证可见性 不保证原子性 对于volatile不保证原子性,我们可以通过一段代码来验证 package javase; import java. ...
分类:
其他好文 时间:
2020-06-20 18:52:36
阅读次数:
46
在源代码中设置断点,然后进行点击调试 若要启用反汇编窗口,请在工具>选项(或工具> 选项>调试下,选择启用地址级调试。 若要在调试期间打开反汇编窗口,请选择窗口>反汇编或按 Alt+8 。 除汇编指令外,反汇编窗口还可显示下列可选信息: 每条指令所在的内存地址 对于本机应用程序,它是实际内存地址。 ...
分类:
其他好文 时间:
2020-06-20 16:49:52
阅读次数:
212
让我们先看一下内存模型 线程私有的: ?程序计数器?虚拟机栈?本地方法栈 线程共享的: ?堆?方法区?直接内存(非运行时数据区的一部分) 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令 ...
分类:
编程语言 时间:
2020-06-20 13:19:13
阅读次数:
62
tar 命令 语法 参数 参数说明 tar tar [-cxzjvf] 压缩打包文档的名称 欲打包目录 -c 建立一个归档文件的参数指令 -x 解开一个归档文件的参数指令 -z 是否需要用 gzip 压缩 -j 是否需要用 bzip2 压缩 -v 压缩的过程中显示文件 -f 使用档名,在 f 之后要 ...
分类:
其他好文 时间:
2020-06-20 10:28:34
阅读次数:
62
第一种情况 /* * 第一种情况 * 证明:是否在编译的时候完成拼接 * */ String str = "a" + "b"; 常量池信息: 查看常量池信息必须通过 javap -v 命令来查看Class文件(java文件编译后的文件) Constant pool: #1 = Methodref # ...
分类:
其他好文 时间:
2020-06-19 21:10:16
阅读次数:
48
postgresql + pgpool 构建容灾高可用集群(数据同步流复制/主备自动切换) 整个流程分为以下几部分: postgresql-12 安装 postgresql-12 流复制配置以及验证 pgpoll-ii-4.1 安装 pgpool-ii-4.1 主备机器自动切换配置 pgpoll-i ...
分类:
数据库 时间:
2020-06-19 14:08:50
阅读次数:
61
问题描述 在描述问题之前,首先说一下,笔者的电脑是Win10操作系统。 在Nmap安装完成后,输入指令"nmap"显示出来一些参数,应该是没问题的,但是正式使用时(输入IP地址开始扫描后),出现"Failed to open device ethxxx"的错误,在网上查了一下,说是Winpcap的问 ...
分类:
其他好文 时间:
2020-06-19 13:37:41
阅读次数:
124
(1)基于idea,写个java请求工程:参考上一篇 (2)在jmeter编写java请求脚本,主要是进行参数化,并修改读取参数的地址 (3)上传到压力机jmeter、java请求脚本、工程jar包、参数获取文件 (4)执行指令: export JVM_ARGS="-Xms1024m -Xmx102 ...
分类:
编程语言 时间:
2020-06-19 11:44:28
阅读次数:
62
Tip1:只有当函数只有10行甚至更少时才将其定义为内联函数.定义:当函数被声明为内联函数之后,编译器会将其内联展开,而不是按通常的函数调用机制进行调用.**优点**:当函数体比较小的时候,内联该函数可以令目标代码更加高效.对于存取函数以及其它函数体比较短,性能关键的函数,鼓励使用内联.**缺点**:滥用内联将导致程序变慢.内联可能使目标代码量或增或减,这取决于内联函数的大小.内联非常短小的存取函
分类:
编程语言 时间:
2020-06-19 00:53:57
阅读次数:
103