Java中 boolean类型值到底占几个字节的问题?
摘要:布尔类型定义: 布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息,但是它的“大小”并不是精确定义的。 也就是说,java规范中,没有明确指出boolean的大小。 存在3种说法: 1、1个bit(1/8个字节)理由:boolean类型的值只
阅读全文
posted @
2019-08-21 18:55
纯白溪笑
阅读(1234)
推荐(0)
Java 多线程 锁释放问题
摘要:Java多线程运行环境中,在哪些情况下会使对象锁释放? 答:由于等待一个锁的线程只有在获得这把锁之后,才能恢复运行,所以让持有锁的线程在不再需要锁的时候及时释放锁是很重要的。在以下情况下,持有锁的线程会释放锁:(1)执行完同步代码块,就会释放锁。(synchronized)(2)在执行同步代码块的过
阅读全文
posted @
2019-08-16 15:12
纯白溪笑
阅读(3855)
推荐(2)
Java线程--死锁现象
摘要:死锁现象 java同步机制解决了线程安全问题,但是也同时引发了死锁现象 死锁现象出现的根本原因 1.存在两个或者两个以上的线程. 2.存在两个或者两个以上共享资源. 死锁问题的解决方案 没有方案,只能尽量避免发生而已. 实例: 结果:
阅读全文
posted @
2019-08-16 09:31
纯白溪笑
阅读(369)
推荐(0)
Java 算术运算符号总结
摘要:6大运算符 1.算术运算符:(+ - * / % ) 同级顺序与数学无异议 2.赋值运算符 : = (1)赋值运算符的优先级低于算术运算符,遵循从右到左 (2)不要将赋值运算符与相等运算符“==”混淆 3.关系运算符:(1)>、<、>=、<= (2) !=、== 4.条件运算符 :?: 是一种三目运
阅读全文
posted @
2019-08-15 20:39
纯白溪笑
阅读(1588)
推荐(0)
java线程—经典龟兔赛跑问题
摘要:注意:两个线程是相互独立的,但是flag是共享的 同种类型不用的实例化对象静态资源是共享!
阅读全文
posted @
2019-08-15 15:51
纯白溪笑
阅读(939)
推荐(0)
java 的异常处理机制,执行顺序;return在异常中的使用 ;自定义异常类的简单应用
摘要:异常处理2种方法: 1.抛 (throws)2.自己处理try/catch/finally 1.抛出:向上一级抛出,异常实际没有被解决掉 2.try/catch/finally (1)正常执行 (2)异常情况: 结论:finally是一定会被执行的!因此,finally通常用于释放资源,在IO流操作
阅读全文
posted @
2019-08-12 17:31
纯白溪笑
阅读(844)
推荐(0)
Java中断言的概念及简单使用
摘要:什么是断言机制? java的编译阶段检查代码! 假设要进行如下的计算: double y = Math.sqrt(x); 为了让程序健壮,你会先进行测试检查并抛出异常而不让x的值为负数。 if(x<0) throw new IllealArgumentException("x < 0"); 但是,就
阅读全文
posted @
2019-08-12 14:49
纯白溪笑
阅读(1444)
推荐(1)
Java正则表达式的简单应用
摘要:正则表达式只能使用英文输入法 知识点: (1)[ ] 方括号表达式,占一个位置 (2)元字符 占一个位置 什么是元字符?正则表达式中具有特殊意义的专用字符 1 . 任意字符 2 * 占0 -n位字符 3 ? 当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是"非
阅读全文
posted @
2019-08-08 13:56
纯白溪笑
阅读(524)
推荐(0)
Java equal() 和 == 详细分析
摘要:1 == 返回值是true/false; (1) 基本数据类型比较的就是值(2)引用型数据类型就是地址值 结果为: 2.equal() 是方法,一般只有实例化 对象才会使用! equal()比较的也是地址值,但注意的是这里的equal() 方法值的是Object类中的方法 先结论:String类中e
阅读全文
posted @
2019-08-05 10:49
纯白溪笑
阅读(567)
推荐(0)
java中System.out.println()打印输出结果
摘要:疑点:syso()是打印输出语句,打印的是什么? syso()不同情况下打印输出的结果不一样: 1. 结果为:1 2. 结果为:[I@15db9742 0 3. 结果为 :com.briup.Syso@15db9742 0 10 首先明确 jvm运存内存分配,通俗一点就是堆,栈,方法区,常量区这几个
阅读全文
posted @
2019-08-04 00:03
纯白溪笑
阅读(25974)
推荐(0)