`

java程序员必备知识点备忘

 
阅读更多

Java程序员必备知识点

数据结构:

       一、基本数据结构

             1.队列和栈的区别和常用操作

             2.队列的实现方式(单向链表、双向链表)

             3.基于队列的算法(主要是排序算法:归并排序,二分法插入排序可以做重点(这两个排序通常会被用来做动态有序队列的维护)。至于快速排序,基本上都用现成的程序库,不需要掌握)

             4.图的基本概念 (有向图,无向图)

             5.图的基本表达方法(邻接矩阵,链接表)

             6.图的基本算法 a)最短路径Dijstra b)最小生成树 Prim

             7.树的基本概念(二叉树,平衡树,森林)

             8.树的基本表达方法

             9. 树的相关算法

                     a) 遍历算法(深度优先、广度优先)构

                     b)平衡树(B树)

                     c)其他算法(Haffman树)

数据库:

             一、基本概念

                  1.数据库、表、视图、Sequence、Index

                  2.数据类型的区别(Char 和 varchar的区别)

                  3.关系 (外键、主键。1:1, 1:n,n:n关系在数据库中的实现)

                  4.范式

             二、应用

                  1.基本Sql语言

                  2.Outer join (left, right, full)和 inner join

                  3.Transaction概念

                  4.Transaction和Connection的关系

            三、高级应用

                          1.DAO模型

                          2.Connection Pool

                          3.OR Mapping Tools (Hibernate)

 Java:

            一、基本概念

                         1.语言基本概念

                            a)Abstract,static,和final修饰符

                         2.各种不同类型的类型

                            a)Normal Class

                            b)Abstract Class

                            c)Interface

                         3.特殊类型

                            a)Exception (unchecked 和 checked)

                            b)System

                            c)Classloader

                            d)Thread + Runnable

                            e)Serializable

                            f)Comparable

                            g)Cloneable

                            h)Object HashCode () Equals () Clone () ToString ()

                       4.基本Pattern的实现

                            a)Singleton

                            b)Utility class

                       5.对象的基本概念

                            a)Create a object

                            b)Lifecycle of object

                            c)Object reference 和Object的关系存储位置(Heap和Stack) 对象赋值和修改

             二、中级概念

                       1.String的基本操作方法

                       2.Java collections中的基本对象

                            a)Collection

                            b)List

                            c)Set

                            d)Map

                            e)两个Utils类:Collections和Arrays

                        3.Concurrency(并发)的基本概念

                                  a)synchronized

                                  b)Thread 和 runnable的基本概念

                                  c)Concurrency (JDK 1.5)的基本使用方法

                                     ReadWriteLock Thread pool

                                 d)Dead lock的原因和诊断方法

                        4.第三方Utils库的使用方法

                                 a)Log4j

                                 b)Commons-xxx

                        5.Heap和Garbage Collection

                                 a)Object reuse (Object pool, 对基本类型对象,使用Value Of代替new)

                                 b)Memory leak的原因和诊断方法

                三、高级概念

                        1.J2EE/EJB

                                 a)Stateless / Stateful Session Bean

                                 b)Servlet/MVC/struts

                                 c)Webservice (WSDL/SOAP/AXIS/X Fire)

                        2.Spring framework

                                 a)基本概念(IoC, AOP)

                        3.Hibernate

分享到:
评论

相关推荐

    java实现备忘时钟

    在本文中,我们将深入探讨如何使用Java编程语言来实现一个备忘时钟应用程序。这个项目非常适合初学者,因为它涵盖了基础的Java编程概念,如时间处理、事件监听和用户界面设计。我们将逐步解析实现这样一个功能所需的...

    Java日历及备忘录

    以下是关于这个项目的一些关键知识点: 1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它提供了丰富的类库,支持多线程、网络通信和GUI(图形用户界面)设计。在这个项目中,Java的这些特性被充分利用来...

    linux速查备忘手册,程序员必备手册,linux新手指南

    linux速查备忘手册,程序员必备手册,linux新手指南

    JAVA程序员面试宝典

    《JAVA程序员面试宝典》是一本专为Java程序员量身打造的面试指南,旨在帮助...通过阅读《JAVA程序员面试宝典》,求职者不仅可以巩固Java技术知识,还能提升面试技巧,从而在竞争激烈的Java程序员岗位面试中脱颖而出。

    Java基础知识点总结.docx

    以下是对这些知识点的详细说明: 一、Java概述: Java是由Sun Microsystems开发的一种跨平台的编程语言,它具有“一次编写,到处运行”的特性,通过Java虚拟机(JVM)实现平台无关性。Java有丰富的类库支持,适用于...

    日历备忘录Java源码

    在本项目中,"日历备忘录Java源码" 提供了一套完整的日历应用程序的源代码,主要由四个核心文件组成:NotePad.java、CalendarPad.java、Month.java 和 Year.java。这些文件分别代表了备忘录、日历、月份和年份的功能...

    java程序员面试宝典pdf版

    《Java程序员面试宝典》是一本为准备Java程序员面试者量身定制的指南,它涵盖了Java编程语言的基础、进阶以及面试中常见的问题和解答。这本书的PDF版本因其全面性而备受推崇,对于求职者来说,是提升技能、增强面试...

    java+Mysql开发的备忘录系统

    这个备忘录系统的设计和实现涉及到了GUI编程、数据库设计、SQL操作和系统交互等多个IT领域的知识。它展示了Java作为通用编程语言的强大功能,以及MySQL作为数据存储解决方案的高效和可靠性。开发者在设计时可能还...

    java程序员常用的开发设置.zip

    Java程序员在日常开发工作中,经常会遇到需要配置和调整开发环境的情况。这个名为"java程序员常用的开发设置.zip"的压缩包,...对于任何Java程序员来说,理解和应用这些知识点都能显著提升他们的工作效率和项目质量。

    Java程序员面试题

    以下是对标题"Java程序员面试题"和描述中涉及的知识点的详细解读: 1. **Java基础知识**: - **数据类型与变量**:包括基本数据类型(如int、double、char等)和引用数据类型(如类、接口、数组),以及变量声明和...

    java课设--个人备忘录管理系统

    综上所述,"java课设--个人备忘录管理系统"涵盖了Java编程、GUI设计、数据管理、对象模型设计等多个方面的知识,是一个综合性的学习实践项目,对于提升学生的Java编程技能和软件开发能力大有裨益。

    Java程序员面试宝典

    《Java程序员面试宝典》是一本专为Java开发者准备的面试指南,旨在帮助读者全面掌握面试所需的关键知识,提升在求职过程中的竞争力。这本书详细涵盖了Java编程语言的基础、进阶和高级特性,以及与Java相关的软件工程...

    备忘录JAVA代码

    【标题】"备忘录JAVA代码"涉及到的核心知识点主要集中在Java编程语言以及备忘录功能的实现上。Java是一种广泛使用的面向对象的编程语言,它以其"一次编写,到处运行"的特性闻名,具备强大的跨平台能力。在这个项目中...

    java程序员面试之九阴真经.rar

    《Java程序员面试之九阴真经》是一部针对Java开发者面试准备的综合指南,它涵盖了Java编程语言、数据结构、算法、框架以及软件工程等多个领域的核心知识点。这份文档旨在帮助Java程序员在面试过程中展现出扎实的技术...

    Java 综合案例 可编辑备忘录的日历程序 学生系统

    通过学习和实践这些案例,开发者不仅可以加深对Java编程语言的理解,还能提升在实际项目开发中的能力,包括模块化设计、异常处理、多线程编程、文件操作和数据库交互等方面的知识。同时,这些案例也提供了丰富的练习...

    java开发备忘录

    Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...

    java学习知识点以及面试题

    以上各点都是Java开发者需要深入理解并掌握的核心知识点,无论是在日常开发还是面试中,都能体现出一个程序员的专业水平。通过阅读和学习`java-note`中的资料,相信你可以更全面地掌握这些知识。

    Java设计模式-备忘录

    **Java设计模式——备忘录模式详解** 备忘录模式是一种行为设计模式,它允许对象在不破坏封装性的前提下捕获并存储其内部状态,以便稍后恢复到该状态。这种模式常用于在游戏中保存进度、撤销/重做操作、以及在复杂...

    电子备忘录java基础知识综合实例包含大部分基础知识

    在电子备忘录的Java基础知识综合实例中,我们主要探讨的是如何使用Java语言来构建一个图形用户界面(GUI)的应用程序。GUI是用户与计算机进行交互的重要方式,它通过按钮、文本框、菜单等可视化元素使得操作更加直观...

    java 备忘录

    以下是对这个Java备忘录系统的详细知识点解析: 1. **Java基础**:Java是面向对象的编程语言,具有平台无关性、安全性、稳定性和可移植性等优点。在开发备忘录系统时,会运用到类、对象、继承、封装、多态等面向...

Global site tag (gtag.js) - Google Analytics