摘要: 这个问题的核心是classloader 上图中 启动类加载器,扩展类加载器,应用程序类加载器是 jvm 自带的类加载器. comm catalina shared webapp 是tomcat 扩展的加载器,他们分别加载 /common/*、/server/*、/shared/* WebAppCla 阅读全文
posted @ 2019-04-03 21:00 jean zhang 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 1.minor gc 也需要STW,只不过正常情况下 minor gc STW时间非常短,所以很多人误以为没有STW. 这里的正常情况是,Eden 区产生的新对象大部分被回收了,不需要拷贝。 2.Minor GC 采用的是标记复制算法,具体过程如下图: 3.为什么minor gc 比full gc 阅读全文
posted @ 2019-04-02 19:08 jean zhang 阅读(2937) 评论(0) 推荐(1) 编辑
摘要: 1.4层代理和7层代理什么意思? 这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 4层是指传输层的 tcp / udp 。 7层是指应用层,通常是http 。 2.代理原理: 阅读全文
posted @ 2019-04-02 11:19 jean zhang 阅读(12031) 评论(0) 推荐(3) 编辑
摘要: 日常开发中,我们经常有内网穿透需求,比如需要把内网开发机器上的网站给外网用户演示用。 解决这个问题的办法很多,有的简单,有的复杂。 Ngrok Ssh、autossh Natapp Frp Lanproxy Spike 花生壳VPN 路由器端口映射 ssh 这种方案是比较快捷的,且不依赖第三方服务。 阅读全文
posted @ 2019-03-31 10:27 jean zhang 阅读(6865) 评论(0) 推荐(0) 编辑
摘要: 1.引入jar包: 阅读全文
posted @ 2019-03-30 22:41 jean zhang 阅读(729) 评论(0) 推荐(0) 编辑
摘要: docker 服务器开机自启动: 1.systemctl is-enabled docker.service 检查服务是否开机启动 2.systemctl enable docker.service 将服务配置成开机启动 3.systemctl start docker.service 启动服务 s 阅读全文
posted @ 2019-03-30 17:40 jean zhang 阅读(2182) 评论(0) 推荐(0) 编辑
摘要: 1.物理卷: LVM 逻辑卷的底层物理存储单元是一个块设备,比如一个分区或整个磁盘。要在 LVM 逻辑卷中使用该设备,则必须将该设备初始化为物理卷(PV)。 2.卷组:物理卷合并为卷组(VG)。这样就创建了磁盘空间池,并可使用它分配逻辑卷。 3.逻辑卷:逻辑卷管理会根据物理存储生成提取层,以便创建逻 阅读全文
posted @ 2019-03-30 11:50 jean zhang 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: Systemd 命令详解: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units 如何理解System Unit 和 他的配置文件 Unit 阅读全文
posted @ 2019-03-29 10:21 jean zhang 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 初创公司的服务器运维工作一般都是程序员兼任的, 针对服务器突然各种告警,程序员很是抓狂,现在已经有第三方专业公司来托管服务器: 国内产品: 驻云科技 国外公司:ServerGuy 阅读全文
posted @ 2019-03-29 10:16 jean zhang 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Linux init 进程是系统初始化进程,比较古老了,所以出现了一些新的替代方案: Upstart – A init replacement daemon implemented in Ubuntu GNU/Linux and designed to start process asynchron 阅读全文
posted @ 2019-03-29 09:44 jean zhang 阅读(1801) 评论(0) 推荐(0) 编辑