95992828九五至尊2

博客目录,深远浅出的学问准备体系分享

二月 22nd, 2019  |  882828九五至尊手机版

介绍:

我普通后端开发,近期新任于某渣,谙习 PHP,正在上学 Go 并持续学习 C,对
互联网编程 和 Unix 系统编程有长远兴趣。 
博客全体原创,持续立异中,欢迎互换关心。

(常见的小知识都放私人笔记,有必要共享的可以沟通自己)。

博客目录为了方便查看,欢迎互换关心。

// 个人网站:枕边书:
http://www.alwayscoding.net/

Github:枕边书:https://github.com/zhenbianshu

博主渣渣本科,挣扎到十一月秋招终于截止了。面过百度/腾讯/Samsung/博客园/搜狗/虎扑/京东/360/瓜子。时期总计了有的面试标题,以后放上来。由于是博主本身的面经记录,所以富含不到家的话诸位请见谅。

Golang

2017年11月27日 Gotorch –
多机定时职分管理连串

cron
在单机上应用很方便,不过在多台机器、职分繁多的情况下,想把职务管理得齐刷刷就不是一件简单的事了。作者来安利一个团结用
Go 完毕的 cron plus,小说主要介绍完结思想和各职能的技术主题。

依据博主的面试经验来看,面试有一定的层次性,如bat级别公司每一种点都会深切,而有点商行则只会问到表层,所以将种种领域都分为必须了解和深切驾驭那八个部分。

C语言

2017年3月14日 用C写2个web服务器(一)
基础功效

为了深入了然 nginx 服务器工作原理,用 C 仿写3个简化版的 web
服务器,这次更新完毕了2个服务器的最基本功用,希望在优化完善的进程中可以拥有收获。

 

2017年3月23日 用C写一个web服务器(二)
IO多路复用之epoll

这一次更新对服务器添加了I/O多路复用的 epoll
方式,本文通过服务器优化实例来介绍 epoll
事件通报机制的基本知识和其应用措施。

 

2017年4月18日 用C写贰个web服务器(三)
Linux下用GCC举行项目编译

正文首要总计一下怎么在linux下怎么使用GCC完整编译三个C项目,介绍一下动态和静态库的编译情势和采用方式,其它介绍cmake工具的CMakeLists文件的简短写法。

 

2017年6月7日 用C写一个web服务器(四) CGI协议

本文主要透过 C 服务器 CGI 协议的兑现,讲解了 CGI
协议的貌似内容,顺便还增补了一些PHP的SAPI和PHP-FPM的文化。 

① 、计算机互连网

经过间通讯

2017年7月31日 PHP 调用 Go 的不利方法 – Unix Domain
Sockets

本文通过 PHP 调用 Go
服务的实例的兑现,介绍一种不相同语言进程间通讯的格局:Unix Domain
Sockets,它可以神速高效地促成进程间的数额、新闻互相,而且不须要锁等繁杂操作,可谓是经过间通讯的利器。

 

2017年2月20日 从现身处理谈PHP进度间通信(一)外部介质

其余3个完备的后端语言都应有有支撑进度间通讯(IPC)的方法,本文依然通过并发循环ID生成器来讲PHP 中对System V IPC包装的函数族,描述信号量,共享内存的简便用法。

 

2017年2月13日从出现处理谈PHP进度间通讯(二)System V IPC

后端开发的出现编程中,进程间通讯是三个永久也绕不开的难题,本文通过一个“并发出成循环ID”
的须求的有余贯彻来讲学怎样通过外部介质举办进程间通讯。本文介绍的外部通讯格局有
文件、mysql、redis。

基础部分

  TCP报头格式   

  UDP报头格式   

  TCP/UDP不一样(不仅是微观上的,最好能依据各自的编制讲解清楚)   

  HTTP状态码(最好结合使用情况,比如在缓存命中时应用哪个)   

  HTTP切磋(一些报头字段的作用,如cace-control、keep-alive)   

  OSI共商、TCP/IP协议以及每层对应的情商。   

  SESSION机制、cookie机制   

 
TCP一回握手、八遍挥手(那几个题目确实要应对吐了,可是真的是面试官最欣赏问的,指出天天手撸2次,而且不但是每一次请求的进度,种种FIN_WAIT、TIME_WAIT状态也要控制)。 
 

 
打开网页到页面突显中间的经过(涵盖了各样方面,DNS解析进程,Nginx请求转发、连接建立和保全进度、浏览器内容渲染进度,考虑的越详细越好)。 
 

  http和https分裂,https在伸手时额外的历程,https是什么保险数据安全的   

  IP地址子网划分   

  POST和GET区别   

  DNS解析进度 

多进程

2016年7月18日
初探PHP多进程

俺们都清楚PHP是单进度单线程执行的,PHP处理多并发关键是凭借服务器或PHP-FPM的多进度及它们经过的复用,但PHP已毕多进程也意义首要,特别是在后台Cli方式下拍卖多量数码或运营后台DEMON守护进度时,多进度的优势并非多说。

深远部分

13.
TCP怎样保险数据的保障传输的(这一个标题得以引申出很多子难点,拥塞控制慢先河、拥塞幸免、快重传、滑动窗口协议、为止等待协议、超时重传机制,最好都能操纵)

  1. 地址解析协议A昂科拉P

  2. 沟通机和路由器的分别

通讯加密

2017年1月15日再谈加密-瑞虎SA非对称加密的敞亮和动用

乘势硬件的高效上扬,加解密带来的财富消耗已经越来越微不足道了,对于IT行业,加解密尤其是非对称加密一定会更为重要,本文不谈枯燥的算法,聊一聊非对称加密的连带知识、奥迪Q5SA加密算法的数字证书操作,也会顺手一些任何有关知识和使用体验。

 

2016年7月11日PHP的openssl加密扩大使用小结

互连网的发展史上,安全性一贯是开发者们一定讲究的1个主旨,为了已毕数量传输安全,大家须要确保:数据出自(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,不能直接读取)等,本文介绍了加密基础、PHP使用openssl进行科普加密操作。

二、数据库

空间引得

基本功部分

  事务四大特色(ACID)   

  数据库隔离级别,各个级别会吸引什么难题,mysql暗中认可是哪些级别   

  MYSQL的两种存储引擎不同(事务、锁级别等等),各自的适用场景   

  数据库的优化(从sql语句优化和目录多个部分回答)   

  索引有B+索引和hash索引,各自的界别   

  B+索引数据结构,和B树的不一样   

  索引的分类(主键索引、唯一索引),最左前缀原则,哪些情状索引会失效   

  聚集索引和非聚集索引差异。   

  有何锁(乐观锁悲观锁),select时怎么加排它锁   

  关系型数据库和非关系型数据库不一致   

  了解nosql   

  数据库三范式,依照有些场景设计数据表(可以因此手绘ECRUISER图)   

  数据库的主从复制   

  使用explain优化sql和索引   

  long_query怎么搞定   

  内连接、外接连、交叉连接、笛卡儿积等 

2017年5月7日 **[空间引得

各数据库空间引得使用报告](http://www.cnblogs.com/zhenbianshu/p/6817569.html)**

本文首要介绍 Redis、MongoDB、PostgreSQL 和 MySQL
数据库空间引得安装配置和接纳时索要专注的点,并精选了120万数量对那个数据库的上空引得举办了测试,简单计算了各数据库空间引得的品质和特色以及使用处境。

 

2017年5月16日
空间索引 –
GeoHash算法及其完成优化

本文介绍了空中引得之 GeoHash
索引的法则,并参考 Redis GEO 连串函数的贯彻,使用sorted set 优化了
GeoHash 的效用和精度,并附着PHP达成。 

 

2017年6月22日 空间索引
– 四叉树

正文通过C语言的四叉树实例,介绍了四叉树的达成进度(重假使插入和询问),此外介绍了四叉树的边界点难题及化解方案,并将四叉树和GeoHash在促成空中引得的法则上做了比较。

网页实时聊天

2017年12月4日 二十三三十二线程编程 – PHP
完毕

882828九五至尊手机版,恰当地利用十二线程可以大大进步程序成效,本文相比多进度介绍了下四线程的优势和适用场景,提议了一种巧用方案,并动用
PHP 代码已毕了三十二线程的科普用法。

 

2015年11月14日
网页实时聊天之js和jQuery落成ajax长轮询

显著,HTTP协议是无状态的,所以三回的乞请都以一个单独的轩然大波,和内外都不曾交换。所以大家在解决网页实时聊天时就赶上1个难题,怎样确保与服务器的长日子联系,从而源源不段地获取音讯。本文介绍怎样行使长轮询的加强版-长轮询来拓展网页实时聊天。

深入

  MVCC机制   

  依据现实意况,表明版本控制机制   

  死锁怎么解决   

  varchar和char的施用处境。   

  mysql并发情况下怎么化解(通过作业、隔离级别、锁) 

PHP

2016年11月14日 PHP中的回调函数和匿名函数

回调函数、闭包在JS中并不面生,JS使用它可以成功事件机制,举行过多错综复杂的操作。PHP中却不常使用,今日的话一说PHP中中的回调函数和匿名函数

 

2016年11月14日
PHP中的回调函数和匿名函数

回调函数、闭包在JS中并不生疏,JS使用它可以已毕事件机制,举行过多叶影参差的操作。PHP中却不常使用,明日以来一说PHP中中的回调函数和匿名函数。

 

2015年11月6日
PHP正则中的捕获组与非捕获组

明日遇见贰个正则匹配的标题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时不知不觉翻到C#和Java中有对正则捕获组的分化平时用法,搜索关键词有PHP时竟然从未有关内容,自身试了一晃,发未来PHP中也是实惠的,于是计算分享一下。

 

2015年11月5日
PHP递归成立多级目录(一道面试题的解题进程)

一道“创立多级目录”面试题解法不断优化的进度。

 

2016年3月28日
搭建自身的PHP框架心得(一)

说到写PHP的MVC框架,大家悟出的首先个词–“造轮子”,是的,一个还尚未稳固功力的程序员,写出的PHP框架肯定不如那个来自大神们之手、经过岁月和种种别型考验的框架。但本次造轮子的目标不是为了造轮子,而是为了在造轮子的历程中熟谙其工艺,统计轮子特点,更好的施用轮子。

 

2016年4月4日
搭建本人的PHP框架心得(二)

随之完善自个儿的PHP框架,这次更新,更新了函数规范上的一些难题,如将函数尽量的独立化,每一个函数尽量只单独做好一件业务,尽量收缩函数器重。还对框架的全体优化了一下,添加了SQ全局类,用以处理全局函数,变量。

 

2016年6月27日
搭建本人的PHP框架心得(三)

跟着完善协调的PHP框架,这次更新的关键内容有: 介绍了那些处理体制
完善了那多少个和错误处理 数据表跟Model类的映照。

 

2016年1月13日
yii2开发后记

前日准备写三个祥和的博客CMS,考虑PHP框架的时候想到了传说十分有力的yii,接触yii时发现有2.0本子,果断尝最鲜的。使用时期踩了过多坑,本文是对yii2使用的3个计算。

 

2015年11月2日 PHP模拟发送POST请求之一 、HTTP协议尾部解析

WEB开发中新闻中央全是在POST与GET请求与响应中开展,GET因其基于UEnclaveL的直观,易被大家询问,可POST请求因其消息的藏身,在平安的同时,也给开发者们模拟发送带来了劳动。本文简要介绍一下HTTP协议尾部字段参数。

 

2015年11月2日 PHP模拟发送POST请求之② 、用PHP和JS处理U汉兰达L新闻

了然了HTTP请求的头音讯后,大家还亟需对请求地址有所掌握。再者,HTTPGET请求是靠UCR-VL已毕的,所以精通U宝马7系L的结构,处理USportageL的显要不问可知。本文介绍通过PHP或JS解析U奥迪Q5L音讯的点子。

 

2015年11月3日 PHP模拟发送POST请求之③ 、用Telnet和fsockopen()模拟发送POST音信

叩问完了HTTP头音信和UPRADOL消息的具体内容,大家早先尝试自身入手写一段头消息发送到服务器。Windows内置命令Telnet可以帮助我们发送简单的HTTP请求,php内置函数fsockopen也能兑现此效能,本文紧要介绍那三种艺术。

 

2015年11月3日 PHP模拟发送POST请求之肆 、加强file_get_contents()发送POST请求

利用了笨重fsockopen()方法后,我们伊始在PHP函数库里摸索更简单的艺术来开展POST请求,那时,我们发现了PHP的文本函数也有着与远程U福特ExplorerL交互的功力。最简易的是fopen()和file_get_contents()函数。

 

2015年11月4日 PHP模拟发送POST请求之五curl基本接纳和二十二十四线程优化

本文介绍PHP模拟发送POST请求的巨型武器——cUPAJEROL函数库的利用和其二十八线程的优化措施。

Redis

  redis数据结构有啥样   

  redis队列应用场景   

  redis和Memcached(协助数据持久化)   

  分布式使用景况(储存session等)   

  发布/订阅使用场景 

数据结构与算法

2018年1月3日 经过2-3-4树驾驭红黑树

红黑树是可怜经典且实用的数据结构,本文通过它的等同——2-3-4树,避开颜色因素的影响,以一种更简约的方法介绍了红黑树插入删除操作的贯彻。文章附带
PHP 和 Java 版红黑树源码。

2017年7月17日 小时到秒钟 –
一步步优化大量关键词的卓殊

60万 条短音讯记录,5万 关键词,看本身怎么一步步地将耗时 10钟头
的作业优化到 10分钟以内。优化进程中的心得、坑和结论方法,希望能大家某个启发。

 

2016年3月13日
PHP完毕堆排序

百度周到的堆排序竟然从未PHP版本的,作为世界上“最”好的语言,那太掉份了,于是小编帮它补上。

 

2015年12月19日
分布算法之一致性哈希算法

在举行大型网站的web开发时,分布式这么些词平时出现在我们日前。究其根源,都要明白分布式算法,接下去以缓存服务器的载荷均衡来谈一下一致性哈希算法。

 

2015年10月31日
用memoization优化递归算法[JS/PHP实现]

递归函数,通过把二个大而复杂难点简化为广大但规模较小的题材,以同2个貌似格局来计量,降低精晓题的难度;memoization的思想是通过定义一个数组,用来存放在统计过的数额,在需求的时候平昔从数组中取出,而不用再一次总计,从而省去多量不须求的动作。本文介绍使用memoization思想优化递归效用。

③ 、操作系统

  内存的页面置换算法   

  进度调度算法   

  进程间通讯格局   

  进程线程差异   

  进度之间的通讯   

  父子进程、孤儿进程   

fork进程时的操作,

那么些有个别自个儿回复的都不佳,只好是死记硬背,提出基础好的同桌多看看操作系统这一部分,能大大加分。

设计格局

2017年9月6日 设计格局,Let’s
“Go”!(下)

小说通过用Go语言落成的设计格局,统计了各情势的特点和利用意况,并配以现实生活中的实例,支持精晓设计情势。本篇包涵:权利链方式、蝇量方式、解释器方式、中介者格局、备忘录情势、原型方式和访问者情势;

 

2017年8月29日 设计形式,Let’s
“Go”!(中)

小说通过用Go语言落成的设计形式,统计了各方式的特点和使用意况,并配以现实生活中的实例,援助精通设计情势。本篇包罗:模板方式、迭代器格局、组合形式、状态格局、代理方式、桥接形式和建造者格局;

 

2017年8月21日 设计格局,Let’s
“Go”!(上)

PHP程序员阅读Java语言完成设计方式的书,然后用Go语言完毕。配以现实生活中的实例,扶助精晓设计形式。本篇包罗:策略、观望者、装饰者、工厂、单例、命令、适配器、外观。

四、算法

Linux

 

2017年10月17日 Linux “体检”
指标

在“求佛保佑服务器不宕机”、“杀程序员祭天”的环境下,程序员每一日可谓是诚惶诚恐,接到电话和短信都吓得呼呼发抖,为了我们的长治,及时发现服务器运营难点已不仅仅是运营的题材了。本文统计了普遍的服务器监控目标,希望各位开发人员都搞一个本子运维着以保持协调的生命安全。

 

2017年9月11日 增加你的工具箱 –
大行文件的处理

今天,从 DBA 手里接到3个 Redis 君越DB 文件,里面是 15G 约 660万 的
Redis 键值对数据,想通过那个数量提取出当下 Redis 的 Key 和这一个 Key
的档次。其文件的每行结构类似于: KEY: IAmATestKey || TYPE: STPRADOING ||
ex…

 

2017年7月11日 Linux –
请允许我冷静地后台运营

常在 linux
下嬉戏的开发者肯定会时常遇到要求对进程调度的气象,也会赶上有的内部的小场所,本文介绍了多少个能够在
linux 方便安稳运转后台程序的指令、常用的学业调度指令及 Daemon
进度的特色及创设,也化解了多少个大规模的小难题。

 

2016年9月13日
shell完毕SSH自动登陆

使用 expect 和 alias 达成ssh一键登陆~~

 

2015年12月13日
linux的“自动化”

linux系统的web网站在运行景况时,我们常必要对网站开展维护,例如查看财富剩余并做出响应、日志分割、数据整理,在一定情景执行一定义务等等,那个都会需求linux能促成全自动执行有些任义务。本篇博文介绍怎么样开展普遍的linux自动化义务。

 

2015年11月27日
LINUX下的PHP

是因为linux系统的平静,半数以上的PHP服务器都被安顿在linux上,而且像redis等扩张在linux能博取更好的协理,所以对于PHP程序员来说,使用linux的底蕴也十三分重大,本文统计一下自身从一初步在linux下安装配置PHP的心得。

基础

剑指OFFE帕杰罗的次第标题是最普遍的,即便不是原题也是难点的变体,因为面试不像笔试,一般不会出尤其不方便的难点,所以剑指OFFESportage上小而精的题材就卓殊适合。提议手刷2次。PHP的同学可以参照专栏剑指OFFE纳瓦拉

 
二叉树相关(层次遍历、求深度、求三个节点距离、翻转二叉树、前中后序遍历) 
 

 
链表相关(插入节点、链表逆置、使用链表进行大数字的加减,双向链表达成队列、寻找链表中的环) 
 

 
堆(大批量数目中摸索最大N个数字几乎每一遍都会问,还有堆在插入时举行的调动) 
 

 
排序(八大排序,各自的时光复杂度、排序算法的平安。快排大概每回都问) 
 

  二分查找(一般会深深,如搜寻数组总和为K的多少个数字)   

  三个栈达成队列。   

  图(深度广度先行遍历、单源最短路径、最小生成树)   

    动态规划难点。 

数据库

2017年11月6日 应用PostgreSQL进行汉语全文检索 

全文检索应该算是3个挺常见的急需了,固然有 ES
那种搜索引擎,但为了多少的油滑,关系型数据库更为适合。本文记录了
PostgreSQL
进行全文检索时的安顿步骤,计算了多少个优化点,同时填了几个平常碰着的坑。

 

2017年10月9日 Redis “瘦身”
指南

乘势事情发展和数据积累,你的 Redis
服务器变得愈加臃肿了,甚至内存爆满影响了作业,那么它是怎么样一步一步走到这一个程度,又如何解决吧?希望本文能支援到你。 

 

2015年11月28日
PHP中的数据库一 、MySQL优化策略综述

PHP的作用瓶颈通道不在于PHP本人,而在于数据库,所以程序员不光须求写出逻辑清晰,功用很高的代码,还要能对query语句实行优化,本文说一下MySQL常见的优化策略。

 

2015年11月29日
PHP中的数据库二 、memcache

在四个高并发的web应用中,数据库存取瓶颈一贯是个大题材,不过大家把常用的数额放到内存中,在急需的时候从内存中取,不光读取速度快,而且节省数据库IO。本文介绍memcache的应用场景和常用命令。

 

2015年12月1日
PHP中的数据库三 、redis

memcache即便好用,化解了数据库境遇高并发时的IO难点,但还有为数不少题材丞待解决:一 、数据持久性难题,memcache存储的数据类型单一的题目,那时候就要祭出redis了。本文主要介绍redis作缓存服务器的优势和常用命令。

 

2015年12月2日
PHP中的数据库肆 、mongodb

非关系型数据的查询难点,ajax技术的广泛应用,json格式的宽泛接受,促进了mongodb在少数方面代表关系型数据库的方向,本文介绍mongodb的利用情形和常用命令。

深入

    红黑树性质 

  分治法和动态规划的界别   

  计算时间复杂度   

  二叉树和哈希表查找的时光复杂度 

栈和链表是面试算法的时候平日利用的工具,多考虑怎么用数据结构的属性化解,因为面试不像笔试,对基础数据结构关心的相比较多一些,一般难题也比较不难。然后取模也是常用的工具(比如有3回问怎么让玖拾捌个经过按规定的权重被调用,就可以用取模的格局)。

面试官一般会先出大致的题材,然后长远地问下去,最好是基于他的笔触走,因为能听懂她的提醒也是需要考察的力量。

JavaScript

2015年11月22日
JS落成别踩白块小游戏

本文紧要运用JS对DOM和数组的操作来促成3个“别踩白块”的小游戏,原创想法,附源码和安顿思路。

后端

 

2017年11月2日 代码重构之旅(二)渐进式迁移方案 

正文介绍了怎么拔取 Nginx 路由重写功用搭配 Linux
链接,再增加项目里面路由达到代码的渐进式迁移,在新旧项目里面完结无缝切换。

 

2017年11月2日 代码重构之旅(一)项目协会

体系搬迁进程中,项目代码结构的确认是头等大事,本文聊聊本身在展开老品种重构时展开代码结构设计中的难题和沉思。

 

2016年12月12日
WEB开发中的字符集和编码

大家都驾驭总计机是以二进制存储和周转的,那么它是怎么把二进制数据转换为各样文字的吗?
还有大家常用的各样字符集,常用的编码转换,都以怎么开展的啊?
本博文是对大家常用的字符集和编码的叁个小计算,小科普。作者深信不疑读完本文,您应该对
字符集和常见编码方式 有个大约的认识了。

 

2015年11月1日 用HTML/JS/PHP形式贯彻页面延时跳转

WEB开发中经常会遇见页面跳转或延时跳转的必要,领悟各样页面跳转情势尤其须要。本文简要介绍了三种常用的页面延时跳转格局。

 

LINUX

  硬链接和软连接分歧   

  kill用法,有个别进度杀不掉的原由(进入内核态,忽略kill信号)   

  linux用过的命令   

  系统管理命令(如查看内存使用、互连网状态)   

  管道的运用 |   

  grep的使用,一定要领悟,每便都会问在文件中寻找   

  shell脚本   

  find命令   

  awk使用 

业务

2017年03月30日 本身的开支统计(一)
基础概念

本身做开发总计的首先篇,介绍了一部分成本概念和多少布署。

 

2017年04月04日 自家的支出总计(二)
系统规划

本文不难地介绍了费用全部流程和各模块的布置性要点。

 

2017年04月04日 自家的付出统计(三)
常见难题

支出连串的渴求:安全、高效。安全是大旨,高效是追求。
要高达多个对象,难免会遭受各类坑,本文挑几个卓绝的难点来描述,并附着简单的作答方案

言语部分(PHP)

  数组操作函数   

 
字符串操作函数(数组和字符串的函数是最常问的,极度多,一定不要记混了) 
 

  指针和引用不一样   

  堆和栈的界别   

  == ===区别   

  PHP的废物回收机制   

  zval结构   

  防sql注入   

  跨域难点   

  长链接和长轮询 

面向对象、设计方式

  接口和抽象类分歧   

  单继承   

  construct的调用顺序(子类父类之间)   

  设计情势(工厂格局、策略格局、单例方式、装饰形式比较常见)   

  OOP性情,通过什么机制完结的   

  重写和重载差异   

  静态类静态方法   

  依据有些必要设计七个类(紧要考虑类之间的接轨关系和品质的权杖设置) 

项目

  项目中碰到的艰巨(提前想好,并且把达成可能优化措施说清楚)   

  系统的量级、pv、uv等   

  应对高产出的消除办法(分布式)   

  在档次中重视担负了何等工作。   

  nginx的载荷均衡   

  分布式缓存的一致性,服务器怎么样扩容(哈希环) 

 
同理可得要把写在简历上的品类某个熟习一次,技术栈、项目作用、难点都要考虑好。

本文来源牛客网

作者:重口味 ぅヾ

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图