7.29

1.java程序的运行流程

.java源文件被编译成为.class的java字节码文件 然后通过jvm识别可执行的字节码文件.class:
(1)类的加载
(2)类的执行

2.排序
3.java运算|和||的区别
boolean a = true;
boolean b = false;
a||b ->a为true时整个表达式直接取值为true;
a|b ->a为ture时表达式还会执行b:继续判断b的值
boolean a = true;
boolean b = false;x

y&&x ->y为false时表达式的值直接取值为false
y&x -> y为false时表达式还会执行x:判断x的值


4.HashMap、treeMap未考虑到线性同步的问题  两者都是线性不安全的
   HashTable、ConcurrentHashMap线性安全
   HashMap:对每一张Hash表都加锁
   ConcurrentHashMap:把hash表分成16个桶每次对相应的桶加速

5.字符编码
Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节。

6.释放锁的方法:sleep、wait、yield、join
其中只有wait方法才有资格释放锁资源、join是因为调用了wait也才能释放锁资源







全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务