面试常问技术知识点:网络、数据库与SQL

版权申诉
0 下载量 35 浏览量 更新于2024-09-10 收藏 12KB TXT 举报
"面试经常问的问题.txt" 在面试中,经常会涉及到一些技术问题和技术概念,这里我们根据提供的部分内容,总结了一些常见的IT知识点。 1. **正则表达式**: 在Web服务器配置中,`location~.*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$` 是一个正则表达式,用于匹配以指定扩展名结尾的URL路径。这部分配置可能是在Nginx或者其他服务器软件中,用于设定静态资源的代理规则,将这些静态文件的请求转发到"http://127.0.0.1:8080"。 2. **HTTP代理设置**: `proxy_pass` 和 `proxy_set_header` 都是Nginx配置指令,`proxy_pass` 指定了代理的目标地址,`proxy_set_header` 用于设置HTTP头部信息,如 `Host` 和 `X-Forwarded-For`,这有助于保持请求信息的透明性,使后端服务器能够识别真实客户端IP。 3. **公司福利**: 文中提到了一些公司福利,如“五险一金”、“员工旅游”、“通讯补贴”、“餐饮补贴”、“年终奖金”等,这些都是招聘时可能会讨论的话题,体现了公司对员工的福利待遇。 4. **编程语言和框架**: "个人爱好写博客,看书,个人域名博客专栏是Java,idea,原创文章158个" 表明面试者可能有Java编程经验,熟悉IDEA开发工具,并且有撰写技术博客的习惯,这在面试中可以展示其学习能力和分享精神。 5. **MyBatis与MyBatis-Plus**: MyBatis 是一个半自动的ORM(对象关系映射)框架,它允许开发者编写SQL映射文件来处理数据库交互。而MyBatis-Plus 是MyBatis的增强工具,提供了更多方便的功能,如自动填充 CRUD 方法、条件构造器等。 6. **TCP连接建立**: TCP连接的三次握手过程是:①Client发送SYN报文请求连接;②Server接收后回复ACK和SYN确认报文;③Client再发送ACK确认报文,至此连接建立。 7. **SQL连接查询**: - `LEFT JOIN` 返回左表的所有记录和右表中连接字段匹配的记录,右表中没有匹配的记录则显示NULL。 - `RIGHT JOIN` 返回右表的所有记录和左表中连接字段匹配的记录,左表中没有匹配的记录则显示NULL。 - `INNER JOIN` 或等值连接仅返回两表中连接字段相等的行。 - `FULL JOIN` 或全外连接返回左右两表的所有记录,如果连接字段不匹配,则用NULL填充。 8. **数据库操作**: - `DROP` 语句用于彻底删除表,包括表的定义、内容以及依赖于该表的约束、索引等,但存储过程/函数虽然保留,但状态变为无效。 - `TRUNCATE` 命令用于快速清空表中的所有数据,但它不会触发表上的触发器,也不记录日志,因此比DELETE快,但不支持回滚操作。 - `DELETE` 语句可以删除表中特定行或所有行,会记录在日志中,支持事务和回滚。 以上知识点在IT面试中都是常见的话题,面试者需要对这些内容有深入理解和实践能力。