自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 深入理解JVM - 类加载器

1

2020-05-07 21:53:18 160

原创 深入理解JVM - 类加载过程

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。...

2020-04-26 21:00:32 170

原创 深入理解JVM - 运行时数据区

运行时数据区Java虚拟机在执行程序的过程中,会将内存划分为若干个不同的数据区域。这些若干个不同的数据区域组合在一起称为运行时数据区。运行时数据区可划分为两类:一类是线程独有的(程序计数器、Java虚拟机栈、和本地方法栈),随线程的启动和结束而建立和销毁;另一类是所有线程共享的(Java堆和方法去区),随着虚拟机进程的启动而一直存在。Java虚拟机栈Java堆方法区直接内存...

2020-04-25 20:42:16 219

原创 深入理解JVM - 类文件的结构

Class类文件的结构Class文件是以8个字节为单位的二进制流,由魔数、版本号、常量池、类信息、父类信息、接口表、字段表、方法表和属性表组成。下图清晰的展示了Class文件字节码结构。Class文件是如何组成的接下来会用一段简单的Java代码为示例来讲解Class文件是如何组成的?一段简单的Java代码public class Hello { private static fin...

2020-04-25 15:01:53 360

原创 操作系统--进程与程序的区别

进程与程序的区别程序是一坨坨代码堆起来的,是静态的,比如我们日常写的Java代码。这一坨坨代码存储在文件中(这样的文件称为可执行文件)。进程是程序的一个实例,是动态的。当我们创建进程,就会加载这一坨坨代码到内存中,属于进程独有的。当我们再创建一个进程,加载同样的一份程序到内存,进程与进程之间是不相互干扰的。...

2019-08-25 20:22:32 644

原创 操作系统--Shell解释程序的作用

Shell解释程序的作用从计算机系统的组成来看,Shell解释程序位于系统应用层。当我们在终端敲入cp命令,或者执行./test.sh应用程序,Shell解释程序做了哪些事呢?1、当用户输入命令行,回车,Shell会先执行fork()系统调用,生成出一个子进程。2、子进程运行时执行execve()系统调用,引发系统中断后,在内核态执行do_sys_execve()函数,do_sys_exec...

2019-08-25 20:04:45 1139

原创 操作系统--计算机系统的组成

计算机系统的组成计算机系统可大致分为4个组成部分:计算机硬件,操作系统,系统程序与应用程序和用户。(Reference:操作系统概念第七版)各个部分的说明硬件:计算机硬件形如CPU、内存、字符IO(键盘鼠标、打印机)、块IO(磁盘)、网络IO(网卡)操作系统:操作系统的核心是内核系统程序与应用程序:系统程序形如系统调用、Shell解释程序、函数库;应用程序形如一些桌面应用(web浏...

2019-08-25 16:37:58 1380

原创 【SpringMVC注解】常用注解

@Controller@RestController@RequestMapping@RequestBody

2019-07-16 23:19:23 112

转载 【Java集合】Set集合的equals方法和hashCode方法

1

2019-07-16 19:08:41 864

转载 【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 546

转载 【Java异常】Java异常学习

OverviewJava异常简介及其架构http://www.cnblogs.com/skywang12345/p/3544168.html

2019-06-04 12:57:09 161

原创 【Java注解】四种元注解

Overview本小节将会介绍Java的四种元注解四种元注解1、被@Target修饰的注解,表明了注解的使用范围@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target { ElementType[] value()...

2019-05-30 23:33:54 297

原创 【Java序列化】什么时候使用序列化

Overview本小节将会介绍Java什么时候使用序列化什么时候使用序列化当对象保存到物理介质的时候,比如对象保存到磁盘、文件当对象在网络上传输的时候,比如通过套接字传输对象当对象远程过程调用的时候,比如通过RMI调用对象引用我们的Java程序必须要运行在Java虚拟机中,那么在同一个Java虚拟机进程中,换句话说是在同一快内存空间里面,什么地方需要用此对象,直接传递该对象的...

2019-05-30 23:04:38 2875

原创 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 1169

原创 【Docker环境下的前后端分离项目部署与运维 4-4负载均衡的高可用方案】Haproxy主备方案

Overview本小节将会介绍在Docker环境下给PXC集群安装Haproxy负载均衡本小节环境介绍服务器环境:阿里云、CentOS7.6、Docker1.13本地环境:Chrome、DataGripOverviewReference...

2019-04-25 14:00:12 908

转载 Chrome浏览器缓存

Chrome浏览器缓存https://excaliburhan.com/post/things-you-should-know-about-browser-cache.html

2018-12-05 11:43:12 443

转载 JMX文章收藏

JMX 入门(一)基础操作https://blog.csdn.net/isea533/article/details/77431044开源框架是如何通过JMX来做监控的(一) - JMX简介和Standard MBeanhttps://www.cnblogs.com/trust-freedom/p/6842332.html...

2018-11-19 13:55:54 111

转载 博客收藏

https://www.jianshu.com/u/434239413000

2018-11-17 21:54:45 117

转载 设计模式文章收藏

https://blog.csdn.net/u012420654/article/details/60332995

2018-11-16 16:51:31 131

转载 Tomcat文章收藏

四张图带你了解Tomcat系统架构–让面试官颤抖的Tomcat回答系列!https://blog.csdn.net/u010870518/article/details/79006434

2018-11-15 14:06:38 159

原创 单工、半双工和全双工

前言根据数据信息在传输线上的传送方向,数据通信方式分为单工通信、半双工通信和全双工通信。单工通信只能向一个方向传输数据。例如,电台只能发射信号,电视机只能接收信号,不能反方向传输。半双工通信只能由其中的一方发送数据,另一方接收数据。每一端即是发送器,又是接收器。例如,对讲机。全双工通信允许数据同时在两个方向上传输数据。每一端即是发送器,又是接收器。例如,电话。参考...

2018-11-14 19:03:06 212

原创 PHP系列知识(2)-Zend虚拟机

php Zend虚拟机 https://www.cnblogs.com/zl0372/p/php_zend.html

2018-08-29 00:09:32 242

原创 系统间通信(1)·读

- 总结人与人之间的交流三要素:交流语言(汉语)、交流介质(空气)和交流方式(一问一答等)。世间万物皆映射。对应到计算机上,计算机与计算机之间的通信三要素:通信语言(XML|JSON)、通信介质(网络)和通信方式(阻塞IO等)。- 参考[1] 架构设计:系统间通信(1)——概述从“聊天”开始上篇 https://blog.csdn.net/yinwenjie/article...

2018-07-25 00:07:55 130

转载 架构设计:系统间通信(2)——概述从“聊天”开始下篇

【转】https://blog.csdn.net/yinwenjie/article/details/48344989 (接上篇:《架构设计:系统间通信(1)——概述从“聊天”开始上篇》)4-3、NIO通信框架目前流行的NIO框架非常的多。在论坛上、互联网上大家讨论和使用最多的有以下几种:原生JAV...

2018-07-24 00:20:29 291

转载 架构设计:系统间通信(1)——概述从“聊天”开始上篇

从这篇博文开始,我们将进入一个新文章系列。这个文章系列专门整理总结了目前系统间通信的主要原理、手段和实现。我们将讲解典型的信息格式、讲解传统的RMI调用并延伸出来重点讲解RPC调用和使用案例;最后我们还会讲到SOA架构的实现,包括ESB实现和服务注册/治理的实现,同样包括原理、实现和使用案例。系统间通信是架构师需要掌握...

2018-07-24 00:07:59 207

原创 JS系列知识(1)-为什么JS是单线程的

- 前言待创作…- * *- 总结- 参考[1] JS的单线程和异步 https://blog.csdn.net/xiangliqu/article/details/80732542 https://blog.csdn.net/xiangliqu/article/details/80728993...

2018-07-04 23:43:18 146

原创 JS系列知识(1)-变量提升

- 前言待创作…- * *- 总结- 参考[1] JS变量提升 https://blog.csdn.net/xiangliqu/article/details/80691738

2018-07-04 23:38:32 103

原创 JS系列知识(1)-执行顺序

- 前言待创作…- * *- 总结- 参考[1] JS执行顺序 https://blog.csdn.net/xiangliqu/article/details/80691582

2018-07-04 23:35:59 122

原创 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 128

原创 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 517

转载 我们“潜”入了百度最大的数据中心,看看它长什么样

为了满足自身业务要求、保证数据的稳定和可靠,很多互联网巨头都会建有自己的数据中心,比如国外的谷歌、Facebook、微软、亚马逊,国内的百度、阿里、腾讯。事关数据安全,互联网公司们一般也不会对外公布太多数据中心的情况,至于潜进去,当然也是不行的……所以,我当然是被邀请过去的,即便是这样,这个邀请也要经过邀请邀请严格审批,而且进去的时候不能携带任何电子设备。这也让互联网大公司的数据中心蒙上了一层...

2018-07-02 19:53:47 6006

原创 操作系统--进程与线程

- 前言每次说道进程与线程区别,是不是很慌,很难说清。当然每个人的理解也有出入。本文将以我个人的理解来讲述进程与线程区别。- 什么是进程首先聊聊背景: 大家都知道摩尔定律吧!大概是这么个意思, 当价格不变的情况下,集成电路上晶体管数量每隔18个月增加一倍,性能也将提升一倍。可想而知,CPU发展至今,性能已提升不知道多少倍了。当然CPU的速度也肯定很快很快了,以至于寄...

2018-06-26 00:32:07 210

原创 Nginx系列知识(1)——概念

- 前言读完本文将会学到以下内容:…学习本文需要安装的软件:…- Nginx是什么Nginx是一个高性能的HTTP服务器、反向代理服务器、IMAP/POP3邮件服务器。- Nginx的功能作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度作为负载均衡服务器...

2018-06-09 19:46:01 240

原创 MySQL之LIMIT的使用

- 前言读完本文将会学到以下内容:LIMIT的简单使用学习本文需要安装的软件:MySQL- LIMIT的简单使用1.LIMIT基本语法SELECT * FROM 表名 LIMIT 10, 5;第一层语义:表示第11行开始的5行,即第11-15行。 第二层语义:在分页中,第一个参数表示起始行startRow,下标从0开始;第二个参数表示页大小...

2018-03-21 23:50:21 291

原创 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 931

原创 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 554

原创 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 611

原创 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 2236

原创 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 1633

原创 将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 3251

中科大2011年算法导论期末试题

中科大2011年算法导论期末试题共三类题.选择题,简答题和算法题

2016-01-28

中科大2011年算法导论期末试题.rar

算法导论期末试题,包括3部分.填空题、问答题和算法设计题

2016-01-28

中科大2013年算法导论期末试题

中科大2013年算法导论期末试题共三类题.选择题,简答题和算法题

2016-01-28

中科大2015年算法导论课堂练习

中科大2015年算法导论课堂练习例1:假设A[1..n]中存放了n个不同的整数。已知A中存在一个下标k使得A[1..k]为增序,A[k..n]为减序。

2016-01-28

中科大2015年算法导论期末考试重点

中科大2015年算法导论期末考试重点 考试相关:100分制 三部分 ① 概念:选择、填空(20分) 各算法时间复杂度 用了什么算法

2016-01-28

中科大2015年算法导论期末复习重点

中科大2015年算法导论期末复习重点 一.数据结构 1.红黑树、序统计树、区间树 ①红黑树的性质、操作及时间 ②红黑树的应用---序统计树、区间树的定义、构造 ③数据结构的扩张步骤

2016-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除