一.问题由来 最近生成环境刚发布了一个版本,本人负责优化的一个功能在进行测试时,报错了一个异常,duplicate key;去百度里面看了一下, 意思很明确就是建重复,而且错误是在Java代码中抛出来的. 二.问题分析 自己立马去查看Java代码,发现这样写是没有问题的,问题出在查询出来的结果进行转换时,键有重复的,可是有不同的值.因此 才报了一个键重复的错误.搞清楚问题的原因后就知道怎么解决了.三.解决方案 解决办法的核心就是让返回的结果中,键没有重复的值,这样就可以解决问题.这个是原来错误的…
自从JDK7更新之后,新增了二进制变量的表示,支持将整数类型用二进制来表示,用0b开头: 例如: byte b= (byte) 0b1000_0001; short s = (short) 0b1000_0000_0000_0001; 新手在这个时候会遇到一个问题,为啥byte b=0b100_00001会报错(cannot convert from int to byte) 而short b=0b100_00001又不会呢?既然java底层默认0b100_00001是int类型,为什么shor…
1 public class Text { 2 3 public static void main(String args[] ){ 4 float x=123.45; 5 System.out.println(x); 6 } 7 } 不加F默认是double类型,取值范围从大范围(double)向小范围(float)需要强制转换,报错如下: 同理long类型也需要加L,不加默认int,赋值范围超过int类型取值范围不加L编译器报错,不超过int取值范围不会报错,因为不加L则默认为int型(fl…
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap at net.sf.json.JSONObject.<init>(JSONObject.java:1450) at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetec…
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:230) at net.sf.json.JSONArray._processValue(JSONArray.java:2513) at net.sf.json.J…
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetectionStrategy.java:37) at net.sf.json.JsonConfig.<clinit>(JsonConfig.java:65) at ne…
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.json.AbstractJSON.<clinit>(AbstractJSON.java:53) at com.you.model.ListToJSON.main(ListToJSON.java:29) Caused by: java.lang.Cl…
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.…
Java中  Object是所有类的根 Java集合常用的集合List集合.Set集合.Map集合 Map接口常用的一些方法 size() 获取集合中名值对的数量 put(key k, value v ) 添加元素 get( k ) 获取键对应的值 remove( key)键对应的元素 clear()清空 containsKey(key) 查询集合中是否包含某个K containsValue(value) 查询集合中是否包含某个value值 keySet()获取所有的键 values() 获取所…
前面的话 在ES6标准制定以前,由于可选的集合类型有限,数组使用的又是数值型索引,因而经常被用于创建队列和栈.如果需要使用非数值型索引,就会用非数组对象创建所需的数据结构,而这就是Set集合与Map集合的早期实现.本文将详细介绍ES6中的set和map集合 引入 Set集合是一种无重复元素的列表,开发者们一般不会逐一读取数组中的元素,也不太可能逐一访问Set集合中的每个元素,通常的做法是检测给定的值在某个集合中是否存在 Map集合内含多组键值对,集合中每个元素分别存放着可访问的键名和它对应的值,…