随笔分类 - java基础
摘要:先看一小段源码: 输出结果:true false,false; 首先b1==b2这个肯定是false,通过关键字new出来的地址存储在堆区并且地址是不同的,所以引用也不会相同 关键是a和c都是直接赋值,为什么结果不一样呢? 这是因为Integer作为int的包装类,它能对一定范围类的数据有缓存.(通
阅读全文
摘要:一.什么是同步问题 java允许多线程并发控制,如果多个线程共享数据的话,就要避免一个线程修改另一个线程正在访问的数据问题,此时就需要同步锁了 二.同步的五种方式 1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保
阅读全文
摘要:String字符串常量 StringBuilder 字符串变量(非线程安全) StringBuffer 字符串变量(线程安全) 1.String String是字符串常量,为不可改变对象 这段代码虽然对s虽然改变,但底层是这样实现的。 每次对 String 类型进行改变的时候其实都等同于生成了一个新
阅读全文
摘要:1.java运行环境 下载的jdk中包含了java运行时的环境(JRE),JRE又包含了java虚拟机(JVM) 2.java运行过程 源文件(.java)由编译器编译为字节码(.class)文件,再由JVM中的解释器执行生成程序结果 在dos命令下:(例如HelloWorld.java文件) ja
阅读全文
摘要:1.java中的异常分类 java异常层次结构图: 1.Throwable(可抛出):是java异常类中的所有类的父类,所有类都直接或间接的继承它,有两个重要的直接子类:Error,Exception 2.Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者
阅读全文
摘要:一.什么是序列化 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序
阅读全文
摘要:先看两段代码: Demo1: Demo2: 可以尝试先思考这两段代码的输出结果。 答案是:Demo1输出100,Demo2输出1. 因为这里存在一个(i-1),自动将short类型转化为int类型, 再看看Set集合的add(),remove()方法 也就是说Set集合的存放的是Object类型,会
阅读全文
摘要:一.流的产生 变量,数组和对象中存储的数据是暂时存在的,程序结束它们就会丢失.为了能够永久的保存程序创建的数据,需要将它们保存在磁盘文件中, 这样i/o技术就产生了 二.流分类 1.按操作类型来分类 输入流:从文件,网络,压缩包或其它数据源写入内存中目的地(InputStream,Reader) 输
阅读全文

浙公网安备 33010602011771号