JAVA
structure_wjg
思想在指尖上跳跃,梦想在键盘上绽放
展开
-
Java环境变量的配置、作用详解
1、配置环境变量(1) 在"系统变量" 新建 JAVA_HOME 变量,值填写jdk的安装目录,不到bin(2) "系统变量" 寻找 "Path"变量并且编辑,在变量值最后面输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;分号隔开(3) "系统变量" 新建 CLASSPATH 变量,值填写 .;%JAVA_HOME%\lib;原创 2015-08-23 11:33:03 · 398 阅读 · 0 评论 -
volatile-详解
首先见下代码:在下面的代码中,首先有一个多线程类,类中有共享数据flag,默认初始值为false;程序启动后首先创建了一个thread子线程,在子线程中的逻辑是等待了200毫秒后将flag修改成了true,并打印flag的值同时在主线程中进入while(true),判断flag的值是否为true,为true则打印flag的值并退出循环 public class Volat...原创 2018-11-07 15:06:46 · 380 阅读 · 0 评论 -
位运算与相关常见面试题
<<空位补0,被移除的高位丢弃>>被一簇的二进制最高位是0,右移后,空缺位补0>>>被移除二进制最高位无论是0或者是1,空缺位都用0补&任何二进制和0进行&运算,结果是0;和1进行&运算结果是原值|任何二进制和0进行|运算,结果为原值,和1进行运算结果为1^任何相同二进制进行^运算,结果为0;不相同二进制^运算结果为1/** * ...原创 2018-02-20 00:28:06 · 297 阅读 · 0 评论 -
float数据在内存中是怎么存储的
float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准: 一个浮点数有2部分组成:底数m和指数e底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。 所以,float类型的指数可从-126到128底数部分实际是占用24bit的一个值,但...转载 2018-02-18 23:32:55 · 1534 阅读 · 0 评论 -
变量相加和常量相加的区别
byte b1 = 3,b2=4,b;b=b1+b2;b=3+4;问:那句编译失败的呢?为什么?解:b=b1+b2;会报错,具体看代码/** * * @author wangjg * 题目1: * byte b1 = 3,b2=4,b; * b=b1+b2; * b=3+4; * 问:那句编译失败的呢?为什么? */public class DataTypeDemo1 { ...原创 2018-02-18 23:32:13 · 959 阅读 · 0 评论 -
byte=130(为byte类型赋值超长度的内容)
byte的长度是-127~128,目前需要赋值130,会出现什么情况;首先会出现编译错误,会报出丢失精度,如果不报错可以强制类型转换,将130强转成byte直接上代码解释:/** * 练习:byte b = 130 * @author wangjg * */public class Byte130 { public static void main(String...原创 2018-02-18 23:30:26 · 3299 阅读 · 1 评论 -
s=s+1和s+=1的区别
直接上代码解释/** * 面试题: * short s = 1; * s = s + 1; * * short s = 1; * s += 1; * * 上面两个代码有么有问题,如果有,哪里有问题? * @author wangjg * */public class OperatorTest { public static void main(St...原创 2018-02-18 23:27:18 · 3339 阅读 · 0 评论 -
实现两个正数变量互换
这是一道面试题:请实现两个变量内容的互换例如:int a = 10;int b = 20;希望得到的结果是:a=20b=10下面直接看代码(代码中呈现了处理的几种方式):/** * 面试题: * 请自己实现两个正数变量交换 * @author wangjg * */public class OperatorTest1 { public static v...翻译 2018-02-18 23:17:12 · 133 阅读 · 0 评论 -
Java中常量写到接口中还是类中
最近发现我们公司的项目常量往往被写到了接口中,这让我很郁闷,于是就百度了下,最终的结果是建议写到class类中具体原因引用大牛的说法吧http://www.360doc.com/content/14/1210/17/16650130_431828218.shtml转载 2017-05-29 14:42:45 · 2043 阅读 · 0 评论 -
Volatile原理
1、volatile的实现可见性原理volatile的是通过加入内存屏障和禁止指令重排序优化来实现的。对于写而言:volatile关键修饰的变量在被写操作时,会在写操作后加入一条store指令,将当前工作内存中的数据刷新到主存中去。对于读而言:volatile关键修饰的变量在被读操作时,会再读操作前加入一条load执行,将主存中的数据更新到当前工作内存中。线程写volatile...原创 2018-11-07 15:10:52 · 355 阅读 · 0 评论