面试
文章平均质量分 74
面试常见问题
小镇程序员
Php And Golang Coder
展开
-
thinkphp之门面(facade类)面试
Thinkphp5.1提供了Facade(门面)功能,用于为容器中的类提供一个静态调用接口,其关键代码主要通过Facade类实现。门面模式的目的是:使用静态方式调用每一个类,让类的调用标准化(全部静态调用)//不使用Facade$config = Container:get('config'); //过去实例$config->set('name', '小明') //修改配置$config->get('name') //读取配置//使用FacadeConfig::s原创 2022-05-17 13:16:15 · 1132 阅读 · 0 评论 -
golang之基础面试题
1、for select时,如果通道已经关闭会怎么样?如果只有一个case呢?2、nil切片和一不一样呢?3、字符串转换成byte数组,会发生内存拷贝吗?4、翻转含有中文、数字、英文的字符串5、拷贝大切片一定比小切片代价大吗?6、对未初始化的chan进行读写,会怎样?为什么?7、map不初始化使用会怎么样?8、map不初始化长度和初始化长度的区别9、map承载有多大,大了怎么办10、map的iterator是否安全?能不能一般delete一边便利11、字符串不能改,那原创 2022-05-14 09:21:04 · 728 阅读 · 0 评论 -
秒杀之面试
涉及到的点:架构、redis事务(watch)、超卖、mysql锁特点:高并发、负载大、读多写少1、mysql读写服务器4台;redis服务器2台;Nginx负载均衡+nginx限流+nginx缓存2、具体实现:1)、后台设置秒杀商品,将此商品写入redis缓存(商品Id、数量),hash形式2)、前台秒杀页面分两个接口:实时数据接口例如商品是否售罄(redis里获取、一秒钟查询一次);另一个接口是不经常变的信息可以直接放到反向代理服务器上(nginx、nginx缓存设置详见nginx之面试原创 2022-05-13 17:37:13 · 535 阅读 · 0 评论 -
nginx之面试
Nginx负载均衡、限流、缓存、黑白名单一、静态代理Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。二、负载均衡Nginx通过反向代理可以实现服务的负载均衡,避免了服务器单节点故障,把请求按照一定的策略转发到不同的服务器上,达到负载的效果。常用的负载均衡策略有,1、轮询将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、加权轮询不同的后端服务器可能机器原创 2022-05-13 08:47:14 · 241 阅读 · 0 评论 -
thinkphp 框架原理之依赖注入和控制反转、容器
依赖注入和控制反转在框架的底层设计中,需要很多类的协同工作,如果这些类之间依赖性很强,会出现许多的副作用。软件工程提倡的是高内聚,低耦合,为了降低类的耦合性,控制反转(IoC)是一种有效的设计原则,而依赖注入是控制反转的一种实现方式。依赖注入例子:<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 22:59 */namespace app\demo\controller;use thin原创 2022-05-05 13:53:53 · 1964 阅读 · 0 评论 -
Mysql面试之事务
**事务**只有InnoDB存储引擎支持事务 在数据库提交工作时,事务可以保证要么所有修改都成功了,要么都失败了 InnoDB中的事务完全符合ACID的特性。 原子性 A 一致性 C 隔离性 I 持久性 D 事务的分类 扁平事务扁平事务是事务类型中最简单的一种,但在实际生产环境中,这是使用最为频繁的事务。 在扁平事务中,所有操作都是处于同一层次,其由BEGIN WORK开始,由COMMIT WORK或RO...原创 2022-04-30 18:26:15 · 774 阅读 · 0 评论 -
Linux 面试
一、处理大文件的日志cat 命令用于连接文件并打印到标准输出设备上。 cat 文件名|grep 搜索关键字 >> tmp.log //将所查询的关键字输出到tmp.log这个文件中less与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 pageDown向下翻译 pageUp向上翻页 ...原创 2020-12-09 11:39:55 · 79 阅读 · 0 评论 -
mysql面试题123
1、为什么一定要设一个主键? 2、你们主键是用自增还是UUID? 3、自增主机用完了怎么办? 4、主键为什么不推荐有业务含义? 5、货币字段用什么类型?? 6、时间字段用什么类型? 7、为什么不直接存储图片、音频、视频等大容量内容? 8、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为主,那么是拆成子表好?还是放一起好? 9、字段为什么要定义为NOT NULL? 10、where执行顺序是怎样的 11、应该在这些列上创建索引? 12、mysql联合索引? 13、什么原创 2020-11-02 16:13:32 · 142 阅读 · 0 评论 -
2020年PHP最新面试题(含答案)
1. 数据库设计经验,为什么进行分表?分库?一般多少数据量开始分表?分库?分库分表的目的?什么是数据库垂直拆分?水平拆分?分区等等一:为什么要分表当一张表的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就原创 2020-09-29 18:57:18 · 1072 阅读 · 1 评论 -
面试高级php工程师,一般会问到哪些问题?
找工作就像找媳妇一样,必须要双方都看对眼才行。PHP面试首先面试官肯定对你过往的项目感兴趣,如果过往的项目和现在公司正开发的项目有重合,那么就会着重问你项目中的所用到的技术,解决方案,最优解,还会问你处理这些项目的时间和配合有关的问题。项目方面,没有什么固定的套路,需要面试者根据.原创 2020-09-20 09:51:01 · 72 阅读 · 0 评论