摘要:
1、并发编程 并发通常能提高单处理器的程序性能。可是,看到这句话有些违背直觉。多线程的运行增加了线程间切换的开销,仅仅从这个角度看,单线程运行总比多线程的性能好。但是,程序的阻塞会使得结果不一样,当某个线程阻塞时候,其它线程仍然可以执行,因此程序仍保持运行。充分利用cpu的时间提高的性能远大于线程间 阅读全文
摘要:
java的三大特性:封装、继承、多态 1、封装 2、继承 java提供了斜变返回类型,表示在导出类中的被覆盖的方法可以返回基类方法的返回类型的某种导出类型。 3、多态 多态只针对方法,通过动态绑定实现多态。static方法会禁止动态绑定,private或final修饰的方法不可被继承,故也就没有动态 阅读全文
摘要:
1、区别方法重载和重写: 重载:方法名称一致,通过参数列表区别不同的方法; 发生于本类或者父类、子类; 重写:方法返回值,方法名, 参数列表必须一致;发生于父类、子类 方法重载时调用的类型转换: 可知,类型转化规则: 传入参数的数据类型(实际参数类型)小于方法中申明的参数类型,实际数据类型会被提升, 阅读全文
摘要:
1、String对象是不可变的,JDK源码的类的定义如下: 不可变的特性会带来一定的效率问题。比如“+”或“+=”操作字符串带来的性能。 示例1: 使用jdk的命令javap -c反编译,从以下结果可以看到,程序创建了一个StringBuilder对象,并使用append方法拼接,最后将对象转换成最 阅读全文
摘要:
File类比较重要,在使用流的过程中经常使用File对象。很多人可能会将File对象理解为代表文件,实际上它代表一个特定文件的名称或者一个目录下的一组文件的名称。 1、关于File常见使用如下,其它详见jdk参考考手册 2、文本文件与二进制文件: 什么是文本文件:可以用文本编辑进行增删改查的文件为文 阅读全文
摘要:
1、类的编译和运行简易过程: java的源码文件(也称为编译单元,以.java为后缀的文件) ↓ 文件内最多只能有一个public修饰的类,否则编译器报错;某个类被public修饰,该类名必需与文件名称一致; java的字节码文件(以.class为后缀的文件) ↓ 源码文件经过编译器编译后产生的字节 阅读全文
摘要:
就像有知觉的生物一样,程序必须在执行的过程中控制它的世界,并做出选择。java使用执行流程控制语句做出选择。 1、选择语句 if switch in从case中无法匹配到,如果有default会执行,default可以在任何位置;如果default后无break,会继续向下执行,否则跳出。 2、循环 阅读全文
摘要:
访问权限 public 任何情况都可以访问 默认包 本包范围内可以访问到 protect 同一个包里的所有类所可以访问;所有子类(子类可以不和父类在同一个包)都可以访问 private 只限本类内部访问 注意:类修饰符不能是protect 和 private 阅读全文
摘要:
java提供了异常处理机制:程序运行受阻时候的处理方式。 1、异常分类 Error:系统错误,由java虚拟机抛出,很少发生;免检异常 RuntimeException:程序设计错误,通常由java虚拟机抛出;免检异常 Exception的其它异常:必检异常,通过try-catch或者throws申 阅读全文
摘要:
在Spring以及其他框架中注解使用很频繁,在框架中一个简单的注解就能完成很多事情。 1、java注解分类: 元注解:可以注解其它注解的注解,用于自定义注解 自定义注解:可分为标记注解(没有元素的注解)和非标记注解 第三方注解:比如spring的注解@Value等 2、注解使用 元注解: @Targ 阅读全文