准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。
在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。
目录结构:
第一章 认识Java
|-第一节 什么是对象?
|-第二节 什么是OOP(面向对象编程)?
|-第三节 Java是什么?
|-第四节 Java能做什么(javaME,javaSE,javaEE)?
|-第五节 JDK、JRE、JVM
|-第六节 安装Java
第二章 学习Java
|-第一节 编写第一个Java
|-第二节 类、方法、属性
|-第三节 接口
|-第四节 关键字
|-第五节 操作符
|-第六节 基本数据类型
|-第七节 包装类型、String
|-第八节 Java中的数组
|-第九节 Java中的List
|-第十节 Map
第三章 基础应用
|-第一节 集合
|-第二节 枚举
|-第三节 Java的一些基础类库(lang,util,math,sql,text)
|-第四节 System
|-第五节 I/O
|-第六节 Swing
|-第七节 Java多线程
|-Java多线程
第四章 高级特性
|-第一节 Java 命令详解
|-Javac 命令
|-第二节 JVM 详解
|-JVM 介绍
|-JVM 组成——类加载器
|-Bootstrap、Extension、Application Class Loader
|-java.lang.ClassLoader
|-自定义ClassLoader
|-Java 内存结构
|-堆(Heap)
|-本地方法栈(Native Method Stacks)
|-方法区(Method Area)
|-程序计数寄存器(Program Counter Register)
|-垃圾收集器(Garbage Collection)
|-GC 介绍
|-GC 优化及配置
|-GC 算法总结
|-JVM 组成——执行引擎
|-JVM 配置参数
|-自定义JVM 参数
|-JVM 监控
|-编写自己的监控程序
|-JVM 优化
|-参数优化
|-深度优化
|-其他JVM产品
|-第三节 JDBC
|-DataSource
|-DataSource的作用
|-你真的了解DataSource吗?
|-数据库连接池
|-c3p0
|-c3p0性能测试
|-Proxool
|-Druid
|-连接池的选择
|-第四节 Java并发包
|-
第五章 JavaEE
|-第一节 JavaEE是什么
|-第三节 三大框架SSH
|-Spring
|-Struts
|-Hibernate
|-第四节 Webservice
|-第五节 SOA
|-第六节 RPC
|-第七节 Java RMI介绍
|-第一个rmi应用
|-RMI相关接口
|-RMI与Spring结合
|-第八节 应用服务器
|-tomcat
|-jboss
|-glassfish
|-weblogic
|-apache
|-nginx
第六章 Java开源框架
|-第一节 报表工具
|-
|-
|-第二节 Office工具
|-第三节 Xml工具
|-第四节 Apache开源工具
第七章 项目工具
|-第一节 开发工具
|-王者eclipse
|-精英myEclipse
|-个性Intellij
|-原生netbeans
|-其他
|-第二节 构建工具
|-Ant简介及安装
|-Ant实例分析
|-第三节 持续集成工具
|-Apache Continuum
|-Cruise Control (CC)
|-Hudson
|-第四节 测试工具
|-junit
|-Jira
|-Bugfree
|-jmeter
|-第五节 存储工具
|-Memcache
|-mongodb
|-Mysql
|-MyISAM与InnoDB的选择
|-MySql分区性能测试
|-MySQL子分区
|-MySQL主从复制的错误处理
|-MySQL proxy
|-大数据下的MySQL
|-MySQL Cluster
|-oracle
|-第六节 版本管理
|-CVS
|-SVN
|-ClearCase
|-SVN(CVS)+Hudson+Ant+Jira
|-第七节 其他工具
|-代码检查
|-CheckStyle
|-findBug
|-Code Style
|-Clean Up
|-Code Templates
|-Formatter
|-将Java包装成系统服务
|-第八节 Eclipse常用插件
|-
第八章 设计模式
|-第一节 创建型
|-Factory Method(工厂方法)
|-Abstract Factory(抽象工厂)
|-Builder(建造者)
|-Prototype(原型)
|-Singleton(单例)
|-第二节 结构型
|-Adapter Class/Object(适配器)
|-Bridge(桥接)
|-Composite(组合)
|-Decorator(装饰)
|-Facade(外观)
|-Flyweight(享元)
|-Proxy(代理)
|-第三节 行为型
|-Interpreter(解释器)
|-Template Method(模板方法)
|-Chain of Responsibility(责任链)
|-Command(命令)
|-Iterator(迭代器)
|-Mediator(中介者)
|-Memento(备忘录)
|-Observer(观察者)
|-State(状态)
|-Strategy(策略)
|-Visitor(访问者)
相关推荐
总体而言,钱文彬是一位技术全面、经验丰富的Java程序员,具备良好的发展潜力。她的求职意向是全职的JAVA程序员,对工作地点无限制,期望薪酬待遇面议。这样的专业背景和职业素养,使她在Java开发领域具有较高的竞争...
通过编写第一个Java程序,读者可以直观地了解Java程序的结构,并通过运行这个程序来加深对Java程序执行过程的理解。 总之,本教程从Java语言的基础知识入手,逐步带领读者深入Java的世界。通过对编程语言、程序设计...
【Java课程设计——考试系统】是一项面向网络工程专业学生的期末考试项目,旨在通过设计和实现一个标准化考试系统,让学生能够巩固Java程序设计课程所学知识,提升软件开发流程理解、计算机思维、问题解决和团队协作...
### 中国象棋——Java表达 #### 设计目的与学习目标 本项目旨在通过实践加深学生对Java基础知识的理解,特别是面向对象编程的概念和技术。通过设计并实现一款基于Java的中国象棋游戏,不仅可以帮助学生熟悉Java...
【Java课程设计——扫雷游戏】是一个以编程实践为导向的学习任务,旨在提升学生对Java语言的理解和编程技能。扫雷游戏作为一个经典的逻辑游戏,通过Java实现可以覆盖到多个编程概念和技术,包括图形用户界面(GUI)...
"打地鼠游戏——JAVA大作业。.zip"是一个基于Java编程语言开发的项目,它是一个常见的娱乐游戏,旨在提高玩家的反应速度和手眼协调能力。...通过分析和修改这样的项目,开发者可以深入理解Java编程并提升自己的技能。
Java课程设计——图书馆管理系统.pdf 本资源是一个 Java 课程设计的图书馆管理系统,涵盖了系统的需求分析、设计实现、核心代码实现和测试分析等方面的内容。下面是该资源的知识点总结: 需求分析 需求分析是软件...
在本篇Java课程设计中,学生们将通过设计一款经典的俄罗斯方块游戏来深入理解面向对象程序设计的概念。这个游戏设计项目不仅能够锻炼学生的编程技能,还能让他们掌握如何将复杂问题拆解为可管理的部分,以及如何利用...
综上所述,本项目旨在通过设计和实现一个简单的网络浏览器,让学生深入了解网络设计和技术原理,提高实际操作能力。项目涵盖了需求分析、系统设计、程序实现等多个环节,旨在培养学生的综合技能。
这个压缩包文件“Java毕业设计——基于vue的在线问卷网站设计与实现(源码+数据库).7z”包含了一整个基于Java和Vue技术栈的毕业设计项目,它是一个在线问卷调查系统的实现。这个系统允许用户创建、发布和收集问卷...
总体来看,这款仿Linux加解密软件是一个很好的Java编程实践案例,它展示了如何在Java中实现文件的加密解密,以及如何通过命令行方式进行交互,并加入了进度显示这样的用户体验优化功能。对于学习Java的学生来说,这...
通过这个课程设计,学生不仅可以学习到如何构建一个完整的应用程序,还能深入理解Java的面向对象编程,如类的创建、对象的实例化以及事件处理等。同时,这个过程还将涉及数据结构(如学生信息的存储)、用户界面设计...
在开始学习Java之前,第一步是正确安装Java开发工具包(JDK),并编写第一个简单的程序——“HelloWorld”。虽然安装JDK看似简单,但实际上涉及到了两个较为复杂的概念:`CLASSPATH`设置和`package`及`import`机制。...
第1章 Java EE的基本知识 1 1.1 Java EE的出现及其特点 1 1.2 Java EE的分层模型和平台组成 4 1.2.1 Java EE的分层模型 4 1.2.2 Java EE的结构变形 5 1.2.3 Java EE平台的组成 7 1.3 Java EE参与人员的...
这些资源对于理解Java 9的新特性以及如何应对在迁移过程中遇到的问题至关重要。 总的来说,Java 9的发布为开发者带来了许多改进,但是同时也给现有的Java应用程序带来了一定的迁移挑战。Java 9新特性的理解和正确...
【小学生数学练习题目自动生成系统】是一个基于JAVA编程语言的课程设计项目,旨在帮助小学生...通过实施这个项目,学生可以深入理解JAVA编程,并能够应用所学知识解决实际问题,为未来的学习和职业生涯打下坚实的基础。