1. 流的基本概念 在java.io包里面File类是唯一一个与文件本身有关的程序处理类,但是File只能够操作文件本身而不能操作文件的内容,或者说在实际的开发之中IO操作的核心意义在于:输入与输出操作。输入和输出实质上传递的就是一种数据流的处理形式,数据流指的是字节数据 。而对于这种流的处理形式在java.io包里面提供有两类支持。字节处理流:OutputStream(输出字节流)InputStream(输入字节流) 字符处理流:Writer(输出字符流...
栈(先进后出) 栈的方法:E push(E item)压栈 E pop() 出栈 E peek() 查看栈顶元素 boolean empty() 判断栈是否为空顺序表实现栈 public class MyStack {private int[] array = new int[100];array[size++] = v;public void push(int v) {array[size++] = v;}public int pop() {return array[--size];}public int peek() {return array[size - 1];}public boolean isEmpty() {return size == 0;}public int size() {return size;}...
前言 在上一节的学习中,已经了解到了关于JVM 内存相关的内容,比如JVM 内存的划分,以及JDK8当中对于元空间的定义,最后就是字符串常量池等基本概念以及容易混淆的内容,我们都已经做过一次总结了。不懂的小伙伴再复习复习~GC 对于GC 这个名词我相信对于学习JAVA的同学,还是多少有了解的。GC 在HotSpot 虚拟机内的具体实现,使我们这节需要了解和学习的地方,而垃圾回收器GC 其工作的最主要的两个场所就是:堆 也就是最大的线程共...
一.String类 1)字符串的获取功能 public int length() : 返回此字符串的长度; public char charAt (int index) : 返回指定索引处的字符值; public int indexOf (String str) : 返回指定子字符串第一次出现在该字符串内的索引; public int indexOf (int ch) : 返回指定字符第一次出现在该字符串内的索引; public static String valueOf(基本数据类型int 变量名a): 将一个int类型转换成字符串; valueOf(Object obj): 可以将任意的...
目录 1 基础概念 1.1 二进制 1.2 Java虚拟机 1.3 JRE 和 JDK 1.4 常量和变量 1.5 数据类型转换 1.6 运算符 1.7 JShell脚本工具 1.8 IDEA快捷键2 流程控制语句 2.1 判断语句if-else 2.2 选择语句swich-case 2.3 循环语句 2.4 break和continue3 数组 3.1 容器 3.2 数组概念 3.3 数组的定义 3.4 数组操作 3.5 数组内存划分4 面向对象 4.1 类和对象 4.2 类的定义 4.3 对象使用 4.4 成员变量和局部变量区别5 封装 5.1 private关键字 5.2...
public class StringBufferDemo01{public static void main(String args[]){StringBuffer buf = new StringBuffer() ; // 声明StringBuffer对象 buf.append("Hello ") ; // 向StringBuffer中添加内容buf.append("World").append("!!!") ; // 可以连续调用append()方法buf.append("\n") ; // 添加一个转义字符buf.append("数字 = ").append(1).append("\n") ; // 添加数字b...
public class RuntimeDemo01{public static void main(String args[]){Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同System.out.println("JVM空闲内存量:" + run.freeMemory()) ; // 取得程序运行的空闲内存String str = "Hello " + "World" + "!!!" +"\t" + "Welcome...
import java.util.ResourceBundle ; public class InterDemo01{public static void main(String args[]){ResourceBundle rb = ResourceBundle.getBundle("Message") ; // 找到资源文件,不用编写后缀System.out.println("内容:" + rb.getString("info")) ; // 从资源文件中取得内容} };import java.util.ResourceBundle ; import java.util.Locale ; public class InterDemo02{public static void main(String args[]){...
public class SystemDemo01{public static void main(String args[]){long startTime = System.currentTimeMillis() ; // 取得开始计算之前的时间int sum = 0 ; // 声明变量for(int i=0;i<30000000;i++){ // 执行累加操作sum += i ;}long endTime = System.currentTimeMillis() ; // 取得计算之后的时间// 结束时间减去开始时间System.out.println("计算所花费的时间:" + (endTime-startTime) +"毫秒") ;} };...
import java.util.Date ; public class DateDemo01{public static void main(String args[]){Date date = new Date() ; // 直接实例化Date对象System.out.println("当前日期为:" + date) ;} };import java.util.* ; public class DateDemo02{public static void main(String args[]){Calendar calendar = new GregorianCalendar(); // 实例化Calendar类对象System.out.println("YEAR: " + calendar.get(Calendar.YEAR));Sys...
因为 Spring MVC 是 Spring 框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题。实际上,SSM 框架的整合只涉及 Spring 与 MyBatis 的整合以及 Spring MVC 与 MyBatis 的整合。 实现 SSM 框架的整合首先需要准备 3 个框架的 JAR 包以及其他整合所需要的 JAR 包。实现 MyBatis 与 Spring 的整合需要导入相关 JAR 包,包括 MyBatis、Spring 以及其他 JAR 包。 1)MyBatis 框架所需的 JAR 包 将 MyBatis 的核心 JAR ...
Spring 的事务管理是基于 AOP 实现的,而 AOP 是以方法为单位的。Spring 的事务属性分别为传播行为、隔离级别、只读和超时属性,这些属性提供了事务应用的方法和描述策略。 在 Java EE 开发经常采用的分层模式中,Spring 的事务处理位于业务逻辑层,它提供了针对事务的解决方案。 在 Spring 解压包的 libs 目录中,包含一个名称为 spring-tx-3.2.13.RELEASE.jar 的文件,该文件是 Spring 提供的用于事务管理的 JAR 包,其中包括事务...
Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式。Spring 容器支持多种形式的 Bean 的装配方式,如基于 XML 的 Bean 装配、基于 Annotation 的 Bean 装配和自动装配等。 Spring 基于 XML 的装配通常采用两种实现方式,即设值注入(Setter Injection)和构造注入(Constructor Injection)。 在 Spring 实例化 Bean 的过程中,首先会调用默认的构造方法实例化 Bean 对象,然后通过 Java 的反射机制调...
作用域的种类 Spring 容器在初始化一个 Bean 的实例时,同时会指定该实例的作用域。Spring3 为 Bean 定义了五种作用域,具体如下。 1)singleton 单例模式,使用 singleton 定义的 Bean 在 Spring 容器中只有一个实例,这也是 Bean 默认的作用域。 2)prototype 原型模式,每次通过 Spring 容器获取 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例。 3)request 在一次 HTTP 请求中,容器会返回该 Bean 的同一个实例。...
依赖注入(Dependency Injection,DI)和控制反转含义相同,它们是从两个角度描述的同一个概念。 当某个 Java 实例需要另一个 Java 实例时,传统的方法是由调用者创建被调用者的实例(例如,使用 new 关键字获得被调用者实例),而使用 Spring 框架后,被调用者的实例不再由调用者创建,而是由 Spring 容器创建,这称为控制反转。 Spring 容器在创建被调用者的实例时,会自动将调用者需要的对象实例注入给调用者,这样,调用者通过...