Java进阶之路,任重道远

转自别人的
一: 编程基础
  不管是C仍是C++,不管是Java仍是PHP,想成为一名合格的程序员,根柢的数据结构和算法基础仍是要有的。下面几篇文章从思想到完毕,为你梳理出常用的数据结构和经典算法。

1-1 常用数据结构

数组、链表、堆、栈、部队、Hash表、二叉树等

1-2 算法思想

算法时间复杂度和空间复杂度的剖析核算

算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝距离

1-3 经典算法

经典排序:插入排序、冒泡排序、快排(分划沟通排序)、直接挑选排序、堆排序、吞并排序

经典查找:次序查找、二分查找、二叉排序树查找

1-4 高档数据结构

B+/B-数、红黑树、图等

1-5 高档算法

图的深度优先查找、图的广度优先查找、拓扑排序、Dijkstra算法(单源最短途径)、霍夫曼编码、曲折相除法、最小生成树等

二:Java言语基础
  诞生不过二十余年的Java言语仰仗其跨途径、面向政策、适合于分布式核算的特性,广泛运用于Web网站、移动设备、桌面运用中,而且现已接连多年稳居TOBIE编程言语排行榜前列,最近更是登上冠军宝座。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.net包

java.text包(各种格式化类等)

java.security包

2-4 面向政策、面向接口

政策的三大特性:封装、继承和多态,优缺点

怎样规划类,类的规划原则

this关键字,final关键字,static关键字(hbLfgrbw)

政策的实例化进程

方法的重写和重载;方法和方法的参数传递进程

结构函数

内部类,抽象类,接口

政策的多态性(子类和父类之间的转化、父类纸箱子类的引用),抽象类和接口在多态中的运用

2-5 JVM内存模型、废物回收

2-6 关于失常

Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,失常的捕捉和抛出,失常捕捉的原则,finally的运用

2-7 多线程

线程和进程的概念

怎样在程序中创立多线程,线程安全问题,线程之间的通讯

线程的同步

死锁问题的剖析

线程池

2-8 IO

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

音讯部队:(haLujian)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/云核算

大型网站负载均衡、体系调优等

七、More
  排错才调:

应该能够根据失常信息比较快速的定位问题的原因和大致方位

优化才调

代码规范、代码处理:

有自己的代码规范体系,代码可读性好

常识面广:

懂各种网络产品及特性,懂各种中间件,能够知道坑在哪儿,深谙各种技术计划的优缺点,懂整合各种资源并抵达最优…了解各种技术及运用场景,有满足的作业经历处理集成中遇到的各种奇葩问题

技术处理/技术总监:

产品处理、项目处理、团队建造、团队行进

CTO:

发展战略

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值