![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言基础知识
B先生2012
这个作者很懒,什么都没留下…
展开
-
java中map使用.equals方法
关键是要看map中装的是什么,如果map中的对象全是可用.equals的对象,譬如仅有String与自己重写了.equals方法的对象,则可以使用。如果map的值中有List,则必须保证比较的list中元素的顺序是一致的。...2014-05-05 22:59:23 · 4126 阅读 · 0 评论 -
jvm观察命令
查看GC情况:1.查到进程: ps -axu | grep javaWarning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQadmin 11467 0.0 0.0 111552 924 pts/7 S+ 20:15 0:00 grep javaadmin...原创 2017-09-26 11:22:32 · 188 阅读 · 0 评论 -
异常捕获何时用Exception,何时用Throwable
用Exception的情况 try { //可能发生空指针、数组溢出等异常 } catch (Exception e) { throw new CashierIntegrationException(); }用Throwable的情况 try { //可能发生空指针、数组溢出、NoCla...2014-09-17 10:44:46 · 972 阅读 · 0 评论 -
java集合排序
java对象集合排序在开发中使用非常广泛,需要重点理解,而它实际上是一种冒泡排序。举例:o1、o2为Person对象中用于排序的数字age,其代表年龄,你的需求是按照年龄个一个list排序。那么在compare中比较o1,o2.o1小就返回-1,则o1就会排在o2的前面。相等则二者位置不变。o1大则返回1,则o1就会排在o2的后面。JSONArray ite...2013-09-24 19:18:47 · 75 阅读 · 0 评论 -
DateUtil工具类整理
最近经常在一些不同的项目,很多项目中没有一个统一易用的DateUtil,以至于每次都找来找去的,挺麻烦,这里特地整理一下,以便下次可以直接拿来用。未完待续...2014-07-01 10:40:36 · 264 阅读 · 1 评论 -
java中switch的使用
java中的switch仅支持case条件仅支持int、enum两种类型。用enum的时候,不能直接写下列形式。[code="java"]switch (timeType) { case ProdtransTimeTypeEnum.DAILY: break; default: ...2014-07-01 10:00:34 · 259 阅读 · 0 评论 -
java中易犯的错误
在父类中新增私有属性与子类中私有属性重复,会导致获取该值时获取为null。原创 2014-06-27 16:13:15 · 128 阅读 · 0 评论 -
BIgInteger使用备忘
定义实现大数的存储和运算。适用场景大数加减法、进制转换[code="java"]BigInteger (String val)将 BigInteger 的十进制字符串表示形式转换为 BigInteger。BigInteger (String val, int radix) val与radix必须匹配。val必须是radix进制的标[/code]示。Eg:将二进制数”...2014-06-25 10:17:08 · 94 阅读 · 0 评论 -
java异或运算备忘
java异或运算虽然不常用,但偶尔在系统中会看到,这里备忘一下,其基本原理如下: 真^假=真 假^真=真 假^假=假 真^真=假,就是说:只要两个条件同时为真或假,其结果都为假(这里要注意区别Java的与运算---其为真真为真,假假为假);但仅当两条件中一个为真,另一个为假时,结果为真。但Java的异或运算还有一个前提那就是它都...原创 2014-06-24 11:45:29 · 136 阅读 · 0 评论 -
Calendar日期加减备忘
[b]当前时间加减一定时间[/b] /** * 当前时间加减一定时间 * @param args */ public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.add(Calendar.HOUR_OF_DAY, -1); c.add(Calendar....2014-06-10 09:37:03 · 290 阅读 · 0 评论 -
java的BitSet使用不当引发OutOfMemory
[color=red]java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2858) at java.util.BitSet.ensureCapacity(BitSet.java:155) at java.util.BitSet.expandTo(BitSet.java:1...2014-05-11 15:58:45 · 401 阅读 · 0 评论 -
Java基础知识复习
12.内存地址与hashcode关系。每当new一个对象,则一定会开辟一份新的内存空间,该空间则由一个唯一的地址码指代。对于Object对象,hashcode与内存地址唯一映射,hashcode由确定的算法通过内存对象产生。如果重写了hashcode,则hashcode就未必与内存地址有关系了。1.==与equals区别,==比较内存地址(非hashCode)。未重...原创 2018-08-19 22:55:31 · 207 阅读 · 0 评论