摘要:数据结构定义 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数组:物理存储单元上连续、顺序的存储结构 链表:链表是一种物理存储单元上非连续、
阅读全文
摘要:kafka定义 kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据处理领域。 图1 Kafka架构图 使用消息队列的好处 1)解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程
阅读全文
摘要:分布式数据库的CAP原理 Consistency:强一致性、Availability:可用性、Partitition tolerance:分区容错性 CAP只能三选二:CA:传统关系型数据库、AP:大型网站、CP: Redis、Mongodb BASE Basically Available基本可用
阅读全文
摘要:64位和32位的区别 运行能力不同。64位可以一次性可以处理8个字节的数据量,而32位一次性只可以处理4个字节的数据量,因此64位比32位的运行能力提高了一倍。 内存寻址不同。64位最大寻址空间为2的64次方,理论值直接达到了16TB,而32位的最大寻址空间为2的32次方,为4GB,换而言之,就是说
阅读全文
摘要:路由器和交换机的区别 工作层次不同:交换机工作在数据链路层,而路由器工作在网络层,交换机比路由器更简单,路由器比交换机能获取更多信息 数据转发所依据的对象不同。交换机的数据转发依据是利用物理地址或者说MAC地址来确定转发数据的目的地址,而路由器是依据ip地址进行工作的 传统的交换机只能分割冲突域,不
阅读全文
摘要:JSP和Servlet区别 JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组
阅读全文
摘要:Spring Spring的模块大概分为6个。分别是: spring框架的优点 Spring是一个轻量级的DI和AOP容器框架,它的优点主要有以下几点: Spring是一个非侵入式框架,其目标是使应用程序代码对框架的依赖最小化,应用代码可以在没有Spring或者其他容器的情况下运行。 Spring提
阅读全文
摘要:JVM(https://blog.csdn.net/qq_41701956/article/details/81664921) JVM的作用:解释运行字节码程序,消除平台相关性。JVM将Java字节码解释为具体平台的具体指令。一般的高级语言如要在不同的平台上运行,至少需要编译成不同的目标代码。而引入
阅读全文
摘要:线程的5种状态 java.lang.Object的常用方法 getClass() 获取类结构信息 toString() 把对象转变成字符串 hashCode() 获取哈希码 equals(Object) 默认比较对象的地址值是否相等,子类可以重写比较规则 notify() 多线程中唤醒功能 noti
阅读全文
摘要:数据库设计准则 第一范式:列的原子性,列不可拆分。 第二范式:1)表必须有一个主键;2)没有包含在主键的列必须完全依赖于主键,而不是部分依赖 第三范式:非主键列必须直接依赖于主键,不能存在传递依赖。 MySQL数据库引擎 https://www.jianshu.com/p/4bb9f78b4f6d
阅读全文
摘要:Collection 和 Collections Collection是集合类的上级接口,继承他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 常用的集合 Collection 接口的接口对象的集合
阅读全文
摘要:Java的安全性 使用引用取代了指针,指针的功能强大,但是也容易造成错误,如数组越界问题。 拥有一套异常处理机制,使用关键字 throw、throws、try、catch、finally JVM 有垃圾回收机制,不用程序员显式控制内存释放 强制类型转换需要符合一定规则 字节码传输使用了加密机制 运行
阅读全文