一文弄懂3种树的存储结构

树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树中的某个结点的孩子可以有多个,所以仅仅使用简单的顺序结构或者链式结构是不能完全表示一整棵树的。充分利用顺序存储结构和链式存储结构的特点,...

2020-12-03 17:25:10

详解Tomcat 与 Nginx,Apache的区别

Tomcat与Nginx,Apache名义上都称作服务器,但实际上三者无论是在功能和用途上都有很大区别。Apache和Nginx在负载均衡里是前端服务器,用来处理请求的转发(反向代理等);绝大部分时候他们本身并不会运行项目。而Tomcat是后端服务器,是直...

2020-12-03 17:21:03

简述算法的5种基本特征

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。不同的算法可能用不同的时间、空间或效率来完成同样的任务,也就是它们的空间复杂度与时间复杂度可以,但是算法必须要有算法的5种基...

2020-12-03 17:19:01

Tomcat的类加载机制

说到Tomcat的类加载机制,我们不得不提及JVM的类加载,然后Tomcat也是运行在JVM上的。所以,我们先抛砖引玉,一起来看看JVM类加载。JVM类加载采用父类委托机制,当JVM运行过程中,用户需要加载某些类时,用户自己的类加载器,把加载请求传给父加载...

2020-12-03 17:16:48

4种链式存储结构详解

链式存储结构,又叫链接存储结构。在计算机中用一组任意的存储单元存储线性表的数据元素。链式存储结构不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点。链式存储结构一般有单链表、静态链表、循环链表...

2020-12-03 17:13:31

Spring4视频教程,深入浅出的课程

Spring是一个企业级应用开发平台,到目前为止,围绕它有一个较为完整且成熟的应用开发生态圈,在这个生态圈中,除了Spring核心项目以外,还有很多子项目。因此,理论上,可以使用Spring的生态圈技术来开发一套完整的应用系统。尽管JDK提供了丰富的开发功...

2020-12-03 16:38:38

JVM教程,全套学习视频免费下载

Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如:1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类;2.用户可以自定义一个类加载器,让程序在运行时从...

2020-12-03 15:23:49

深入探究B/S架构原理

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。B/S架构可以看成是C/S架...

2020-12-02 17:52:41

深入了解什么是XML

众所周知,XML是一门可扩展标记语言(ExtensibleMarkupLanguage),区别于超文本标记语言HTML,XML更加注重数据本身。尽管XML没有HTML那样广为认知,XML仍在数据处理方面独具优势。在此之前,我们也许仅仅知道XML是一门可扩展...

2020-12-02 17:51:02

浅谈什么是Socket

Socket是计算机网络中用于在节点内发送或接收数据的内部端点。具体来说,它是网络软件(协议栈)中这个端点的一种表示,包含通信协议、目标地址、状态等,是系统资源的一种形式。但Socket由于其本身广泛应用在通信领域,所以对于广大的Java初学者甚至是大多数...

2020-12-02 17:49:43