java 基础
果冻love小怪
从事java 开发五年。
展开
-
List,Set,Collection,Conllections
1、List和Set都是接口,他们都继承于接口Collection,List是一个有序的可重复的集合,而Set是无序的不可重复的集合。Collection是结合的顶层接口,Collections是一个封装了众多关于集合操作的静态方法的工具类,因为构造方法是私有的,所以不能实例化。 2、List接口实现类有ArrayList,LinkedList,Vector。ArrayList和Vector是基原创 2017-10-27 20:22:19 · 425 阅读 · 0 评论 -
内存泄漏和内存溢出
首先介绍下jvm内存结构: java虚拟机的内存结构分为堆(heap)和栈(stack),堆里面存放是对象实例也就是new出来的对象。栈里面存放的是基本数据类型以及引用数据类型的地址。对于所谓的常量是存储在方法区的常量池里面。 内存泄漏(memory leak),是指应用程序在申请内存后,无法释放已经申请的内存空间,一次内存泄漏危害可以忽略,但如果任其发展最终会导致内存溢出(out of me原创 2017-10-27 20:33:13 · 156 阅读 · 0 评论 -
final、finally、finalize 三者区别
Final 是一个修饰符: 当final 修饰一个变量的时候,变量变成一个常量,它不能被二次赋值。 当final 修饰的变量为静态变量(即有static 修饰)时,必须在声明这个变量的时候给它赋值。 当final 修饰方法时,该方法不能被重写。 当final 修饰类时,该类不能被继承。 Final 不能修饰抽象类,因为抽象类中会有需要子类实现的抽象方法吗(抽象类可以有抽象方法,也可以有普原创 2017-10-27 20:57:33 · 221 阅读 · 0 评论 -
Eclipse导入项目启动报错(超时或者Exception in thread main)
1、超时解决办法。 找到tomcat修改Timeouts下面Start启动时间。 2、Exception thread in the main解决办法。 找到window---preferences--java--installed jres--找到对应jdk编辑default VM arguments。添加内存设置 -Xms512m -Xmx1024m -XX:MaxPerm原创 2017-10-20 16:15:15 · 6470 阅读 · 1 评论 -
HashMap和HashTable区别
1、HashMap 不是线程安全的,HashTable是线程安全的。 2、HashMap 允许空(null)的键和值(key),Hashtable则不允许。 Map a、Map是一个以键值对存储的接口。Map下有两个具体实现,分别是HashMap和HashTable。 b、HashMap 不是线程安全的,HashTable是线程安全的。所以HashMap的效率要高于HashTable。原创 2017-10-26 19:31:47 · 177 阅读 · 0 评论 -
java 基本数据类型BigDecimal
场景:实体类定义字段为 private BigDecimal purchamount;需要给字段set值。值为两个BigDecimal 类型之间加减乘除操作的出来的值。 用法:BigDecimal a,BigDecimal b,BigDecimal c (c为结果,a,b为操作的BigDecimal 变量) 加法:c = a.add(b); ...原创 2018-08-09 14:16:26 · 1495 阅读 · 0 评论