上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: maven wrapper:https://maven.apache.org/wrapper Super POM:https://github.com/apache/maven/tree/master/maven-model-builder/src/main/resources/org/apache 阅读全文
posted @ 2019-06-19 20:50 江湖小小白 阅读(8700) 评论(0) 推荐(0)
摘要: synchronized 锁的优化过程:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁 一、不同锁对象的状态表示(需要了解 Java 对象头) https://wiki.openjdk.java.net/display/HotSpot/Synchronization 二、关于 Lock Reco 阅读全文
posted @ 2019-06-10 16:31 江湖小小白 阅读(5220) 评论(4) 推荐(0)
摘要: 一、直接使用 GitHub 镜像 https://gitclone.com https://hunsh.net/archives/23 https://greasyfork.org/scripts/412245 https://ghproxy.link https://www.jsdelivr.co 阅读全文
posted @ 2019-06-10 09:53 江湖小小白 阅读(893) 评论(0) 推荐(0)
摘要: 一、源码编译 Linux kernel vmlinux:原始未经压缩的内核可执行(ELF)文件,即 kernel 编译出来的原始文件 vmlinuz:由 vmlinux 经过 OBJCOPY 后再经过压缩后的文件 zImage:由 vmlinuz 经过压缩后的文件 bzImage:由 vmlinuz 阅读全文
posted @ 2019-06-07 02:34 江湖小小白 阅读(7019) 评论(0) 推荐(0)
摘要: cmd 运行 control 命令打开控制面板,找到 管理工具 -> 任务计划程序 一、添加定时任务 创建任务 基本信息 触发器,这里设置开机启动 操作,这里执行一个程序。若为脚本,注意起始于路径 二、开启任务记录 查看任务记录 https://github.com/winsw/winsw 阅读全文
posted @ 2019-06-07 01:02 江湖小小白 阅读(2770) 评论(0) 推荐(0)
摘要: 让局域网的机器在公网可以访问,需要一台公网机器来做跳转。 https://github.com/fatedier/frp 一、服务端配置 [common] # 服务器IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6 阅读全文
posted @ 2019-06-07 00:39 江湖小小白 阅读(1397) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2019-06-06 22:06 江湖小小白 阅读(53423) 评论(0) 推荐(5)
摘要: synchronized 的实现方式是用 Monitor 进行加锁,这是一种互斥锁,为了表示它对性能的影响我们称之为重量级锁。 Java 的线程是映射到操作系统原生线程之上的,要阻塞或唤醒一个线程就需要操作系统的协助,让线程从用户态转换到内核态,而状态转换需要耗费 CPU 很多的时间。 锁优化仅在 阅读全文
posted @ 2019-06-06 11:08 江湖小小白 阅读(1167) 评论(0) 推荐(0)
摘要: synchronized 具有使每个线程依次排队操作共享变量的功能。这种同步机制效率很低,但 synchronized 是其它并发容器实现的基础。 一、锁对象及 synchronized 的使用 synchronized 通过互斥锁(Mutex Lock)来实现,同一时刻,只有获得锁的线程才可以执行 阅读全文
posted @ 2019-06-03 20:09 江湖小小白 阅读(1952) 评论(0) 推荐(1)
摘要: 前提:内存屏障 内存屏障(Memory Barrier)与内存栅栏(Memory Fence)是同一个概念。 用于阻止指令重排序。保证了特定操作的执行顺序和某些变量的内存可见性。 JMM 内存屏障分为四类: Store:将处理器缓存的数据刷新到内存中。 Load:将内存存储的数据拷贝到处理器的缓存中 阅读全文
posted @ 2019-05-29 17:12 江湖小小白 阅读(512) 评论(0) 推荐(0)
摘要: Java 内存模型(Java Memory Model,JMM)名字看上去和 Java 内存结构(JVM 运行时内存结构)差不多,但这两者并不是一回事。JMM 并不像 JVM 内存结构一样是真实存在的,它只是一个抽象的概念。 Java 的线程间通过共享内存(Java堆和方法区)进行通信,在通信过程中 阅读全文
posted @ 2019-05-29 10:18 江湖小小白 阅读(1621) 评论(0) 推荐(1)
摘要: 垃圾收集算法 程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭。 栈帧随着方法的开始而入栈,随着方法的结束而出栈。 这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。 对于 Java 堆和方法区,只有在程序运行期 阅读全文
posted @ 2019-05-28 09:11 江湖小小白 阅读(1158) 评论(0) 推荐(0)
摘要: jps # -l 输出主类全名或 jar 路径 # -q 只输出 LVMID # -m 输出 JVM 启动时传递给 main() 的参数 # -v 输出 JVM 启动时显式指定的 JVM 参数 jps -lmv jinfo # 查看 jvm 参数 jinfo pid # 修改 jvm 参数(仅支持可 阅读全文
posted @ 2019-05-27 15:23 江湖小小白 阅读(1276) 评论(0) 推荐(0)
摘要: 由于 select 没有选中事件(onchange 事件在内容改变时才会触发,选择同一个条目不会触发),只好用其他控件来实现。 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>Select</title> < 阅读全文
posted @ 2019-05-23 18:40 江湖小小白 阅读(7949) 评论(0) 推荐(0)
摘要: 类加载(类的生命周期) 类从被加载到虚拟机内存开始,到卸载出内存结束。 一、Creation and Loading(加载) JVM 需要完成 3 件事: 通过类的全限定名获取该类的二进制字节流。 将二进制字节流所代表的静态结构转化为方法区的运行时数据结构。 在内存中创建一个代表该类的 java.l 阅读全文
posted @ 2019-05-22 14:33 江湖小小白 阅读(6247) 评论(1) 推荐(1)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页