摘要:
问题 数据结构是什么 答案 程序就是数据结构加算法,好的数据结构,能让算法优雅高效,能让程序健壮稳定。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即数据及数据的组织形式。常见的数据结构有以下几种: 数组(Array) 数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起 阅读全文
posted @ 2020-03-31 22:41
张力的程序园
阅读(156)
评论(0)
推荐(0)
摘要:
问题 什么是单点登录 答案 在分布式项目中,为了提升用户体验,希望用户只登录一次,便能在多个子系统之间进行无缝切换。例如登录了淘宝以后,就可以以同样的身份进入天猫而无需再次登录。这就是单点登录要实现的功能。保存用户信息的session隶属于具体的服务器,即便tomcat提供了一个session共享特 阅读全文
posted @ 2020-03-31 22:07
张力的程序园
阅读(147)
评论(0)
推荐(0)
摘要:
问题 介绍一下java中的IO 答案 冯诺依曼体系结构约束了计算机要包括存储设备、控制器、运算器、输入设备和输出设备等五大部分。java中的IO指的是在数据在内存、硬盘和输入设备输出设备之间的流转。I(Input)多只硬盘数据读到内存;O(Output)多指内存数据写到硬盘。 java中的IO相关的 阅读全文
posted @ 2020-03-31 21:14
张力的程序园
阅读(165)
评论(0)
推荐(0)
摘要:
问题 解释一下算法复杂度 答案 算法一般包括以下衡量指标:正确性、可读性、健壮性、良好的时空效率,其中的时空效率就是对算法复杂度的衡量。 算法的效率一般由以下因素决定: (1)算法采用何种策略,排序算法中快速排序就快于冒泡排序 (2)问题的规模,寻找10以内的质数显然快于寻找1000以内的质数 (3 阅读全文
posted @ 2020-03-31 17:56
张力的程序园
阅读(305)
评论(0)
推荐(0)
摘要:
问题 介绍一下ACID、CAP、BASE以及分布式事务 答案 事务,是指一串操作序列,要么全部执行完毕,要么一句也不执行;在执行过程中有一句出现错误则前面所有已经执行的语句的结果必须撤销,多见于数据库,也在业务逻辑中保证数据一致性的时候用到。单机系统的事务一般有数据库本身保证。 事务的四大特性(AC 阅读全文
posted @ 2020-03-31 16:56
张力的程序园
阅读(118)
评论(0)
推荐(0)
摘要:
问题 简述网络七层协议 答案 网络七层协议从下到上依次为: 物理层:该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成,利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输。 数据链路层:在物理层提供的服务基础上,在通信的实体间建立数据链路连接, 阅读全文
posted @ 2020-03-31 16:03
张力的程序园
阅读(241)
评论(0)
推荐(0)
摘要:
问题 nginx的作用是什么 答案 nginx与apache类似是一个web服务器,比apache更轻,并发更高。nginx包括正向代理,反向代理,负载均衡以及动静分离。 正向代理,客户端和代理服务器同属于一个网络,服务器只认识代理服务器,真实客户端信息被屏蔽,正向代理代理客户端。例如软件公司不能连 阅读全文
posted @ 2020-03-31 15:14
张力的程序园
阅读(116)
评论(0)
推荐(0)
摘要:
问题 activemq的作用是什么 答案 activemq是apache提供的性能强劲的消息队列,类似的技术还有rabbitmq, zeromq,kafka等。消息队列是典型的的生产者消费者的实现,非常完美的解决了生产者消费者速度不一致的问题,也将一个JVM中的多线程升级到了不同服务去代替。 解决了 阅读全文
posted @ 2020-03-31 12:10
张力的程序园
阅读(111)
评论(0)
推荐(0)