中信银行,亚控科技面经
中信银行 成都 9.17
野指针:指向一个已删除的对象或未申请访问受限的内存区域
空指针:没有指向任何的地址
1. Int len = size(),而不是在for循环里一直 i < len; 这样更有效率
2. 使用无符号整数,而不是整数的,有些处理器处理无符号的整数 比有符号整数的运算速度要快。
switch-case语句。每一个由机器语言实现的测试和跳转会花费时间。为了提高速度,把最可能发生的情况放在第一,最不可能发生的情况放在最后,按相对频率排序。
4. 全局变量。使用全局变量比向函数传递参数更加有效率,这样做去除了函数调用前参数入栈和函数完成后参数出栈的需要。使用全局变量会对程序有一些负作用(影响程序的模块化)。
5. 用指针代替数组。这样常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用***数组时差异更明显。(数组每次循环中都必须进行基于t值求数组下标)
6. 使用增量和减量操作符(加一和减一),因为增量符语句比赋值语句更快
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中。
镜像(Images)
Docker镜像是一个只读的模板。包含了容器运行时所需要的文件系统和一些参数。镜像是无状态的,也不会改变。镜像是用来创建容器的。docker pull获取一个别人已创建好的镜像。Docker build来构建一个自己的镜像。
容器(Containers)
Docker容器就像是一个文件夹,容器中包含了应用运行所需的一切。容器是镜像的一个实例,它是有状态的,而且随时会改变,容器一般是短暂的。
容器与镜像的关系类似于面向对象编程中的对象与类
Docker和虚拟机:
Docker启动快速属于秒级别。虚拟机通常需要几分钟。
Docker更轻量,占内存极小。同样的硬件环境,Docker运行的镜像数远多于虚拟机数量。对系统的利用率高。
与虚拟机相比,Docker隔离性更弱,Docker属于进程之间的隔离,虚拟机可实现系统级别隔离。
我用了,将代码映射到docker里运行,再输出结果。因为 docker里的文件和参数都是配好了的。
.HTTPS在TCP三次握手阶段之后,还需要进行SSL(安全套接层)的握手。延时较高
HTTP协议的默认端口是80,HTTPS协议的默认端口是443
Get传输的数据量小,但效率较高;Post可以传输大量数据,所以上传文件时只能用Post方式
get是不安全的,因为URL(可能含密码)是可见的;post较get安全性较高