随笔分类 - java 基础
摘要:1、volatile Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其
阅读全文
摘要:移位运算符它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>),移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。 1.左移运算符 左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n
阅读全文
摘要:一、线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 下图显示了一个线程完整的生命周期 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start() 这个线程。 就绪状态: 当线程对象调用了st
阅读全文
摘要:一、Set和Map关系 Set代表集合元素无序,集合元素不可重复的集合,Map代表一种由多个key-value组成的集合,map集合是set集合的扩展只是名称不同,对应如下 二、HashMap的工作原理 HashMap基于hashing原理,通过put()和get()方法储存和获取对象。 put()
阅读全文
摘要:一、Java标准I/O知识体系图: 二、I/O是什么 I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。 三、Java I/O 用途与对应的流一览 注:粗体为节点流。蓝色为转换流(字节流转为字符流)。 四、流结构介: Java所有的流类位于jav
阅读全文
摘要:一、题目: 问题:String str = new String(“hello”),“hello”在内存中是怎么分配的? 答案是:堆,字符串常量区。 Java中的字符串常量池和JVM运行时数据区的相关概念。"hello"为字面量对象,其存储在堆内存中。而字符串常量池则存储的是字符串对象的一个引用。
阅读全文
摘要:一、泛型概念 泛型是JavaSE1.5的新特效,泛型的本职是参数化类型,就是说所操作的数据类型被指定为一个参数,这种参数可以用在类、接口和方法中创建,分别称为泛型类、泛型接口、泛型方法。引用泛型的好处是安全简单。 泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比使用obje
阅读全文

浙公网安备 33010602011771号