2016-10-29
比较薄弱的环境:
1. 算法:例如贪心等 --> 面试必考
2. 各种底层原理:
1)各种协议,如XMPP、HTTP、TCP
2)DNS解析
3)Redis底层原理
4)MySQL底层原理
5)Kafka、zookeeper、ActiveMQ、Dobbo等
3. Java框架:如Spring, Mybatis等,JS等
4. 其他语言Python、Go、函数式编程。
5. 项目:研究CMP、Cluster、XMPP层、以及消息服务等。
-------------------------------------------------------
2016-08-31
接下来研究透各种底层原理:
1)Concurrent包下的类的底层实现,线程池
2)MySQL 两个引擎的底层原理,隔离机制、锁的原理。
3)redis的底层原理
2016-08-14
本周学习目标:大数据(Hadoop, Hive, Storm, Spark)+ zookeeper.
2016-07-31
在学习完架构知识后,要学习的:
1. 画出融云的系统架构全图,标明其中用到的架构技术,以及存在的不足。
2. 安装环境,学习zookeeper, storm/spark分布式计算框架
3. 学习Go & Python语言
4. 总结融云的各种监控指标,对chatroom的日活、QPS, TPS数据有所了解
5. 研究各种协议,尤其是HTTP, XMPP
6. 拓展视野,精研开源。
总结一句话:只有理论联系实践,才能真正掌握一门知识。
---------------------------
2016-07-24
1. 总结单位系统架构,从各个角度画出架构图
2. 对直播聊天室画出各种图,得出各种统计数据;且将直播聊天室的关键技术点写成论文。
3. 学习zookeeper, 自己安装一个,学会使用和学习原理
4. 学习Python和Go语言,并用他们写几个小工具
5. 学习分布式计算相关:HDFS, Hadoop, Lucent, Solr, Storm, 自己安装使用下。
6. 研究FDFS系统的架构与算法
7. 研究透JDK命令,以及JVM参数调优,顺便搞透彻JVM的底层
8. 研究透彻一些关键的数据结构和算法,例如红黑树、skiplist, treemap, hashmap等等;研究透彻各种排序算法。
9. 研究明白redis&ssdb的底层实现
10. 研究透HTTP协议,OAuth, XMPP协议等重要协议
11. 研究透各种负载均衡算法
12. 研究明白nio底层,netty的实现
分享到:
相关推荐
机器学习方向研究生培养模式研究 机器学习是当前计算机科学领域最受关注的研究方向之一,具有知识交叉度高、理论内容整体性强、知识更新速度快的突出特点。为了实现高水平研究生的培养,最大限度地发挥研究生的学术...
同济大学的JacksonWan先生以其丰富的经验和深入的洞察力,为我们揭示了三个重要的学习方向:企业计算方向、嵌入式系统方向以及游戏软件方向。下面将详细阐述这三个方向的核心知识点。 首先,企业计算方向主要关注...
《机器学习方向研究生创新能力培养》一文主要探讨了在机器学习领域中,研究生如何提升自身的创新能力,以适应这一领域不断发展的需求。机器学习作为人工智能的重要分支,近年来备受关注,对研究生的创新能力提出了更...
在IT领域,学习方向的选择对学生的未来职业发展至关重要。这篇名为“IT学生学的学习方向解析”的资料,无疑为计算机学习者提供了宝贵的指南。它旨在帮助学生们理解和规划他们在IT行业的职业生涯,为他们指明一条清晰...
软件从业者的学习方向和职业规划 软件从业者的学习方向和职业规划是当前IT行业中最热门的话题之一。随着企业计算、嵌入式系统和游戏软件等方向的发展,软件从业者的学习方向和职业规划变得越来越重要。作为软件从业...
嵌入式系统学习方向的知识点涵盖了从基础到高级的多个层面,包括编程语言、硬件平台、操作系统、网络通信、数据结构、算法以及行业应用等。以下是详细介绍: 1. 嵌入式学习基础:C语言和C++是嵌入式开发中最常用的...
Java学习方向 Java是当前最流行的编程语言之一,学习Java可以使开发者在企业级应用开发中拥有更多的选择。Java学习方向主要分为三个方向:J2ME、J2SE和J2EE。J2ME是Java的Micro Edition,用于嵌入式Java,如手机、...
计算机学习方向把握 计算机学习 基础 方向
在学习数据挖掘时,有四个主要的学习方向: 1. **基础理论研究**:这是数据挖掘的基石,涉及模式和规则挖掘、分类、聚类、话题学习、时间空间数据挖掘以及机器学习方法。这些理论包括监督学习、非监督学习和半监督...
Linux学习方向涵盖多个层面,对于想要深入理解和掌握Linux操作系统的人来说,这是一个广泛的领域。本文将针对标题和描述中提到的“Linux学习方向”进行详细的解析。 首先,我们要了解Linux的桌面系统,即X Windows...
指导linux初学者如何去学习linux 过来人经验分享
一、桌面系统 二、内核源代码学习。跟unix操作系统一样都是用C语言编写。 三、系统管理 四、应用开发 五、系统集成
软件设计师学习方向与路线
本文介绍了Linux学习中在桌面系统、内核源代码、系统管理、应用开发、服务器等领域的学习方向和学习方法。
Python与机器学习方向,《深度学习》课程仓库
谈谈软件从业者的学习方向和职业规划.pdf
java技术图-用于明确java 学习方向,适合初学者,
计算机网络的介绍和相关理解学习方向
基于深度学习的一些常见算法的实现,尤其集中在深度强化学习方向.zip
我们学习Java 大概有3 个方向,第一,桌面系统,包括C/S 结构;第二,J2ME,面向无 限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平 台,J2EE。 初次涉及Java 领域,感觉到Java ...