- 博客(68)
- 资源 (6)
- 收藏
- 关注
原创 深入理解JVM - 类加载过程
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。...
2020-04-26 21:00:32
212
原创 深入理解JVM - 运行时数据区
运行时数据区Java虚拟机在执行程序的过程中,会将内存划分为若干个不同的数据区域。这些若干个不同的数据区域组合在一起称为运行时数据区。运行时数据区可划分为两类:一类是线程独有的(程序计数器、Java虚拟机栈、和本地方法栈),随线程的启动和结束而建立和销毁;另一类是所有线程共享的(Java堆和方法去区),随着虚拟机进程的启动而一直存在。Java虚拟机栈Java堆方法区直接内存...
2020-04-25 20:42:16
252
原创 深入理解JVM - 类文件的结构
Class类文件的结构Class文件是以8个字节为单位的二进制流,由魔数、版本号、常量池、类信息、父类信息、接口表、字段表、方法表和属性表组成。下图清晰的展示了Class文件字节码结构。Class文件是如何组成的接下来会用一段简单的Java代码为示例来讲解Class文件是如何组成的?一段简单的Java代码public class Hello { private static fin...
2020-04-25 15:01:53
419
原创 操作系统--进程与程序的区别
进程与程序的区别程序是一坨坨代码堆起来的,是静态的,比如我们日常写的Java代码。这一坨坨代码存储在文件中(这样的文件称为可执行文件)。进程是程序的一个实例,是动态的。当我们创建进程,就会加载这一坨坨代码到内存中,属于进程独有的。当我们再创建一个进程,加载同样的一份程序到内存,进程与进程之间是不相互干扰的。...
2019-08-25 20:22:32
687
原创 操作系统--Shell解释程序的作用
Shell解释程序的作用从计算机系统的组成来看,Shell解释程序位于系统应用层。当我们在终端敲入cp命令,或者执行./test.sh应用程序,Shell解释程序做了哪些事呢?1、当用户输入命令行,回车,Shell会先执行fork()系统调用,生成出一个子进程。2、子进程运行时执行execve()系统调用,引发系统中断后,在内核态执行do_sys_execve()函数,do_sys_exec...
2019-08-25 20:04:45
1202
原创 操作系统--计算机系统的组成
计算机系统的组成计算机系统可大致分为4个组成部分:计算机硬件,操作系统,系统程序与应用程序和用户。(Reference:操作系统概念第七版)各个部分的说明硬件:计算机硬件形如CPU、内存、字符IO(键盘鼠标、打印机)、块IO(磁盘)、网络IO(网卡)操作系统:操作系统的核心是内核系统程序与应用程序:系统程序形如系统调用、Shell解释程序、函数库;应用程序形如一些桌面应用(web浏...
2019-08-25 16:37:58
1568
转载 【Docker】Ubuntu18.04环境下安装Docker
PrerequisitesDocker EE customersTo install Docker Enterprise Edition (Docker EE), go toGet Docker EE for Ubuntuinstead of this topic.To learn more about Docker EE, seeDocker Enterprise Edition{:...
2019-06-23 22:35:14
588
转载 【Java异常】Java异常学习
OverviewJava异常简介及其架构http://www.cnblogs.com/skywang12345/p/3544168.html
2019-06-04 12:57:09
189
原创 【Java注解】四种元注解
Overview本小节将会介绍Java的四种元注解四种元注解1、被@Target修饰的注解,表明了注解的使用范围@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { ElementType[] value()...
2019-05-30 23:33:54
332
原创 【Java序列化】什么时候使用序列化
Overview本小节将会介绍Java什么时候使用序列化什么时候使用序列化当对象保存到物理介质的时候,比如对象保存到磁盘、文件当对象在网络上传输的时候,比如通过套接字传输对象当对象远程过程调用的时候,比如通过RMI调用对象引用我们的Java程序必须要运行在Java虚拟机中,那么在同一个Java虚拟机进程中,换句话说是在同一快内存空间里面,什么地方需要用此对象,直接传递该对象的...
2019-05-30 23:04:38
2941
原创 XShell--SSH两种验证方式的原理
Overview本小节将会介绍在Docker环境下给PXC集群安装Haproxy负载均衡本小节环境介绍服务器环境:阿里云ECS.t5、CentOS7.6、Docker1.13本地环境:MacOS10.13、DataGrip2019.1、Chrome73.0ProblemReferencehttps://www.cnblogs.com/hukey/p/6248468.html...
2019-05-24 18:53:10
1282
原创 【Docker环境下的前后端分离项目部署与运维 4-4负载均衡的高可用方案】Haproxy主备方案
Overview本小节将会介绍在Docker环境下给PXC集群安装Haproxy负载均衡本小节环境介绍服务器环境:阿里云、CentOS7.6、Docker1.13本地环境:Chrome、DataGripOverviewReference...
2019-04-25 14:00:12
981
转载 Chrome浏览器缓存
Chrome浏览器缓存https://excaliburhan.com/post/things-you-should-know-about-browser-cache.html
2018-12-05 11:43:12
500
转载 JMX文章收藏
JMX 入门(一)基础操作https://blog.youkuaiyun.com/isea533/article/details/77431044开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBeanhttps://www.cnblogs.com/trust-freedom/p/6842332.html...
2018-11-19 13:55:54
129
转载 Tomcat文章收藏
四张图带你了解Tomcat系统架构–让面试官颤抖的Tomcat回答系列!https://blog.youkuaiyun.com/u010870518/article/details/79006434
2018-11-15 14:06:38
202
原创 单工、半双工和全双工
前言根据数据信息在传输线上的传送方向,数据通信方式分为单工通信、半双工通信和全双工通信。单工通信只能向一个方向传输数据。例如,电台只能发射信号,电视机只能接收信号,不能反方向传输。半双工通信只能由其中的一方发送数据,另一方接收数据。每一端即是发送器,又是接收器。例如,对讲机。全双工通信允许数据同时在两个方向上传输数据。每一端即是发送器,又是接收器。例如,电话。参考...
2018-11-14 19:03:06
266
原创 PHP系列知识(2)-Zend虚拟机
php Zend虚拟机 https://www.cnblogs.com/zl0372/p/php_zend.html
2018-08-29 00:09:32
272
原创 系统间通信(1)·读
- 总结人与人之间的交流三要素:交流语言(汉语)、交流介质(空气)和交流方式(一问一答等)。世间万物皆映射。对应到计算机上,计算机与计算机之间的通信三要素:通信语言(XML|JSON)、通信介质(网络)和通信方式(阻塞IO等)。- 参考[1] 架构设计:系统间通信(1)——概述从“聊天”开始上篇 https://blog.youkuaiyun.com/yinwenjie/article...
2018-07-25 00:07:55
148
转载 架构设计:系统间通信(2)——概述从“聊天”开始下篇
【转】https://blog.youkuaiyun.com/yinwenjie/article/details/48344989 (接上篇:《架构设计:系统间通信(1)——概述从“聊天”开始上篇》)4-3、NIO通信框架目前流行的NIO框架非常的多。在论坛上、互联网上大家讨论和使用最多的有以下几种:原生JAV...
2018-07-24 00:20:29
318
转载 架构设计:系统间通信(1)——概述从“聊天”开始上篇
从这篇博文开始,我们将进入一个新文章系列。这个文章系列专门整理总结了目前系统间通信的主要原理、手段和实现。我们将讲解典型的信息格式、讲解传统的RMI调用并延伸出来重点讲解RPC调用和使用案例;最后我们还会讲到SOA架构的实现,包括ESB实现和服务注册/治理的实现,同样包括原理、实现和使用案例。系统间通信是架构师需要掌握...
2018-07-24 00:07:59
238
原创 JS系列知识(1)-为什么JS是单线程的
- 前言待创作…- * *- 总结- 参考[1] JS的单线程和异步 https://blog.youkuaiyun.com/xiangliqu/article/details/80732542 https://blog.youkuaiyun.com/xiangliqu/article/details/80728993...
2018-07-04 23:43:18
174
原创 JS系列知识(1)-变量提升
- 前言待创作…- * *- 总结- 参考[1] JS变量提升 https://blog.youkuaiyun.com/xiangliqu/article/details/80691738
2018-07-04 23:38:32
138
原创 JS系列知识(1)-执行顺序
- 前言待创作…- * *- 总结- 参考[1] JS执行顺序 https://blog.youkuaiyun.com/xiangliqu/article/details/80691582
2018-07-04 23:35:59
159
原创 PHP系列知识(1)-CGI和FastCGI
- 前言待创作…- * *- 总结- 参考[1] CGI初接触 https://www.onmpw.com/tm/xwzj/network_62.html [2] FastCGI入门 https://www.onmpw.com/tm/xwzj/network_64.html [3] CGI,FastCGI,PHP-CGI与PHP-FPM http://w...
2018-07-04 23:18:56
160
原创 Apache系列知识(1)——prefork模式和worker模式
- 前言谈到Apache,必然会谈到Apache的两种工作模式:prefork模式和worker模式。- prefork模式prefork模式是使用进程来处理请求,每个子进程在某个确定的时间只能维持一个连接。下面看看httpd.conf的prefork配置。<IfModule prefork.c>StartServers 5 #预创建子进程MinSpareSer...
2018-07-04 16:25:48
582
转载 我们“潜”入了百度最大的数据中心,看看它长什么样
为了满足自身业务要求、保证数据的稳定和可靠,很多互联网巨头都会建有自己的数据中心,比如国外的谷歌、Facebook、微软、亚马逊,国内的百度、阿里、腾讯。事关数据安全,互联网公司们一般也不会对外公布太多数据中心的情况,至于潜进去,当然也是不行的……所以,我当然是被邀请过去的,即便是这样,这个邀请也要经过邀请邀请严格审批,而且进去的时候不能携带任何电子设备。这也让互联网大公司的数据中心蒙上了一层...
2018-07-02 19:53:47
6576
原创 操作系统--进程与线程
- 前言每次说道进程与线程区别,是不是很慌,很难说清。当然每个人的理解也有出入。本文将以我个人的理解来讲述进程与线程区别。- 什么是进程首先聊聊背景: 大家都知道摩尔定律吧!大概是这么个意思, 当价格不变的情况下,集成电路上晶体管数量每隔18个月增加一倍,性能也将提升一倍。可想而知,CPU发展至今,性能已提升不知道多少倍了。当然CPU的速度也肯定很快很快了,以至于寄...
2018-06-26 00:32:07
248
原创 Nginx系列知识(1)——概念
- 前言读完本文将会学到以下内容:…学习本文需要安装的软件:…- Nginx是什么Nginx是一个高性能的HTTP服务器、反向代理服务器、IMAP/POP3邮件服务器。- Nginx的功能作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度作为负载均衡服务器...
2018-06-09 19:46:01
259
原创 MySQL之LIMIT的使用
- 前言读完本文将会学到以下内容:LIMIT的简单使用学习本文需要安装的软件:MySQL- LIMIT的简单使用1.LIMIT基本语法SELECT * FROM 表名 LIMIT 10, 5;第一层语义:表示第11行开始的5行,即第11-15行。 第二层语义:在分页中,第一个参数表示起始行startRow,下标从0开始;第二个参数表示页大小...
2018-03-21 23:50:21
344
原创 SpringMVC的参数绑定——复合POJO
- 前言读完本文将会学到以下内容:复合POJO的参数绑定学习本文需要安装的软件:JDK1.8 、IDEA2017.3、Maven3.3.3、Tomcat7.0.64- 复合POJO的参数绑定1.准备POJOpublic class TestUser { private Integer id; private String name...
2018-03-19 00:26:46
1059
原创 SpringMVC的参数绑定——POJO
- 前言读完本文将会学到以下内容:POJO的参数绑定学习本文需要安装的软件:JDK1.8 、IDEA2017.3、Maven3.3.3、Tomcat7.0.64- POJO的参数绑定1.准备POJOpublic class TestUser { private Integer id; private String name; ...
2018-03-19 00:07:56
625
原创 SpringMVC的参数绑定——数组类型
- 前言读完本文将会学到以下内容:数组类型的参数绑定学习本文需要安装的软件:JDK1.8 、IDEA2017.3、Maven3.3.3、Tomcat7.0.64- 数组类型的参数绑定1.准备POJOpublic class TestUser { private Integer id; private String name; ...
2018-03-18 23:54:47
676
原创 SpringMVC的参数绑定——日期类型
- 前言读完本文将会学到以下内容:日期类型的参数绑定学习本文需要安装的软件:JDK1.8 、IDEA2017.3、Maven3.3.3、Tomcat7.0.64- 日期类型的参数绑定1.准备POJOpublic class TestUser { private Integer id; private String name; ...
2018-03-18 23:31:22
2317
原创 SpringMVC的参数绑定——基本数据类型和包装类
- 前言读完本文将会学到以下内容:基本数据类型和包装类的参数绑定学习本文需要安装的软件:JDK1.8 、IDEA2017.3、Maven3.3.3、Tomcat7.0.64- 基本数据类型和包装类的参数绑定1.准备POJOpublic class TestUser { private Integer id; private Str...
2018-03-18 22:48:55
1670
原创 将JavaWeb项目打成war包并部署
- 前言读完本文将会学到以下内容:使用 IDE 方式将JavaWeb项目打成war包将war包部署在Tomcat上学习本文需要安装的软件:JDK1.8IDEA2017.3Maven3.3.3Tomcat7.0.64- 使用 IDE 方式将JavaWeb项目打成war包找到Artifacts,File -> Project Structure ...
2018-03-05 22:47:13
3326
中科大2015年算法导论课堂练习
2016-01-28
中科大2015年算法导论期末复习重点
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人