温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java技术有哪些坑

发布时间:2021-11-17 11:31:06 来源:亿速云 阅读:135 作者:iii 栏目:大数据

本篇内容主要讲解“java技术有哪些坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java技术有哪些坑”吧!

  1. spring-data-mongodb中query条件中的问题id自动转成_id,如MongoTemplate.find有几个重载方法,但是其中一个需要传值domain的Class,因为很多mongo表信息都是配置到domain当中的,包括主键id等信息,如果当此参数为空时,就无法将id转成_id

  2. 关于java list接口,Collections.emptyList和Arrays.asList都会产生一个list对象,分别对应其类中实现的内部类EmptyList和ArrayList,这两个类实现都基本一样都是继承了AbstractList,但值得注意的是,由于这两个类都没有具体去实现add(int index, E element)方法,因此会导致以上两个方法的返回的对象是没有办法add新成员的,包括addAll也无法使用的,皆会抛出UnsupportedOperationException。

  3. fastjson的toJSON和toJSONString虽然都可以把对象转为json,但是还是有些区别的,toJSON会做一些列的类型匹配,最终转换成JSON对象,toString时就和toJSONString差不多了,曾经犯了一个错,在输出日志时,直接用了toJSON,可能是因为这个对象有些特殊的地方,直接导致转json报异常了。原因未深究,但总得来说,他们看着很像,却有很大差异

  4. Spring Cloud中同时使用spring cloud gateway和feign的时候,这两个组件同时会初始化一个httpClient的bean,但两个bean是不同的类同名的bean,所以导致bean同名冲突,这个时候可以将其中一个自己重新在自己的代码中重新定义一个新的bean的名称即可,我是把feign中的httpclient自己初始化了一个,不过这个问题已经反馈给官方,貌似已经在新的版本中解决了。

到此,相信大家对“java技术有哪些坑”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI