代码编织梦想

100+大厂应届offer,从7个维度全面分析-爱代码爱编程

对于大厂,很多人第一时间想到的就是BATJ。那其实被称之为大厂的互联网企业还有不少,那这些大厂的offer是给了什么样的人,我们如何增加自己能拿大厂的机会?特别是对于应届毕业生来说,刚毕业就能从一个大厂开始自己的职业生涯的话,对以后的道路来说,都是一种优势的加持。那我们今天就从100+大厂的应届生offer中来分析一下获得offer要怎么做!

一文搞懂WebSocket介绍,与Socket的区别-爱代码爱编程

WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解

linux服务器常用操作和命令(基础岗必看)-爱代码爱编程

目录 1. 什么是linux服务器load average? 2. 如何查看linux服务器负载 3. 服务器负载高怎么办? 4. 如何查看服务器内存使用率? 5. 如何查看单个进程占用的内存大小? 6. 无法从linux服务器A登录到服务器B怎么办? 7. 如何查看正在使用的服务和端口? 8. 如何查看服务器进程信息? 9. 如何杀死进程? 10. 如

搞懂这篇文章,关于IO复用的问题就信手拈来了-爱代码爱编程

以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方式的效率是低下的. 进一步解释select和epoll模型的差异.

已拿腾讯后台开发岗offer,简单说下自己的面试经历和学习路线-爱代码爱编程

面前准备 敲定了方向和目标后就开始系统准备,主要分为以下几个方面来准备。 算法题 事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算法题还是花了比较多时间的。先是快速刷完了剑指 offer,这个校招时已经刷过两边了,因此现在刷起来会相对快一些。然后就是啃 LeetCode

年轻人,快来看看分布式与集群的区别是什么?-爱代码爱编程

前言重点 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群;【文章福利】小编推荐自己的linuxC/C

年轻人快来学习TCP 协议如何解决粘包、半包问题!-爱代码爱编程

一 TCP 协议是流式协议 很多读者从接触网络知识以来,应该听说过这句话:TCP 协议是流式协议。那么这句话到底是什么意思呢?所谓流式协议,即协议的内容是像流水一样的字节流,内容与内容之间没有明确的分界标志,需要我们人为地去给这些协议划分边界。 举个例子,A 与 B 进行 TCP 通信,A 先后给 B 发送了一个 100 字节和 200 字节的数据包,那

【Linux开发】编写属于你的第一个Linux内核模块-爱代码爱编程

曾经多少次想要在内核游荡?曾经多少次茫然不知方向?你不要再对着它迷惘,让我们指引你走向前方…… 内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的,因此你需

年轻人,学好Nginx,走遍天下都不怕-爱代码爱编程

说到Nginx,大家可能会闪过几个画面 1、这不是后端运维要用到技术吗,前端为啥要学这个 2、我学Nginx也没啥用啊 3、学了Nginx我能涨薪吗 4、。。。【文章福利】小编推荐自己的linuxC/C++语言交流群:832218493!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~ 一、简介 我个

Linux Performance Analysis and Tools(Linux性能分析和工具)-爱代码爱编程

首先来看一张图: 上面这张神一样的图出自国外一个Lead Performance Engineer(Brendan Gregg)的一次分享,几乎涵盖了一个系统的方方面面,任何人,如果没有完善的计算系统知识,网络知识和操作系统的知识,这张图中列出的工具,是不可能全部掌握的。 出于本人对linux系统的极大兴趣,以及对底层知识的强烈渴望,并作为检验自己基础知

Linux服务器开发监控之 IO-爱代码爱编程

简介 可以通过如下命令查看与 IO 相关的系统信息。 tune2fs -l /dev/sda7 ← 读取superblock信息 # blockdev --getbsz /dev/sda7 ← 获取block大小 tune2fs -l /dev/sda7 | grep "Block size" ← 同上 # dumpe2fs /dev/sda7 |

未来几年都能用的C/C++/Linux服务器开发高级架构体系-爱代码爱编程

根据IT行业c/c++后台开发岗位技术需求定制全新提升技术体系。未来几年都能用上。 十大专栏技术点,外加每一个技术点的推荐书籍。 专注于C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等多个知识点高级技术分享。

Nginx 指定多个域名跨域请求配置-爱代码爱编程

  nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据。一般情况下,如果我们直接使用 AJAX 来请求将会失败,浏览器也会返回“源不匹配”的错误,"跨域"也就以此由来。跨域的出现主要原因还是安全的限制(同源策略,

Epoll的本质(内部实现原理)-爱代码爱编程

从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。 因为epoll的重要性,不少游戏公司(如某某九九)在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和select的区别是什么?epoll高效率的原因是什么?

Netty框架-IO模型(Linux五大网络IO模型)-爱代码爱编程

  一、 IO读写的基础原理:read、write 1、编程模型一致性以及底层系统调用的理解(缓冲区与直接调用): 1.1、无论是Socket的读写还是文件的读写,在Java层面的应用开发或者是linux系统底层开发,都属于输入input和输出output的处理,简称为IO读写。在原理上和处理流程上,都是一致的。区别在于参数的不同。 1.2、用户程

Nginx底层原理:解析Nginx为什么并发数可以达到3w!-爱代码爱编程

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型     Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。 Master 进程:管理 Worker 进程。对外接口:接收外部的操作(信号);对内转发

月薪50K程序员倾心推荐,Linux C/C++ 学习这些就够了-爱代码爱编程

前言 Linux C/C++ 从零基础到大神的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读。 在校期间,我一直走的都是 Linux C/C++ 学习路线,历经暑期实习、秋招决战、校招期间投的大部分岗位都是 Linux C/C++ 后台方向,对于这个方向,有着自己的理解。 从接触 C++ 到我现在正式工作,大概有 2 年多的时间,对于这个

Linux系统学习系列——Linux系统日志管 理(下 )-爱代码爱编程

1. Linux日志轮替(日志转储)及logrotate配置文件分析 日志是重要的系统文件,记录和保存了系统中所有的重要事件。但是日志文件也需要进行定期的维护,因为日志文件是不断增长的,如果完全不进行日志维护,而任由其随意递增,那么用不了多久,我们的硬盘就会被写满。 日志维护的最主要的工作就是把旧的日志文件删除,从而腾出空间保存新的日志文件。这项工作如

TCP和UDP详解-爱代码爱编程

本篇文章主要是从运输层协议概述、UDP、TCP、可靠传输的工作原理、TCP首部格式、TCP可靠传输的实现、TCP流量控制、TCP的拥塞控制、TCP的连接管理这几个方面进行解析。不对之处还望指出,喜欢的可以点赞关注一下,谢谢。   一、运输层协议概述 1.进程之间的通信 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部

腾讯T9/T3.1级别的后台服务器开发技术专家是怎样炼成的?-爱代码爱编程

今天给大家分享一下腾讯T9/T3.1级别的技术顾问的学习路线,希望对在自学提升的朋友有一些帮助,学习途径总结在下面这张思维导图里面了,觉得还不错的请点赞收藏支持一下、尺寸所限略显模糊,需要清晰版的朋友可以+qun720209036获取。 思维导图:   一、精进基石   1、数据算法与结构 1.1 排序(11种)与KMP 1.2 红黑树