失效链接处理 |
深圳-中国平安-Java中级笔试面试 PDF 下载
本站整理下载:
相关截图:
主要内容:
1. redis各种应⽤用场景
a. 更更多的数据结构;
b. 可持久化;
c. 计数器器;
d. 发布-订阅功能;
e. 事务功能;
f. 过期回调功能;
g. 队列列功能;
h. 排序、聚合查询功能。
2. redis持久化机制
a. RDB:快照形式是直接把内存中的数据保存到⼀一个 dump ⽂文件中,定时保存,保存策略略。(会丢数据)
b. AOF:把所有的对Redis的服务器器进⾏行行修改的命令都存到⼀一个⽂文件⾥里里,命令的集合。(影响性能)
3. mysql调优
a. explain select语句句;
b. 当只要⼀一条数据时使⽤用limit 1;
c. 为搜索字段建索引;
d. 避免select *;
e. 字段尽量量使⽤用not null;
f. 垂直分割;
g. 拆分⼤大的delete和insert语句句:delete和insert会锁表;
h. 分表分库分区。
4. 有没了了解Docker,Docker和虚拟机有什什么区别?
1、虚拟机:我们传统的虚拟机需要模拟整台机器器包括硬件,每台虚拟机都需要有⾃自⼰己的操作系统,虚拟机⼀一旦被开启,预分配
给他的资源将全部被占⽤用。,每⼀一个虚拟机包括应⽤用,必要的⼆二进制和库,以及⼀一个完整的⽤用户操作系统。
2、Docker:容器器技术是和我们的宿主机共享硬件资源及操作系统可以实现资源的动态分配。
容器器包含应⽤用和其所有的依赖包,但是与其他容器器共享内核。容器器在宿主机操作系统中,在⽤用户空间以分离的进程运⾏行行。
3、对⽐比:
1. docker启动快速属于秒级别。虚拟机通常需要⼏几分钟去启动。
2. docker需要的资源更更少,docker在操作系统级别进⾏行行虚拟化,docker容器器和内核交互,⼏几乎没有性能损耗,性能优于通过
Hypervisor层与内核层的虚拟化。;
3. docker更更轻量量,docker的架构可以共⽤用⼀一个内核与共享应⽤用程序库,所占内存极⼩小。同样的硬件环境,Docker运⾏行行的镜
像数远多于虚拟机数量量。对系统的利利⽤用率⾮非常⾼高
4. 与虚拟机相⽐比,docker隔离性更更弱,docker属于进程之间的隔离,虚拟机可实现系统级别隔离;
5. 安全性: docker的安全性也更更弱。Docker的租户root和宿主机root等同,⼀一旦容器器内的⽤用户从普通⽤用户权限提升为root
权限,它就直接具备了了宿主机的root权限,进⽽而可进⾏行行⽆无限制的操作。虚拟机租户root权限和宿主机的root虚拟机权限是分离的,并且
虚拟机利利⽤用如Intel的VT-d和VT-x的ring-1硬件隔离技术,这种隔离技术可以防⽌止虚拟机突破和彼此交互,⽽而容器器⾄至今还没有任何形式
的硬件隔离,这使得容器器容易易受到攻击。
6. 可管理理性:docker的集中化管理理⼯工具还不不算成熟。各种虚拟化技术都有成熟的管理理⼯工具,例例如VMware vCenter提供完备
的虚拟机管理理能⼒力力。
7. ⾼高可⽤用和可恢复性:docker对业务的⾼高可⽤用⽀支持是通过快速重新部署实现的。虚拟化具备负载均衡,⾼高可⽤用,容错,迁移
和数据保护等经过⽣生产实践检验的成熟保障机制,VMware可承诺虚拟机99.999%⾼高可⽤用,保证业务连续性。
8. 快速创建、删除:虚拟化创建是分钟级别的,Docker容器器创建是秒级别的,Docker的快速迭代性,决定了了⽆无论是开发、测
试、部署都可以节约⼤大量量时间。
9. 交付、部署:虚拟机可以通过镜像实现环境交付的⼀一致性,但镜像分发⽆无法体系化;Docker在Dockerfile中记录了了容器器构
建过程,可在集群中实现快速分发和快速部署;
5. 同⼀一个宿主机中多个Docker容器器之间如何通信?多个宿主机中Docker容器器之间如何通信?
1、这⾥里里同主机不不同容器器之间通信主要使⽤用Docker桥接(Bridge)模式。
2、不不同主机的容器器之间的通信可以借助于 pipework 这个⼯工具。
|