精华内容
下载资源
问答
  • JAVA后台开发岗位职责
    千次阅读
    2021-03-09 17:25:27

    java后台开发 岗位职责:

    1. 参与项目后端的设计、开发工作,承担核心功能模块的代码编写,确保项目进度和质量;

    2. 参与开发人员code review工作,并能提供性能优化、安全性建议;

    3. 参与系统架构设计、接口规范制定、技术文档编写等。

    4. 参与现有系统的优化改进。

    岗位要求:

    1. 本科及以上学历,计算机相关专业优先,【扎实的数据结构/算法与编码能力】;

    2. JAVA基础扎实,1年及以上JAVA开发的经验,理解相关开源框架的原理和机制,包括但不限于Spring/Spring Boot等;

    3. 熟悉分布式、缓存、消息等机制,有redis、kafka、storm使用经验者优先;

    4. 掌握多线程及高性能的设计与编码及性能调优,有高并发应用开发经验者优先;

    5. 熟悉基于Mysql的设计和开发,【有JVM调优、SQL调优的实战经验】;

    6. 熟练进行Linux系统操作、git操作,【熟练shell/python等脚本编程,有服务端操作和运维经验优先】;

    7. 学习能力强,适应能力好,具备耐心、细心的品质;

    8. 喜欢学习及尝试新技术,从技术趋势和思路上影响技术团队。

    岗位职责:

    1. 参与项目后端的设计、开发工作,承担核心功能模块的代码编写,确保项目进度和质量;

    2. 参与开发人员code review工作,并能提供性能优化、安全性建议;

    3. 参与系统架构设计、接口规范制定、技术文档编写等。

    4. 参与现有系统的优化改进。

    岗位要求:

    1. 本科及以上学历,计算机相关专业优先,【扎实的数据结构/算法与编码能力】;

    2. JAVA基础扎实,1年及以上JAVA开发的经验,理解相关开源框架的原理和机制,包括但不限于Spring/Spring Boot等;

    3. 熟悉分布式、缓存、消息等机制,有redis、kafka、storm使用经验者优先;

    4. 掌握多线程及高性能的设计与编码及性能调优,有高并发应用开发经验者优先;

    5. 熟悉基于Mysql的设计和开发,【有JVM调优、SQL调优的实战经验】;

    6. 熟练进行Linux系统操作、git操作,【熟练shell/python等脚本编程,有服务端操作和运维经验优先】;

    7. 学习能力强,适应能力好,具备耐心、细心的品质;

    8. 喜欢学习及尝试新技术,从技术趋势和思路上影响技术团队。

    试试用"←"或"→"方向键快速翻页把 (^o^)

    更多相关内容
  • 后台开发核心技术与应用实践高清PDF
  • App后台开发运维和架构实践 pdf 书签 完整版 App后台开发运维和架构实践 pdf 书签 完整版 App后台开发运维和架构实践 pdf 书签 完整版
  • 后台开发:核心技术与应用实践 作者:徐晓鑫 著 出版日期:2016年08月06日 封面宣传语:腾讯云平台技术总监黄世飞、Facebook对外支付项目主程张子兴、微软软件工程师彭可竞、阿里巴巴资深算法工程师周乐、百度...
  • 带领大家借助当下比较流行的springboot框架快速开发属于自己的java后台。即便你是编程小白,没有任何编程基础也可以学习本课程。 知识点 1,Java 2,springboot 3,freemarker 4,bootstrap4.3 5,Javaweb 6,微信小...
  • C++后台开发学习路线

    千次阅读 2022-03-14 15:35:37
    1.路线 一. 基础阶段 c/c++编程语言...清晰版学习路线导图点击 学习导图 获取 C++后台开发学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师-学习视频 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选)

    1.路线

    一. 基础阶段

    1. c/c++编程语言

    2. linux基础

    3. 数据结构与算法

    4. 设计模式

    5. 脚本语言(可选)

    二. 入门阶段

    1. linux系统编程

    2. linux网络编程

    三. 进阶阶段

    1. 数据库mysql

    2. 分布式缓存redis

    3. 网络库

    四. 项目实践阶段

    1. 编写简单FTP服务器

    C++入门到精通Linux学习链接:零基础入门 C++Linux

    ​五. 高级阶段(可选)

    1. nginx

    2. zookeeper

    3. 消息队列

    4. skynet

    5. boost

    6. 负载均衡

    7. 容器

    8. rpc

    9. 微服务

    2.C++后台所需要具备的技能

    1). 软件基础

    • 1.1 数据结构与算法(磁盘存储链式的 B 树与 B+树, 海最数据去重的 Hash 与 BloomFilter, bitmap)

    • 1.2 设计模式(创建型模式, 结构型模式, 行为型模式)

    • 1.3 C++新特性(stl 容器,智能指针,正则表达式, 新特性的线程, 协程, 原子操作, lamda 表达式)

    • 1.4 Linux 工程管理(Makefile/cmake/configure, 分布式版本控制 git, Linux 系统运行时参数命令)

    2). 高性能网络设计专栏

    • 2.1 网络编程(网络 io 与 select,poll。epoll, reactor 的原理与实现, http/https 服务器的实现, websocket 协议与服务器实现)

    • 2.2 网络原理(服务器百万并发实现, redis,memcached,nginx 网络组件, Posix API 与网络协议栈, UDP 的可靠传输协议 QUIC)

    • 2.3 自研框架:协程框架 NtyCo 的实现(协程设计原理与汇编实现, 协程调度器实现与性能测试)

    • 2.4 自研框架:用户态协议栈 NtyTcp 的实现(用户态协议栈设计实现, tcp/ip 定时器与滑动窗口, 手把手设计实现 epoll)

    3). 基础组件设计专栏

    • 3.1 池式组件(手写线程池与性能分析, 内存池的实现与场景分析, 异步请求池的实现, mysql 连接池的实现)

    • 3.2 高性能组件(原子操作 CAS 与锁实现, 无锁消息队列实现, 定时器方案红黑树,时间轮,最小堆, 手写死锁检测组件, 手写内存泄漏检测组件, 手把手实现分布式锁)

    • 3.3 开源组件(libevent/libev 框架实战的那些坑, 异步日志方案 1og4cpp, 应用层协议设计 ProtoBuf/Thrift)

    4). 中间件开发专栏

    • 4.1 MySQL(SQL 语句,索引,视图,存储过程,触发器, MySQL 索引原理以及 SQL 优化, MySQL 事务原理分析, MySQL 缓存策略)

    • 4.2 TiDB(TiDB 存储引擎的原理, TiDB 集群方案与 Replication 原理)

    • 4.3 Redis(Redis 相关命令详解及其原理, Red is 协议与异步方式, 存储原理与数据模型, 主从同步与对象模型)

    • 4.4 RocksDB(不一样的 kv 存储 RocksDB 的使用场景, RocksDB 的特殊操作)

    • 4.5 Nginx(Nginx 反向代理与系统参数配置 conf 原理, Nginx 过滤器模块实现, Nginx Handler 模块实现)

    • 4.5 MongoDB(接口编程与文档操作, 集群方案与持久化备份)

    5). 开源框架专栏

    • 5.1 skynet(Skynet 设计原理, skynet 网络层封装以及 lua/c 接口编程, skynet 重要组件以及手撕游戏项目)

    • 5.2 TARS(TARS RPC 服务模型原理, TARS 公共框架服务与数据库, 数据监控与服务性能压测)

    • 5.3 DPDK(DPDK 环境与 testpmd/l3fwd/skeletion, DPDK 的用户态协议栈, 千万级流量并发的 dns 处理, 高性能数据处理框架 vpp, DPDK 的虚拟交换机框架 0vS)

    6). Rust 项目专栏

    • 6.1 Rust 特性精讲(Rust Slice 类型与泛型, Rust 文件操作与错误处理, Rust 并发编程与智能指针)

    • 6.2 组件实现(网卡速度监控, OAuth2 第三方登陆)

    • 6.3 第三方库(Rust 异步框架 tokio, Rust web 框架 Warp, Rust http 库 hyper)

    7).性能分析专栏

    • 7.1 测试框架 gtest 以及内存泄漏检测(函数检测以及类测试,test fixture 测试夹具,类型参数化,事件测试,内存泄漏)

    • 7.2 火焰图的生成原理与构建方式(火焰图使用场景与原理,nginx 动态火焰图,MySQL 火焰图,Redis 火焰图)

    8). 分布式架构专栏

    • 8.1 分布式消息队列(Kafka 使用场景与设计原理, Kafka 存储机制)

    • 8.2 分布式服务(远程调用 brpc, 注册服务中心 Etcd)

    • 8.3 分布式 API 网关(Kong 动态负载均衡与服务发现, Kong 实时监控与 REST API)

    • 8.4 分布式存储与容器(内核级支持的分布式存储 Ceph, 服务容器化 Docker)

    9). 上线项目实战

    • 9.1 图床共享云存储(fastdfs 架构分析和配置, fastdfs 存储原理,分布式 fastdfs 存储集群部署, 高负载 nginx/fastcgi, 文件传输和接口设计, 产品上云公网发布/测试用例)

    • 9.2 微服务即时通讯(IM 即时通讯项目框架分析和部署, IM 消息服务器/文件传输服务器, 消息服务器/路由服务器, 数据库代理服务器设计, 文件服务器和 docker 部署, 产品上云公网发布/公网测试上线)

    10).清晰版学习路线导图点击 学习导图 获取

    C++后台开发学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师-学习视频

    编辑切换为居中

    添加图片注释,不超过 140 字(可选)

    展开全文
  • C++后台开发

    千次阅读 2020-05-12 12:02:42
    不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。 后台开发工程师主流使用的编程语言有C++、Java、PHP以及目前慢慢流行的Golang等。本文就将以C++的...

     

    转自作者:AJ,自己留着学习。

    在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。

    后台开发工程师主流使用的编程语言有C++、Java、PHP以及目前慢慢流行的Golang等。本文就将以C++的角度,讲讲如何学习和准备后台开发的岗位。

    一、语言基础

    无论是C++开发还是Java开发,对于一个码农而言,最重要的就是对于编程语言的熟悉。同样,无论从事哪种类型的岗位,首当其冲的就是要掌握好语言基础。
    C++是一门博大精深的编程语言,不仅拥有继承于C语言的过程化程序设计思想,还包含有面对对象(OOP)的设计理念。强大而又复杂。相对来说,C++的学习成本较高,语言里面的坑较多。语言基础的学习路线如下:

    1 语法基础

    重点掌握:(务必熟悉底层机制原理)

    • 指针和引用的概念
    • 指针与内存关系
    • 程序编译过程
    • static、const、#define的用法和区别
    • C和C++区别
    • 内存模型
    • 内存中的栈和堆分配

    2 面对对象基础

    (务必熟悉底层机制原理)

    • 面向对象理解
    • 析构函数
    • 构造函数
    • 拷贝构造
    • 多态
    • 纯虚函数和虚函数
    • 虚函数实现机制
    • 虚函数表
    • 访问限定符 public、private、protected
    • 继承原理、虚继承、菱形继承
    • 静态绑定和动态绑定
    • new/delete和malloc/free
    • 重载、重写和隐藏

    3 语法进阶

    (务必熟悉底层机制原理)

    • 智能指针
    • 左值、右值引用和move语义
    • 类型转换方式
    • 常用的设计模式
    • 线程安全的单例模式
    • 内存溢出和内存泄漏
    • C++11新特性
    • 静态链接库和动态链接库

     

    4 STL标准模板库

    (务必能进行源码剖析)

    • 迭代器、空间配置器理解
    • 常用容器特点、用法以及底层实现vector、list、deque、set、map、unorderedmap

    5 推荐书籍

    • C++Primer》可作为工具书,随手查阅
    • 《EffectiveC++》深入了解C++的程序设计规范
    • 《STL源码剖析》剖析STL的源码底层,非常具有学习价值
    • 有精力还可以看《深度探索C++对象模型》《more EffecticeC++》

     

    二、算法与数据结构

    对于普通人而言,算法的学习最重要的是能够形成基本的算法思维,懂得从程序设计的角度对高重复性的操作做优化。这其中基本算法思想的掌握和常用数据结构的理解是必不可少。这方面的学习更倾向于多看多想多练。

    1 常见算法类型

    (务必能够手撕代码)

    • 排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶排、基数、计数)、字符串操作、数组操作、递归、回溯、分治、动态规划等

    • 如何准备算法可见公众号文章
      进入BAT和字节跳动最难的一关,手撕代码!

    2 常用数据结构

    (务必熟悉底层原理和实现)

    • 链表、栈、队列、树(二叉树、平衡二叉树、红黑树、B树、B+树、哈夫曼树、字典树)、跳表、图

    3 推荐书籍

    • 《大话数据结构》适合入门学习
    • 《剑指offer》必刷66题
    • 《算法导论》尽量看,能啃完就是大神

     

    三、计算机网络

    网络相关的东西不是很多,关键在于对常见网络协议簇的认识和理解,以及一些常规操作底层设计实现的剖析。比如:

    | 输入www.baidu.com 会发生什么

    | 微信扫描登录会发生什么

    1 重点掌握知识点

    • OSI七层模型
    • TCP/IP五层模型
    • TCP/IP协议总结
    • TCP、UDP区别
    • TCP三次握手、四次挥手
    • TCP状态转换
    • TCP状态中TIME_WAIT
    • TCP连接建立需要为什么不是两次握手
    • TCP第三次握手失败会出现什么
    • TCP长连接和短链接及优缺点
    • TCP拥塞控制-慢启动、拥塞避免、快重传、快启动
    • TCP如何保证可靠性传输
    • TCP如何解决粘包、拆包问题
    • TCP为什么可靠
    • UDP如何实现TCP可靠传输
    • IP地址和子网掩码
    • ARP解析过程
    • DNS原理
    • HTTP状态码
    • HTTP1.0、HTTP1.1、HTTP2.0区别
    • HTTP和HTTPS区别
    • HTTPS加密过程
    • 非对称加密和对称加密算法
    • Nagle算法

    2 推荐书籍

    • 《计算机网络自顶向下方法》教材书,可放手边查阅
    • 《TCP/IP详解》重点了解TCP、IP、UDP协议实现
      ## 四、数据库 数据库的一般使用其实不难,但是对于不同数据库的特性、实现机制、应用场景和性能优化方面却能够难倒一大批面试者。同样数据库本身也是非常好的项目实例,往往能够从中学习到许多程序设计的思想和模式。因此,对数据库要明白怎么用、为什么用、怎么用得好这几个方面的问题。 ### 1 重点掌握
    • 数据库类别
    • 关系型数据库和非关系型数据库区别
      MySQL:
    • SQL常见语句
    • MySQL内链接,外链接(左链接、右链接、全链接)
    • MySQL索引类型和原理
    • MySQL事务实现原理ACID
    • MySQL数据存储引擎
    • MySQL主从复制原理、作用和实现
    • MySQL日记系统redo log、binlog、undo log
    • MVCC实现原理
    • Sql优化思路
    • 范式理论
    • 数据库高并发解决方法
      Redis:
    • Redis支持的数据类型
    • Redis持久化
    • Redis 架构模式
    • 主从复制
    • 一致性哈希算法

    2 推荐书籍

    • 《高性能 Mysql》能够加深对Mysql的理解和使用
    • 《Redis设计与实现》比较全面的书,可以多看看

     

    五、操作系统

    操作系统的问题会集中在进程和线程,但是这一类的问题往往会以开放题的形式出现。主要考察的是对操作系统组件以及运行过程的理解。比如:

    | 开机登录系统发生了什么?

    | 复制粘贴是怎样操作的?

    1 重点掌握

    • 物理内存和虚拟内存
    • 缓存IO和直接IO
    • 作业调度算法
    • 线程和进程
    • 进程和线程的调度
    • 线程的创建和结束
    • 线程状态
    • 线程间通信与线程同步机制
    • 互斥锁和信号量
    • 线程池
    • 消费者和生产者
    • 死锁
    • 并发和并行

    2 推荐书籍

    • 《深入理解计算机系统》很全面的书,这一本就够用了

    六、Linux系统

    对Linux系统的熟练使用是后台开发/服务器开发的必备技能点。这年头,不会几个Linux指令都不好意思说自己是敲代码的。(客户端和前端的同学表示不服)不管怎样,对于Linux系统的掌握无论在哪个方向上,都会有用武之地的。

    1 Linux系统操作和命令

    • top命令
    • ps命令
    • netstat命令
    • awk命令
    • find命令
    • grep命令
    • wc命令
    • sed命令
    • head和tail命令
    • 正则表达式
    • 如何查找出现频率最高的100个IP地址
    • linux如何统计文件中某个字符串出现的频率
    • linux启动的第一个进程
    • linux查看端口占用
    • linux查看CPU和内存使用
    • Linux查看系统负载命令
    • Linux调试程序
    • Linux硬链接和软连接
    • core dump
    • cmake和makefile
    • Shell脚本基本语法和使用

    2 推荐书籍

    • 《鸟哥私房菜》入门足够了,多敲多写才能更快掌握

    七、Linux网络编程

    后台开发是离不开网络编程的,甚至简单来说,后台开发就是用厉害点的电脑去处理大规模的网络请求。所以作为一名合格的后端开发人员,对Linux网络编程的熟悉是必不可少的。

    1 重点掌握

    • 孤儿进程、僵尸进程和守护进程
    • 进程间通信方式signal、file、pipe、shm、sem、msg、socket
    • 线程同步机制线程:互斥量、锁机制、条件变量、信号量、读写锁
    • fork返回值
    • 五大IO模型:阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O、异步I/O
    • IO复用机制
    • epoll与select/poll
    • LT水平触发和ET边缘触发
    • Reactor和Proactor模式
    • 反向***、负载均衡

    2 推荐书籍

    • 《UNIX环境高级编程》APUE 比较难啃,可以挑着看
    • 《Unix网络编程》UNP 同样比较难啃,可以挑着看
    • 《Linux多线程服务器端编程》Muduo网络库,推荐看看源码实现
    • 《深入理解Nginx》深入了解基于C的web服务器实现

    八、项目准备

    如果以上的东西你都已经准备好了,那么相信你已经了具备C++后台开发能力。但是要记得,一个大型线上项目的开发,从来都不纯粹是单一语言的设计和实现。

    因此用C++或者用Java或者用Golang或者用Python的区别或许没那么大,它们都有擅长的地方,毕竟存在即真理。所以,如果你真的有精力的话,不妨还可以了解一下更深层次的技术:

    • 海量日志处理和并行计算开发
    • 分布式技术框架、中间件等 Dubbo、Spring Cloud 、Zookeeper 、Kfaka
    • 流媒体分发技术CDN
    • ...

    当然,这些都不是非常必要的。但是绝对是亮点!此外,你可以准备一些基础向的相关项目:

    • 网络库,可参考Muduo或者Nginx实现
    • web服务器/http服务器,可实现基本的http响应请求和处理
    • 简易版STL库,展现C++的综合代码能力
    • 局域网聊天室开发,涉及到网络编程实现在线群聊
    • 分布式日志系统
    • 简易版数据库设计
    • 可参考一些C++常用库,造一些轮子或者做些有趣的小工具。

    九、总结

    在校园招聘中,对后台开发的面试大多还是针对候选人的计算机基础。大多数学生在校内接触不到太多高并发高可用的服务场景,甚至能上线的项目都很少,因此也很难要求校招生能够真正具备后台开发的能力。

    所以对于C++后台开发岗而言,对C++/Linux的充分熟悉以及扎实的计算机基础和有相关的学习经历,就已经能够满足各大公司的要求了。当然如果有在基础架构分布式开发等方面的经验,就更是各大厂抢手的香饽饽。

    本文所介绍的整体学习路线可覆盖绝大多数大厂的面试题目和考察范围,如今学习资料太多,选择路线清晰的适合自己的才最重要。资料不必多,能理解掌握才是最关键的。

     

     

    展开全文
  • 第1章 App后台入门 第2章 App后台基础技术 第3章 App后台核心技术 第4章 Linux——App后台应用最广泛的系统 第5章 Nginx——App后台HTTP服务的利器 第6章 MySQL——App后台最常用的数据库 第7章 Redis——App...
  • 3小时入门后台开发与服务器部署

    千人学习 2019-09-23 13:47:14
    云服务器安全组的管理与配置 适合人群 java后台开发人员 php后台开发人员 想了解后台开发的小程序开发人员 想了解后台开发的app移动端开发人员 想了解后台开发的web前端同学 在校大学生 创业人员 这套课程全部是用...
  • 我的C++后台开发学习路线(秋招,C++后台,面经)

    万次阅读 多人点赞 2018-11-27 10:08:01
    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式...

    后台开发包括的知识点很多,包括语言基础,算法,linux编程基础,linux内核,网络,数据库,分布式等等。面面俱到很难,一个领域钻研的很深也很难。我认识的大神里有把C++语言吃的非常透的,也有实验室就是搞分布式的,拿offer都非常轻松。



    我在本次秋招拿到了:

    字节跳动后台开发ssp
    网易游戏游戏研发ssp
    阿里云基础平台开发
    华为15级顶薪
    腾讯后台开发ssp

    我准备应聘的时间从研一的寒假开始,当然自己探索的路上走了不少弯路。

    列举一下自己的学习内容中我自己认为对找工作或者对提升自己非常有帮助的一些书或资料,仅供参考~


    语言基础,C++语言相关的:

    《C++ Primer》,应该算是工具书,但我花了3个月一个字一个字啃完了,现在能记住的没几个了,但是好在全看完就不用看Effective C++了,基本都包含在内了。

    《STL源码剖析》,很老的书了,很多内容都过时来了,比如空间配置器,但是面试官还是会问……可以跟面试官讲讲ptmalloc的实现。整本书都是重点。

    《深度探索C++对象模型》,虽然基本只会问虚函数的实现,看一篇博客也能应付面试,但是还是建议多看几遍。

    《Effective C++:改善程序与设计的55个具体做法》还有more effective C++,建议快速看一下。

    STL和对象模型我都看了3遍以上,因为太容易忘了,Effective C++只是快速浏览了一遍,发现基本都包含在Primer里了。



    网络,除了本科学过的(《计算机网络 自顶向下方法》),我看了《TCP/IP详解卷1》12-16章,重点是TCP、IP、UDP,其它部分看书太麻烦了,直接从博客里看了。



    linux环境编程apue和unp两本是必须的,因为太厚了,看起来还是有点痛苦的,但是不需要全看,而且内容重叠很多。unp卷1前面8章是重点,卷2前面4部分都挺重要的,apue全部,先是要有个概念,自己写代码的时候就知道哪块重要了。


    此外,《后台开发:核心技术与应用实践》是腾讯的员工写的,虽然这本书评价比较差,几乎都是抄的博客,但是内容上总结的很好(我觉得就是给校招的同学写的),都是后台开发需要的基础知识的总结,这本书中内容所代表的知识,基本都是腾讯的C++后台开发工程师所必备的基础,可以作为一个复习提纲。

     

    下面的书应该算是提高篇了:


    linux内核相关,我买了《深入理解linux内核》发现啃不动,后来看了《linux内核设计与实现》,非常推荐,外加一大堆博客,《深入理解计算机系统》讲的东西比较简单,这个可以作为一个补充,面试官问的很多操作系统相关的问题书中都有涉及。


    《Linux多线程服务器端编程》,陈硕的书,讲muduo网络库的,我看了3.4遍,源码也读了3.4遍,收获非常多。前面部分是后台开发的一些经验之谈,对面试也很有用。

    《Redis设计与实现》看完感觉也特别好,很值得学习,可以很快就看完。有很多重要的数据结构可以在面试的时候讲出来,比如跳表、redis的 hash表啦~

    《深入理解Nginx》我也看了一部分,nginx太经典了,很多面试官也都提到过。

    短小精悍的源码还非常推荐leveldb,对照博客把leveldb源码看完不需要多长时间(我花了两个周吧),但是收获非常多。在此基础上还可以了解一下rocksdb。

    除此之外,还看过一些其它的书,感觉不值得推荐就不写了。



    书是比较系统性的东西,博客通常是总结性的东西,也是对书中内容的一个补充吧。好多东西面试会问到,但是书中很难找到解答,对照着网上的面经搜博客吧。我看了下自己收藏夹里的光是收藏的博客就已经上百篇了,当然还是不能完全覆盖面试官会问到的问题。(这一步是重点啊)

    分享一下我自己看过的博客,从手机书签里导出来的,整理了一下:

    http://www.linya.pub/



    算法

    我只刷了Leetcode上的500多题,但是第一遍不会的题都标记了,后面又刷了很多遍。《剑指offer》这种书不太建议看,很啰嗦,解答也不如LeetCode上的高票解答。直接干刷其实还有点无聊的,每周日上午做一下leetcode的周赛也是个不错的选择,可以当做模拟笔试/面试。另外 Top 100 Liked Questions 可以重点关注一下。



    项目

    https://github.com/linyacool/WebServer

    写了一个静态Web服务器,主要是找实习的时候用的,参考了muduo网络库。

     

    阿里云校招(实习)内推,可以发送简历至linya.ly@alibaba-inc.com,有hc,也可以微信和我联系,咨询相关问题,微信linyacool

    展开全文
  • 微信公众号后台开发总结

    千次阅读 2019-01-30 16:28:18
    微信公众号后台开发总结 一、项目简介 当前需要做一个公众号后台,前期需要实现的功能有: (1) 在用户关注公众号时便获取用户的信息同时还要将用户信息存入数据库。 (2) 在用户给公众号发送消息时,后台...
  • 首先说明这里的后台开发指的就是Linux上的C+ +编程。因为很多人对后台开发有误解,通常人们说前端后台,后台就马上联想到web后台, java、php和各种web框架横飞的既视感。 web后台属于后台,但后台却不只有web后台。两者...
  • app后台开发入门

    万次阅读 多人点赞 2017-04-20 16:35:59
    前言:由于项目需求,我负责安卓后台开发这部分内容。服务器收到安卓的请求后,返回json数据给安卓用。 但是,我什么都不懂啊!我不知道安卓后台服务器长什么样子,我见都没见过,怎么开发?怎么照猫画虎!!! ...
  • Java后台开发常见官方网站汇总

    万次阅读 多人点赞 2021-05-17 13:34:18
    Java后台开发常见网站汇总开发工具篇JDKJavaSE开发文档Oracle数据库MySQL数据库Redis官网下载MongoDB下载JDBC官网Druid连接池Elasticsearch官网Kibana——Elasticsearch的客户端RabbitMQ下载MavenGitSpring ...
  • 后台开发语言选择哪个,java,c#, python,golang
  • 后台开发第330讲|c/c++开发方向如何选择,嵌入式,qt/mfc,游戏开发,后端开发| c/c++为什么开发方向多样?|为什么不推荐 qt/mfc c/c++的难度系数比其他语言都高。所以愿意去选择他的人数一年比一年少。 如果...
  • java后台开发个人简历怎么写

    万次阅读 2020-12-20 06:55:15
    基本信息姓名:简小历年龄:27岁电话:137****9601邮箱:373399****@qq.com经验:5年意向:java后台开发教育背景时间:2009-09 - 2021-01学校:简历本大学 | 专业:机械设计制造及其自动化 | 学历:大专工作经历工作...
  • 安卓app后台开发

    千次阅读 2018-11-18 14:47:28
    1,app和app后台通信一般都用http协议; , 2,长连接(一直连接着):socket和websocket, 短连接(需要时才通信):http 3,app一般以HTTP的形式调用后端提供的API:输入,输出,功能 后端返回给API的格式:JSON(轻量级的数据...
  • 微信小程序后台开发详解

    万次阅读 多人点赞 2018-06-18 03:54:20
    微信小程序后台开发 前言 开发环境 开发流程 项目整体结构 接口开发 项目部署 ip映射 Nginx反向代理 gunicorn+super多进程开启服务+进程监控 ssl证书 小程序常用功能 微信支付 生成二维码 推送消息 测试 黑盒...
  • 怎么快速学习App后台开发

    万次阅读 2016-06-04 21:11:43
    本人从去年7月份开始持续到今年2月份,终于写完了书籍《App后台开发运维和架构实践》,这是一本教导刚入行的同学快速学习App后台开发的书籍。
  • 互联网后台开发需要掌握什么?

    万次阅读 2018-11-01 09:05:05
    本文内容仅针对互联网后台开发从业人员。 互联网后台开发,通常意味着分布式、大数据,涉及到高性能、系统容灾、数据容灾、高可用性、数据一致性等。自从2008年Hadoop在华夏大地蓬勃发展,开源如火山爆发在业界...
  • 每家公司对大数据工作和java开发的要求不尽相同,目前长期从事...一、大数据工程师和后台开发的技能差别有多大? 本人非计算机专业出身,java没系统学过,喜欢写代码,要找工作了。 现在很迷茫,不知道应该往哪...
  • 腾讯后台开发面经(已拿offer)

    千次阅读 2020-04-15 21:06:12
    是IEG搞数据库这一块的,据说平时研究是研究Mysql和rocksdb啥的。 文章目录一面二面hr面offer call 一面 自我介绍 问项目:由于自己的项目就是实现了一个小的数据库,于是就… 有趣的小问题(因为很少有面试官问...
  • C++后台开发学习路线(已签腾讯后台开发

    万次阅读 多人点赞 2019-03-18 21:32:11
    技术交流可以加: 本人微信:xcg852390212 本人qq:852390212 学习交流qq群1(已满): 962535112 学习交流qq群2: 780902027 ...找完工作后一直想找时间写点东西,由于在忙各种事情,一直拖到现在。...
  • 后台开发语言对比

    千次阅读 2018-01-02 16:44:12
    jsp java+html 功能强大,稳定,适合大型企业级项目 php php+html 简单易用 ... ... ...各个之间各有优点,很难相互替代 ...CPU密集型项目:(滴滴打车,天气预报...) c、c++、java ...IO密集型项目:输入输出,增删改查
  • Java后台开发知识一览

    万次阅读 2018-07-18 19:39:09
    Java后台开发知识一览 1、后端 WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty 核心框架:Spring Framework 分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正) 安全框架:Apache Shiro 视图框架:Spring...
  • 对于java后台开发人员,内功深厚关键是看对关系型数据库,领域驱动设计(Domain-Driven Design),设计模式Design Pattern,算法Algorithm,面向对象编程OOP(SOLID)线程安全,事件驱动,测试驱动开发依赖注入框架等...
  • 细数后台开发的技术栈

    万次阅读 2018-04-16 23:05:51
    笔者接触过不少在校的同学,这些同学对于数据结构、算法、网络编程这些基础课程掌握得都很好,但有不少人到了实际的项目开发时就蒙蔽,不知道整个软件系统的体系和流程,笔者认为首先对整个过程有个大致的理解,再...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 809,195
精华内容 323,678
关键字:

后台开发

友情链接: BD3702FV Source.rar