当前位置:主页 > 基础算法
从初级菜鸟到高级工程师
日期:2017-07-08 浏览量:

掌握java常用技术,io、多线程、反射、常用集合框架

数据结构看一遍,作用至少要清楚。如hash冲突解决办法,常用排序算法的应用场景和空间/时间复杂度等

数据库,能看懂ER关系,熟悉数据库三大范式,熟练常用SQL语句

可以掌握一点java网络编程方面的知识,对tcp/ip有初步的认识

课程不能落下,专业课程(计算机网络,操作系统,数据结构,数据库,计算机组成原理)要好好学。

学习servlet/jsp,至少能写简单的图书管理系统,熟悉核心api

了解前后端交互方式,ajax、json/xml至少知道,会使用jquery,html,css,js最好。

关于基础

学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。

学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出一些简单的程序,并且你用的是最简单的编辑器,比如记事本。

这个时候,不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。

提高篇内容

学习后端框架,SpringMVC/Struts2、Mybatis、Spring,熟悉MVC模式,知道三层架构及每一层之间的关系

会用chrome/firefox浏览器分析http请求,解决、定位问题。知道常用http状态码,了解TCP/IP,知道一次http请求发生了哪些事情

学习设计模式,23种设计模式都需要了解一点。

熟悉常用的如:单例,工厂,模板,适配器,代理,责任链,构造器,装饰器,迭代器,策略,命令,观察者,外观,享元。理解他们的好处,可以找找在其他框架哪些用了这些设计模式。

可以适当的看一些源码,Spring的源码可以着重的看一下。tomcat可以从源码的角度看看tomcat的整体设计方案,一次请求tomcat如何处理,servlet在tomcat中的加载,编译过程。tomcat自定义的ClassLoader有什么作用。

会设计数据库,多对多,一对多,迭代,会写复杂的SQL,了解SQL调优,会写存储过程,触发器。熟悉索引的使用,了解视图。去了解一些常用NOSQL,比如Redis/mongodb

学习Linux,熟悉基本命令,学习一种脚本语言(shell/python)。会在linux下写脚本开发。

关于提高篇

当你学会以上内容以后,这个时候你还不足以参加工作,你还需要继续深造。公司里为了提高开发的效率,会使用一些Java Web框架,因此你还需要学习一些开发框架。

目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。

但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。

算法篇

算法,可以看看编程之美,算法导论。学习一些算法相关的知识

深入java:理解JVM,JMM,Classloader,GC算法,GC收集器。学会定位OOM问题所在。

源码分析,常用集合类如:Hashmap,Arraylist,linkedList,HashSet,ConcurrentHashmap等的源码分析,要非常熟悉java集合框架设计。最好能够分析一种框架源码,比如Spring

深入数据库,理解至少两种数据库引擎(Inndb/Mysiam)的差异性,熟悉索引的内部数据结构,熟悉常见的索引方式(Btree,hash),和索引类型(unique,full text,normal),会使用explain分析SQL语句,会优化SQL语句,熟悉一种NOSQL,知道内部实现原理(内部数据结构,在算法优化,内部机制),掌握分布式数据库的知识,分表,分库,分区,分布式事务等,可以学习一个数据库中间件(TDDL/COBAR)

架构设计,看看大型高流量/高并发的网站设计(CDN,异步,前端优化),了解缓存(分布式memcached/常用本地缓存),搜索引擎(lucene/solr/elasticSearch),分布式(负载均衡/分布式数据库/分布式应用集群),消息队列(ActiveMQ/Rabbitmq)在大型网站中的作用

还有一些其他的知识,如RPC框架,分布式服务架构,SOA,REST架构等等

可以接触一些云计算方面的知识,如Hadoop/Storm/Spark等,要是再能接触一点机器学习就更棒啦

关于算法篇

相关文章:
·2017年高性能科学计算基础算法与可计算建模重大
·他设计的并行算法为大数据技术奠定基础
·人机大战人脸识别比拼复盘胜负手不在双方算法
·何宝宏:人工智能有三大基础力量 新数据 新硬件
·人工智能产品化的关键是基础架构和数据,而非
→ 特别推荐
2017年高性能科学计算
他设计的并行算法为
人机大战人脸识别比
何宝宏:人工智能有
人工智能产品化的关
算法基础之每周算法
互联网真的不安全 基
从内容生产、内容平
示波器基础系列之十
AI·算法·伦理:发明
菜鸟CTO王文彬:未来
厉害了Word谷歌!攻破
游戏与算法的必经之
基础算法题,求思路
《计算机算法基础》
→ 热点TOP10
谁“杀死”了
中国亟需修改
建阳区初步完
瓦力超级大脑
2017年公务员基
阿富汗一民营
从初级菜鸟到
中国开启“人
菜鸟网络推车
从集成方法到

友情链接/网站合作咨询: