首页

分享系统整理从java编程基础到主流设计架构比较全面关键知识点合并总结

标签:java进阶,基础知识,算法思想,多线程,核心技术,主流框架,知识点,面试必备     发布时间:2018-08-21   

一、编程基础

1.1、常用数据结构@b@    数组(一维/二维)、链表(单链表/双向链表)、堆、栈、队列、散列表(Hash哈希表)、树(N元数/平衡树/二叉树/AVL树/红黑树/2-3树)、图(无向图/有向图)等@b@    @b@1.2 算法思想@b@    算法时间复杂度和空间复杂度的分析计算@b@    算法思想:递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限@b@    @b@1.3 经典算法@b@    经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序@b@    经典查找:顺序查找、二分查找、二叉排序树查找@b@    @b@1.4 高级数据结构@b@    B+/B-数、红黑树、图等@b@    @b@1.5 高级算法@b@    图的深度优先搜索、图的广度优先搜索、拓扑排序、Dijkstra算法(单源最短路径)、霍夫曼编码、辗转相除法、最小生成树等

二、JAVA基础

2.1 基础语法@b@    Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,各种基本数据类型及包装类@b@    @b@2.2 重要:集合类@b@    Collection以及各种List、Set、Queue、Map的实现以及集成关系,实现原理@b@    Collections和Arrays@b@@b@2.3 其他JavaAPI@b@    String和StringBuffer,System和Runtime类,Date和DateFomat类@b@    java.lang包@b@    java.util包(集合类体系、规则表达式、zip,以及时间、随机数、属性、资源和Timer等)@b@    java.math包@b@    java.net包@b@    java.text包(各种格式化类等)@b@    java.security包@b@@b@2.4 面向对象、面向接口@b@    对象的三大特性:封装、继承和多态,优缺点@b@    如何设计类,类的设计原则@b@    this关键字,final关键字,static关键字@b@    对象的实例化过程@b@    方法的重写和重载;方法和方法的参数传递过程@b@    构造函数@b@    内部类,抽象类,接口@b@    对象的多态性(子类和父类之间的转换、父类纸箱子类的引用),抽象类和接口在多态中的应用@b@@b@2.5 JVM内存模型、垃圾回收@b@@b@2.6 关于异常@b@    Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,异常的捕捉和抛出,异常捕捉的原则,finally的使用@b@@b@2.7 多线程@b@    线程和进程的概念@b@    如何在程序中创建多线程,线程安全问题,线程之间的通讯@b@    线程的同步@b@    死锁问题的剖析@b@    线程池@b@@b@2.8 IO@b@    java.io包,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。@b@    File及相关类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常用包装类使用@b@    分析IO性能@b@@b@2.9 XML@b@    熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理;这几种解析方法的原理@b@@b@2.10 一些高级特性@b@    反射、代理、泛型、枚举、Java正则表达式@b@@b@2.11 网络编程@b@    网络通信协议原理及适用场景,Socket编程,WEB服务器的工作原理@b@@b@2.11 JDK1.5、JDK1.6、JDK1.7、JDK1.8每个版本都比前面一个版本添加了哪些新特性,进行了哪些提升

三、数据库相关

3.1 理论基础@b@    数据库设计原则和范式@b@    事务(ACID、工作原理、事务的隔离级别、锁、事务的传播机制)@b@    @b@3.2 各种数据库优缺点、使用场景分析@b@    MySQL/SQLServer/Oracle以及各种NoSQL(Redis、MongoDB、Memcached、HBase、CouchDB等)@b@    @b@3.2 SQL语句@b@    数据库创建,权限分配,表的创建,增删改查,连接,子查询@b@    触发器、存储过程、事务控制@b@    @b@3.3 优化@b@    索引原理及适用,大表查询优化,多表连接查询优化,子查询优化等@b@    @b@3.4 分库、分表、备份、迁移@b@    导入、导出,分库、分表,冷备热备,主从备份、双机热备、纵向扩展、横向扩展@b@    @b@3.5 JDBC@b@    JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用@b@    连接池(配置使用、实现原理)@b@    ORM,DAO

四、JavaWeb核心技术

Html5/Css/JS原生/jQuery@b@Ajax(跨域等)@b@JSP/JavaBean/Servlet/EL/JSTL/TabLib@b@JSF@b@JSON@b@EJB@b@序列化和反序列化@b@规则引擎@b@搜索引擎@b@模板引擎@b@缓存@b@身份认证@b@测试@b@集群@b@持久化@b@生成静态页技术@b@高性能@b@安全@b@事务JTA@b@其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技术

五、主流框架及工具

Struts1/Struts2@b@@b@Spring(IoC、AOP等),SpringMVC@b@@b@持久化:Hibernate/MyBatis@b@@b@日志:Log4j@b@@b@单元测试:JUnit@b@@b@消息队列:ActiveMQ、RabbitMQ等@b@@b@负载均衡:Nginx/HaProxy@b@@b@Web服务器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等@b@@b@通信:WebService(cxf的soap、restful协议)@b@@b@缓存:Redis、Memcached@b@@b@工作流:Activity、JBPM@b@@b@搜索引擎:lucene,基于lucene封装的solr@b@@b@模板引擎:Velocity、FreeMaker@b@@b@大数据:Hadoop(HDFS和MapReduce)@b@@b@构建工具:Ant/Maven

六、JavaWeb系统设计与架构

Java设计模式@b@@b@JAVA与UML建模@b@@b@面向服务架构:SOA/SCA/ESB/OSGI/EAI,微服务@b@@b@面向资源架构:ROA/REST@b@@b@面向云架构:COA/Saas/云计算@b@@b@大型网站负载均衡、系统调优等
<<热门下载>>