J2SE
流浪猫走失了
这个作者很懒,什么都没留下…
展开
-
JDK, JRE和JVM的区别与联系
JDK: java development kit, java开发工具包,针对开发者,里面主要包含了jre, jvm, jdk源码包,以及bin文件夹下用于开发,编译运行的一些指令器。JRE: java runtime environment, java运行时环境,针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt....原创 2016-07-20 00:01:14 · 10574 阅读 · 1 评论 -
java实现异步调用的方法
概念的理解同步/异步:关于同步,我们知道jvm解释执行class文件时候,就是按照代码从上到下的顺序执行的,这里我们正常的程序开发流程,如果一个方法中执行了doSomething1,doSomething2两个方法,正常情况下doSomething2开始的前提是doSomething1执行结束,相当于代码执行就是一条总线下来的,doSomething1出现异常,那就不会轮到doSomething2...原创 2018-03-08 00:19:29 · 14248 阅读 · 0 评论 -
java中list和数组的相互转换
1 list转数组// list转数组List<String> strList = new ArrayList<String>();strList.add("aaa");strList.add("bbb");strList.add("ccc");String[] strArray = strList.toArray(new String[strList.si...原创 2018-01-09 00:16:05 · 27444 阅读 · 2 评论 -
java中list和array打印对象的方法
为什么 对于java中的list来说,如果list中的元素是基本类型或者String类型,那么sout(list)是可以直接打印出元素的,如果是对象类型,那么结果是XX@xxxx,原因如下: 对于ArrayList, 我们sout(list)时候,调用的是toString()方法,这个方法在jdk的api方法表中没有找到,那么一定是从父类继承过来的了。 然后...原创 2018-01-03 00:16:23 · 54557 阅读 · 2 评论 -
if if 和if else if区别
if..if是按照顺序依次执行的,而if..else if 是互斥的执行,一旦if执行成功,接下来的else if都不会再去执行。参考http://blog.csdn.net/gaohuanjie/article/details/14169895原创 2018-01-03 00:55:35 · 1029 阅读 · 0 评论 -
java包装器类拆装箱特别注意的问题
结论:1 java包装器类Integer拆箱调用intValue(),装箱调用Integer.ValueOf(int),通过javap -c反汇编可以清楚看到。2 Integer a = null, sysout(a == null)返回true, sysout(a == 1)返回nullPointException()3 Integer a = 100, b = 100, sysou原创 2017-12-24 13:09:30 · 262 阅读 · 0 评论 -
java中的转义字符
今天在项目中忽然遇到个方法,要求返回带双引号的字符串,愣了半天没反应过来,看来java中的转义字符还是需要总结一下了,基础时时刻刻都很重要啊。转义字符就是加上“\”改变了后面字符的本来意思,使用场景:打印无法用键盘输出的字符比如换行,还要打印一个字符串,这个字符串包含了单引号或者双引号。 java中常见的转义字符: \r:回车 \n:换行(new line)原创 2017-08-22 00:27:57 · 5021 阅读 · 0 评论 -
eclipse中方法注释@Override报错解决
项目中一个serviceImpl的方法上有@Override,然后报错“The method modifyTime(RepairInfo) of type RepairServiceImpl must override a superclass method”。 代码检查了好多遍也没什么问题。原因是项目编译的jdk版本是1.5的,@Override这个问题是JDK5的bug,在6以后的版本修复原创 2017-08-21 14:41:31 · 1496 阅读 · 0 评论 -
java编码规范
一 写法排版:1. for循环,if-else语句遵循大括号“{}”换行并左对齐for (i = 1; i < 10; i++){// code...}原创 2017-01-05 21:56:25 · 359 阅读 · 0 评论 -
i++和++i, i--和--i的区别
i的值总加减,表达式的值,谁在前总等谁(设定i初始值为10) 1 固定的:不管怎样,i的值都会改变,对于i++和++i,i的值最终都为11,同样对于i--和--i,i的值最终都为9。 2 变的:容易搞混的是表达式的值,噱头所在,例如 int j = i++,先把i值赋给j(表达式的值),再执行i+1,j也就是表达式的最终值为10。对于int j = ++i,先执行i+1,再把值...原创 2016-09-25 23:14:55 · 5980 阅读 · 0 评论 -
异步调用的几种方法
1. java的多线程,线程池,阻塞队列,jdk1.8的computableFuture2. guava的eventBus,spring框架中有支持异步的@async(本质还是基于线程池)3. jms, mq原创 2018-03-12 01:01:18 · 873 阅读 · 0 评论