摘要:
原本想在 Windows 下编译调试,但过程中遇到了诸多错误(老是报路径错误。。。),最后只好放弃。(已成功搭建:https://www.cnblogs.com/jhxxb/p/12589712.html) 此次记录调试的方法为 CentOS7 上编译,Windows 上使用 Clion 远程调试( 阅读全文
摘要:
下载 直接下载 带自动更新:https://www.google.cn/chrome Windows 64 位 Stable 正式版离线安装包:https://www.google.com/chrome/?platform=win64&extra=stablechannel&standalone=1 阅读全文
摘要:
一、概述 栈帧位置 JVM 执行 Java 程序时需要装载各种数据到内存中,不同的数据存放在不同的内存区中(逻辑上),这些数据内存区称作运行时数据区(Run-Time Data Areas)。 其中 JVM Stack(Stack 或虚拟机栈、线程栈、栈)中存放的就是 Stack Frame(Fra 阅读全文
摘要:
mian.c int main() { return 0; } 编译:gcc main.c && ./a.out,给 gcc 加上 -verbose 可以看到更多信息 GCC 编译过程:https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_m 阅读全文
摘要:
maven wrapper:https://maven.apache.org/wrapper Super POM:https://github.com/apache/maven/tree/master/maven-model-builder/src/main/resources/org/apache 阅读全文
摘要:
synchronized 锁的优化过程:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 一、不同锁对象的状态表示(需要了解 Java 对象头) https://wiki.openjdk.java.net/display/HotSpot/Synchronization 二、关于 Lock Reco 阅读全文
摘要:
一、配置 yun 源 vim /etc/yum.repos.d/google-chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enab 阅读全文
摘要:
一、直接使用 GitHub 镜像 https://gitclone.com https://hunsh.net/archives/23 https://greasyfork.org/scripts/412245 二、绕过 DNS 解析,配置 hosts 文件直连。 速度取决与服务器和你所在的网络环境 阅读全文
摘要:
一、源码编译 Linux kernel vmlinux:原始未经压缩的内核可执行(ELF)文件,即 kernel 编译出来的原始文件 vmlinuz:由 vmlinux 经过 OBJCOPY 后再经过压缩后的文件 zImage:由 vmlinuz 经过压缩后的文件 bzImage:由 vmlinuz 阅读全文
摘要:
cmd 运行 control 命令打开控制面板,找到 管理工具 -> 任务计划程序 一、添加定时任务 创建任务 基本信息 触发器,这里设置开机启动 操作,这里执行一个程序。若为脚本,注意起始于路径 二、开启任务记录 查看任务记录 https://github.com/winsw/winsw 阅读全文
摘要:
让局域网的机器在公网可以访问,需要一台公网机器来做跳转。 https://github.com/fatedier/frp 一、服务端配置 [common] # 服务器IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6 阅读全文
摘要:
yum 源使用是阿里的:https://developer.aliyun.com/mirror sudo rm -rf /etc/yum.repos.d/* sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.co 阅读全文
摘要:
synchronized 的实现方式是用 Monitor 进行加锁,这是一种互斥锁,为了表示它对性能的影响我们称之为重量级锁。 Java 的线程是映射到操作系统原生线程之上的,要阻塞或唤醒一个线程就需要操作系统的协助,让线程从用户态转换到内核态,而状态转换需要耗费 CPU 很多的时间。 锁优化仅在 阅读全文
摘要:
synchronized 具有使每个线程依次排队操作共享变量的功能。这种同步机制效率很低,但 synchronized 是其它并发容器实现的基础。 一、锁对象及 synchronized 的使用 synchronized 通过互斥锁(Mutex Lock)来实现,同一时刻,只有获得锁的线程才可以执行 阅读全文
摘要:
前提:内存屏障 内存屏障(Memory Barrier)与内存栅栏(Memory Fence)是同一个概念。 用于阻止指令重排序。保证了特定操作的执行顺序和某些变量的内存可见性。 JMM 内存屏障分为四类: Store:将处理器缓存的数据刷新到内存中。 Load:将内存存储的数据拷贝到处理器的缓存中 阅读全文