1.猜数字游戏 V1.0 2.猜数字游戏 V2.0 3.随机加法运算器
1.JDK及Eclipse目录结构操作 2.JDK的安装及配置 3.控制台版的JAVA HelloWorld 4.使用Eclipse开发Java应用程序
栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。
● 第一章Java入门 ● 第二章数据类型和运算符 ● 第三章流程控制与数组 ● 第四章封装 ● 第五章继承 ● 第六章抽象类与接口 ● 第七章多态 ● 第八章异常 ● 第九章多线程机制 ● 第十章输入输出流 ● 第十一章使用泛型和集合框架 ● 第十二章基于Swing的图形用户界面(GUI)设计 ● 第十三章Java事件驱动编程
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。
本章内容节知识点掌握程度难易程度Java中的集合类集合概述掌握Java中集合框架层次结构掌握Collection接口Collection接口掌握Set接口掌握Set接口的实现类掌握List接口掌握List接口的实现类掌握Iterator接口掌握Collections类Collections类掌握Map接口Map接口掌握Map接口的实现类掌握HashMap与TreeMap的比较掌握HashMap与HashTable的比较掌握集合中的异常使用集合时常见的异常掌握泛型的使用集合中泛型的使用理解难Java中的集合类集合概述Java中集合类是用来存放对象的集合相当于一个容器.
Java中的对文件的管理,通过java.io包中的File类实现 Java中文件的管理,主要是针对文件或是目录路径名的管理 * 文件的属性信息 * 文件的检查 * 文件的删除等 * 不包括文件的访问
一台计算机运上运行多个网络程序,IP地址只能保证把数据送到该计算机但如何确定把这些数据交给哪个程序呢,端口号是一个整数,用于表示该数据帧交给哪个应用程序来处理.
Object类 - hashcode()、equals()、toString()方法 包装类 -包装类、基本数据类型、字符串间的相互转换 字符串类 - String、StringBuffer、StringBuilder的常用方法String与StringBuffer的异同、 StringBuffer与StringBuilder的异同 Math类 - Math类的常用方法 日期类型 - Date类的使用 Calendar类的使用 SimpleDateFormat类
所谓IO,也就是Input与Output的缩写,流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
在JDK 7之前,我们需要使用一个finally块,来确保资源确实被释放掉,不管try块是完成了还是中断了。比如说读取文件或者输入流的时候,我们需要在finally块中关闭它们;而在Java 7里面,你可以使用try-with-resource的特性来自动关闭资源,只要是实现了AutoClosable和Closeable接口的都可以,几乎所有的资源类型都实现了Closeable接口,并重写了close()方法。JDK 7引入了try-with-resource语句,来确保每个资源在语句结束后都会调用AutoClosable接口的close()方法进行关闭。
Java高级应用编程——多线程编程 本章内容节知识点掌握程度难易程度多线程简介进程/线程区别掌握多线程实现的两种方式继承掌握接口掌握两种实现方式比较掌握线程的属性和控制线程状态及其生命周期掌握线程类中的主要方法掌握线程优先级掌握线程休眠和线程中断掌握线程的高级操作掌握多线程的同步/通信问题线程同步掌握难锁掌握难死锁理解多线程.
通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指并发测试 - 多线程/进程模拟多用户发起压力,体现性能问题 压力测试 - 逐步增加负载,使系统某些资源达到饱和甚至失效 负载测试 - 负载测试是通过逐步加压的方式来确定系统的处理能力和能够承受的各项阈值。例如,通过逐步加压得到“响应时间不超过10秒”、“服务器平均CPU利用率低于85%”等指标的阈值。 疲劳测试 - 系统能稳定运行的前提下,以最大并发持续执行一段时间,确定系统处理最大工作量强度.
每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动。
自动化(Automation)广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter等),或自己所写的一段程序,用于生成1到100个测试数据。狭义上来讲,通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。
HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是七层网络架构中的应用层协议,用于定义客户端与服务端之间交换数据的过程以及数据本身的格式。浏览器与服务器之间的一问一答的交互过程必须遵循HTTP协议。
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。