摘要: 在学习分布式事务的过程中会遇到以下关键名词: 相关名词: XA :XA规范的目的是允许多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID属性跨越应用程序而保持有效。XA使用两阶段提交来保证所有资源同时提交或回滚任何特定的事务。 JTA: Java事务API(Java 阅读全文
posted @ 2019-04-04 11:51 jean zhang 阅读(5007) 评论(0) 推荐(0)
摘要: 这个问题的核心是classloader 上图中 启动类加载器,扩展类加载器,应用程序类加载器是 jvm 自带的类加载器. comm catalina shared webapp 是tomcat 扩展的加载器,他们分别加载 /common/*、/server/*、/shared/* WebAppCla 阅读全文
posted @ 2019-04-03 21:00 jean zhang 阅读(1916) 评论(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 阅读(2992) 评论(0) 推荐(1)
摘要: 1.4层代理和7层代理什么意思? 这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 4层是指传输层的 tcp / udp 。 7层是指应用层,通常是http 。 2.代理原理: 阅读全文
posted @ 2019-04-02 11:19 jean zhang 阅读(12248) 评论(0) 推荐(3)
摘要: 日常开发中,我们经常有内网穿透需求,比如需要把内网开发机器上的网站给外网用户演示用。 解决这个问题的办法很多,有的简单,有的复杂。 Ngrok Ssh、autossh Natapp Frp Lanproxy Spike 花生壳VPN 路由器端口映射 ssh 这种方案是比较快捷的,且不依赖第三方服务。 阅读全文
posted @ 2019-03-31 10:27 jean zhang 阅读(8813) 评论(0) 推荐(0)
摘要: 1.引入jar包: 阅读全文
posted @ 2019-03-30 22:41 jean zhang 阅读(754) 评论(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 阅读(2314) 评论(0) 推荐(0)
摘要: 1.物理卷: LVM 逻辑卷的底层物理存储单元是一个块设备,比如一个分区或整个磁盘。要在 LVM 逻辑卷中使用该设备,则必须将该设备初始化为物理卷(PV)。 2.卷组:物理卷合并为卷组(VG)。这样就创建了磁盘空间池,并可使用它分配逻辑卷。 3.逻辑卷:逻辑卷管理会根据物理存储生成提取层,以便创建逻 阅读全文
posted @ 2019-03-30 11:50 jean zhang 阅读(1923) 评论(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 阅读(468) 评论(0) 推荐(0)
摘要: 初创公司的服务器运维工作一般都是程序员兼任的, 针对服务器突然各种告警,程序员很是抓狂,现在已经有第三方专业公司来托管服务器: 国内产品: 驻云科技 国外公司:ServerGuy 阅读全文
posted @ 2019-03-29 10:16 jean zhang 阅读(288) 评论(0) 推荐(0)