Java
文章平均质量分 61
LXChild
坚持,认真,自信,做自己
展开
-
Java字符与整形的转换问题
Java字符与整形的转换问题 博主在练习大数加法时,用到了字符数组相加的问题,自己研究了段时间总结下经验,希望能对大家有所帮助两字符直接相加结果为两字符的ascii码值相加例:int a = '0' + '1';输出结果为97。强制转换后也是ascii码相加例:int a = (int)'0' + (int)'1';输出结果仍为97。 0ascii码值为48,1ascii码值为49两字符原创 2016-09-30 14:33:46 · 2249 阅读 · 0 评论 -
Java线程同步、锁机制精解(5中同步方式)
为什么需要同步 java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。同步方式synchronized同步方法synchronized同步代码块volatile特殊域变量ReenreantLock重入锁Thread原创 2016-11-17 20:48:18 · 1357 阅读 · 0 评论 -
java内存详解
1、java内存主要分为五块- 方法区- 堆- 虚拟机栈- 本地方法栈- 程序计数器2、 方法区也被称为永久代/非堆,主要保存虚拟机加载的类信息,常量,一些静态变量,是各个线程共享的内存区域,默认最小值为16M,最大值为64M,可通过-XX:Permsize和-XX:MaxPermSize参数限制方法区的大小3、堆也叫做Java堆、GC堆,是Java虚拟机管理的内存中最大的部分,也是被各个原创 2017-11-20 16:20:40 · 469 阅读 · 0 评论 -
JAVA String的不可变设计(结合源码)
1、首先大家可能都知道String是不可变的,那么String为什么不可变呢,我们先看看源码public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; private int hash; //原创 2017-11-16 09:59:16 · 371 阅读 · 0 评论