Java Web学习之路
编程基础
1-1 常用数据结构
数组、链表、堆、栈、队列、Hash表、二叉树等1-2 算法思想
算法时间复杂度和空间复杂度的分析计算
1-2 算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限
1-3 经典算法
经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序
经典查找:顺序查找、二分查找、二叉排序树查找
1-4 高级数据结构
B+/B-数、红黑树、图等
1-5 高级算法
图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等
JAVA语言基础
2-1 基础语法
Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类
2-2 重要:集合类
Collection以及各种List、Set、Queue、Map的实现以及集成关系,实现原理
Collections和Arrays
2-3 其他JavaAPI
String和StringBuffer,System和Runtime类,Date和DateFomat类
java.lang包
java.util包(集合类体系、规则表达式、zip,以及时间、随机数、属性、资源和Timer等)
java.math包
java.text包(各种格式化类等)
java.security包
2-4 面向对象、面向接口
对象的三大特性:封装、继承和多态,优缺点
如何设计类,类的设计原则
this关键字,final关键字,static关键字
对象的实例化过程
方法的重写和重载;方法和方法的参数传递过程
构造函数
内部类,抽象类,接口
对象的多态性(子类和父类之间的转换、父类纸箱子类的引用),抽象类和接口在多态中的应用
2-5 JVM内存模型、垃圾回收
2-6 关于异常
Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,异常的捕捉和抛出,异常捕捉的原则,finally的使用
2-7 多线程
线程和进程的概念
如何在程序中创建多线程,线程安全问题,线程之间的通讯
线程的同步
死锁问题的剖析
线程池
2-8 IO
http://java.io包,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用
分析IO性能
2-9XML
熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理;这几种解析方法的原理
2-10 一些高级特性
反射、代理、泛型、枚举、Java正则表达式
2-11 网络编程
网络通信协议原理及适用场景,Socket编程,WEB服务器的工作原理
2-11 JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升
数据库相关
3-1理论基础
数据库设计原则和范式
事务(ACID、工作原理、事务的隔离级别、锁、事务的传播机制)
3-2 各种数据库优缺点、使用场景分析
MySQL/SQLServer/Oracle以及各种NoSQL(Redis、MongoDB、Memcached、Hbase、CouchDB等)
3-2 SQL语句
数据库创建,权限分配,表的创建,增删改查,连接,子查询
触发器、存储过程、事务控制
3-3 优化
索引原理及适用,大表查询优化,多表连接查询优化,子查询优化等
3-4 分库、分表、备份、迁移
导入、导出,分库、分表,冷备热备,主从备份、双机热备、纵向扩展、横向扩展
3-5 JDBC
JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用
连接池(配置使用、实现原理)
ORM,DAO
JavaWeb核心技术
HTML5/Css/js原生/jQuery
Ajax(跨域等)
JSP/JavaBean/Servlet/EL/JSTL/TabLib
JSF
JSON
EJB
序列化和反序列化
规则引擎
搜索引擎
模板引擎
缓存
身份认证
测试
集群
持久化
生成静态页技术
高性能
安全
事务JTA
其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术
主流框架及工具
Struts1/Struts2
spring(IoC、AOP等),SpringMVC
持久化:hibernate/MyBatis
日志:Log4j
单元测试:JUnit
消息队列:ActiveMQ、RabbitMQ等
负载均衡:Nginx/HaProxy
Web服务器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等
通信:WebService(cxf的soap、restful协议)
缓存:redis、Memcached
工作流:Activity、JBPM
搜索引擎:lucene,基于lucene封装的solr
模板引擎:Velocity、FreeMaker
大数据:Hadoop(HDFS和MapReduce)
构建工具:Ant/Maven
JavaWeb系统设计与架构
Java设计模式
JAVA与UML建模
面向服务架构:SOA/SCA/ESB/OSGI/EAI,微服务
面向资源架构:ROA/REST
面向云架构:COA/Saas/云计算
大型网站负载均衡、系统调优等
附加:
排错能力:
应该可以根据异常信息比较快速的定位问题的原因和大致位置
优化能力
代码规范、代码管理:
有自己的代码规范体系,代码可读性好
知识面广:
懂各种网络产品及特性,懂各种中间件,能够知道坑在哪儿,深谙各种技术方案的优缺点,懂整合各种资源并达到最优….了解各种技术及应用场景,有足够的工作经验解决集成中遇到的各种奇葩问题
技术管理/技术总监:
产品管理、项目管理、团队建设、团队提升
CTO:
发展战略
原文地址:
Java Web学习之路的更多相关文章
- (转)java web 学习之路(学习顺序)
第一步:学习HTML和CSS HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件.HTML很容易学习的,但也很容易误用,要学精还得费点功夫. 随着HTML5的发展和普及 ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记95:Hibernate 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- Java Web学习系列——Maven Web项目中集成使用Spring
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...
- Java web 学习之旅
java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
随机推荐
- JavaWeb代码复用
servlet部分,可能用得到的复用的代码: 1.dopost设置字符 request.setCharacterEncoding("utf-8"); response.setCha ...
- 什么情况下调用doGet()和doPost()?
默认情况是调用doGet()方法,JSP页面中的Form表单的method属性设置为post的时候,调用的为doPost()方法: 为get的时候,调用deGet()方法.
- SSM框架实现多张图片和其他数据一起上传
一.SSM+Form 多张图片和其他数据一起上传, 1.导包: commons-fileupload-1.3.3.jar commons-io-2.4.jar 2.springmvc.xml 文件配置 ...
- noip2016自测报告
随便测了一下2016的提高组,发现自己还是太菜了... day1 T1:玩具谜题 一个模拟题,打挂了,只有95分,错的很傻逼 code: #include<bits/stdc++.h> u ...
- AI算法测评事项
前言 注:大概2017年-2018年国内人工智能热度达到顶峰,随后热度开始逐渐减少.2018年前人工智能被投资界.学术界.工业界和媒体炒的特别热,各大企业都想尝试一下深度学习技术在业务场景的应用.试水 ...
- vrp OS Switch Rotuer Application
交换机可以隔离冲突与,路由器可以隔离广播域,这两种设备在企业网络中应用越来越广泛.随着越来越多的终端接入到网络中,网络设备的负担也越来越重,这时网络设备可以通过华为专有的VRP系统来提升运行效率. 通 ...
- Ubuntu上好用的截图工具——flameshot
前言 堪称完美的截图工具--flameshot,windows上人们习惯性的使用QQ自带的截图工具Ctrl+Alt+A或者WeChat自带的截图工具Alt+A,若您是一位使用聊天工具截图多年的&q ...
- 【Azure Redis 缓存】Azure Redis功能性讨论
关于使用Azure Redis服务在以下九大方面的功能性的解说: 高可用 备份可靠性 配置自动化 部署多样性 快速回档功能 数据扩容 SLA稳定性 数据安全性 监控系统 一:高可用 Azure Cac ...
- JVM-03
目录 1.1 新生代垃圾收集器 1.1.1 Serial 垃圾收集器(单线程) 1.1.2 ParNew 垃圾收集器(多线程) 1.1.3 Parallel Scavenge 垃圾收集器(多线程) 2 ...
- ip访问本机vs调试项目
环境:win10 vs2019 webapi F5启动调试. 问题:localhost可以访问,127.0.0.1和本机ip访问不了.比如想让别人浏览一下看效果,或者测试人员测试功能,每次修改都有重新 ...