后台开发 知识点收集

2024-09-07 21:58
文章标签 知识点 开发 后台 收集

本文主要是介绍后台开发 知识点收集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原知识点总结连接,由于有些问题比较熟悉,所以就没有在自己文章中再列出来了

计算机网络

  • tcp/udp区别
  • http状态码
  • http协议报头字段
  • osi模型、tcp/ip模型以及各层对应的协议
  • session机制、cookie机制
  • tcp三次握手,四次挥手
  • 打开网页到页面显示之间的过程
  • https和http的区别
  • post和get的区别
  • ip子网划分
  • 两个网络MTU不同时如何通信

数据库

  • 常见问题
  • mysql的两种存储引擎区别(事务,锁级别等),各自适用的场景
  • 数据库的优化(sql语句优化,索引优化)
  • B+索引和hash索引的区别
  • B+索引数据结构,和B树的区别
  • 索引的分类(主键索引、唯一索引),最左前缀原则,索引失效情况
  • 聚集索引和非聚集索引区别
  • 有哪些锁(乐观锁和悲观锁),select时如何排他加锁
  • 关系型数据库和非关系型数据库的区别
  • nosql
  • 数据库三个范式
  • 数据库的主从复制
  • 使用explain优化sql和索引
  • long_query如何解决
  • 内连接、外连接、交叉连接、笛卡尔积
  • mvvc机制
  • 版本控制机制
  • 死锁怎么解决
  • varchar和char 的适用场景
  • mysql并发情况下如何解决(通过事务,隔离 级别,锁)

redis

  • 常见数据结构
  • redis队列应用场景
  • redis和memcached的区别
  • 分布式使用场景(存储session等)
  • 发布/订阅使用场景

操作系统

  • 常见问题
  • 父子进程、孤儿进程、fork进程时的操作

算法

  • 排序
  • 二叉树相关:层次遍历、求深度、求两个节点的距离、翻转二叉树、前中后序遍历(递归非递归)
  • 链表相关(插入节点、链表逆置、使用链表进行大数字的加减,双向链表实现队列、寻找链表中的环
  • 堆:大量数据中求N个树,堆插入时的调整
  • 二分查找(寻找数组中和为k的两个数字)
  • 两个栈实现队列
  • 图(广度深度优先遍历、单源最短路径、最小生成树)
  • 动态规划
  • 红黑树性质
  • 分治法和动态规划的区别
  • 时间复杂度的计算

具体题目

  1. 一个文本文件中每一行中有一个URL,最多一万行,统计每一个URL的次数,输出到另外一个文件中,每一行前面是URL,后面是个数。
  2. 单链表的逆序
  3. 一个函数实现给定字符串,去除前面和后面的空格,比如“ ab cd ”,最后得到的结果是”ab cd”,不能改变字符串的地址。
  4. 对比cookie和session,有一个值错误则不正确
  5. 查找10的阶乘后面有几个0
  6. 字符串匹配
  7. 字符串移位,给出字符串abc##dfg##gh,实现将所有#移至字符串串头。输出####abcdfggh(个人认为可以用后向移位,减少移位次数)
  8. 给出一颗二叉树,两个叶节点,找到这两个叶节点互连通的一条最短路径。
  9. 两个日期计算天数差
  10. 100个有序数组合并
  11. 矩阵的最大子矩阵和
  12. 给定一棵多叉树,每个节点有一个编号,现在要对节点排序,要求对于每个节点,它的父节点排在它后面,如果一棵树有N个节点,那么肯定有N-1条边。输入的数据形式为:Map.Entry

LINUX

硬链接和软连接区别
kill用法,某个进程杀不掉的原因(进入内核态,忽略kill信号)
linux用过的命令
系统管理命令(如查看内存使用(top,top查看某个进程)、网络情况)
管道的使用 |
grep的使用,一定要掌握,每次都会问在文件中查找
shell脚本
find命令
awk使用
which、whereis、locate、find区别

PHP

  • 常见问题
  • 数组操作函数
  • 字符串操作函数
  • 指针和引用的区别
  • 堆和栈的区别
  • == 和 === 的区别
  • GC
  • zval结构
  • 防止sql注入
  • 跨域问题
  • 长连接和轮询

面向对象、设计模式

接口和抽象类区别
单继承
construct的调用顺序(子类父类之间)
设计模式(工厂模式、策略模式、单例模式、装饰模式比较常见)
OOP特性,通过哪些机制实现的
重写和重载区别
静态类静态方法
根据某个需求设计一个类(主要考虑类之间的继承关系和属性的权限设置)

项目

项目中遇到的困难(提前想好,并且把实现或者优化方法说清楚)
系统的量级、pv、uv等
应对高并发的解决办法(分布式)
在项目中主要负责了哪些工作。
nginx的负载均衡
分布式缓存的一致性,服务器如何扩容(哈希环)
项目中用到了哪些技术
服务器性能如何测试
项目中印象深刻的东西
项目中遇到过哪些坑,怎么解决的
项目中为什么用redis以及怎么实现相关功能
用过的开源框架(路由问题),框架的原理
消息队列的应用场景(想一个)
有没有用到非关系型数据库
网站负载变大时怎么办
SOA?
WebService?
《大型网站技术架构:核心原理与案例分析》
redis的消息队列 redis的数据类型
OAuth认证过程
单点登陆系统 分布式缓存的使用场景
一个Controller调用两个Service,这两Service又都分别调用两个Dao,问其中用到了几个数据库连接池的连接?
图片是怎么存储的
分布式一致性协议、分布式锁(应用场景)
项目中的网络编程
划一下项目的架构
MVC的路由机制怎么实现的(路由很重要)
为什么要用hadoop
自己写的接口如何防止被别人恶意调用?印象笔记
如何实现数据容灾,
怎样实现负载均衡
如何解决单节点负载过
Redis和memcache区别
redis的持久化

这篇关于后台开发 知识点收集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1146271

相关文章

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3