文章分类 -  JAVA

volatile和synchronized的区别
摘要:volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存 阅读全文

posted @ 2018-04-28 11:28 快乐编程呀 阅读(146) 评论(0) 推荐(0)

java数据类型,标准sql数据类型之间的对应表
摘要:Java数据类型 Hibernate数据类型 标准SQL数据类型(PS:对于不同的DB可能有所差异) byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer 阅读全文

posted @ 2017-05-23 18:11 快乐编程呀 阅读(93) 评论(0) 推荐(0)

java.math.BigDecimal保留两位小数,保留小数,精确位数 - 转
摘要:http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入 double f 阅读全文

posted @ 2016-09-06 18:40 快乐编程呀 阅读(6466) 评论(0) 推荐(0)

java位运算详解
摘要:java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最 阅读全文

posted @ 2016-04-05 16:04 快乐编程呀 阅读(141) 评论(0) 推荐(0)

Java 位运算
摘要:1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (1)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符 位运算表达式由操作数和位运算符 阅读全文

posted @ 2016-03-22 20:09 快乐编程呀 阅读(103) 评论(0) 推荐(0)

Java ConcurrentModificationException异常原因和解决方法
摘要:在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModifi... 阅读全文

posted @ 2016-01-18 16:55 快乐编程呀 阅读(189) 评论(0) 推荐(0)

利用BeanUtils在对象间复制属性
摘要:commons-beanutils是jakarta commons子 项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对 JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度... 阅读全文

posted @ 2015-12-24 14:40 快乐编程呀 阅读(91) 评论(0) 推荐(0)

导航