![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
万年前少年
这个作者很懒,什么都没留下…
展开
-
面试必问之ArrayList和LinkedList的区别
ArrayList优点:ArrayList 是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 缺点:因为地址连续,ArrayList 要移动数据,所以插入和删除操作效率比较低。LinkedList优点:LinkedList 基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地址。对于新增和删除操作,LinkedList 比较占优势。LinkedList 适用于要头尾操作或插入指定位置的场景。 缺点:因为 Li原创 2020-08-27 15:43:55 · 221 阅读 · 0 评论 -
问:Controller层为什么为什么不可以写业务逻辑?临时学习了一下代码全部写在Controller层的坏处
今天在代码开发中看到一位同事的代码,所有的代码都是写在Controller中的,当时觉得很奇怪,然后再再看了看他的service层——干净的就像一张白纸,当时我强迫症就犯了。上学的时候,上班的时候-领导一直要求代码的逻辑写在service层不要放在controller,在工作中听见过领导大声呵斥:"你他x的代码都写Controller了,要tm的Service干什么!嗯?"默默记下,去做,当时只是单纯的以为是为了代码的简洁易读,解耦。今天看到同事代码的时候想去给他上一课,但是只说这些好像说不服人呀!所原创 2020-08-27 15:24:56 · 15495 阅读 · 18 评论 -
记录关于@PathVariable和前端的跨域问题
今天在写前端代码时遇到控制台报错Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.从网上查原因是发生了跨域-在本地写的代码,也没有配置网关,所以使用的是注解@CrossOrigin来解决的,但是为什么还会出现这个错误呢?后来自己就想,是不是因为post,get请求接错了呢原创 2020-08-24 14:29:17 · 374 阅读 · 0 评论 -
@RequiredArgsConstructor(onConstructor =@_(@Autowired))代替@AutoWired注解
在我们写controller或者Service层的时候,需要注入很多的mapper接口或者另外的service接口,这时候就会写很多的@AutoWired注解,代码看起来很乱lombok提供了一个注解:@RequiredArgsConstructor(onConstructor =@_(@Autowired))写在类上可以代替@AutoWired注解,需要注意的是在注入时需要用final定义,或者使用@notnull注解private final User u;使用注解之前要去下载lom原创 2020-08-21 15:13:42 · 35755 阅读 · 12 评论 -
关于 selectPage 方法的使用。
selectPage方法是MybatisPlus框架中封装的一个可以自动分页的方法,方法有两个参数分别如下调用此方法时对第一个参数设置 当前页 和 当前页显示多少条数据后传入,第二个参数设置 查询条件,关于条件怎么设置可以参考Mp官网的条件构造器API还需要注意一点,此方法查询完成后返回一个Ipage对象,但是对象里并没有返回Total总条数导致分页出现问题,最后发现还需要设置一个Mp插件@Configurationpublic class MyBatisPlusConfig { @Be.原创 2020-08-21 15:03:16 · 17446 阅读 · 3 评论 -
java关于引用传递的理解
今天用idea开发工具写项目,写了一个方法,参数里是该对象,对该对象操作以后再返回该对象。报了一条黄线,然后点进去看了一下他告诉我,这个变量已经赋予该值了,我就感觉挺奇怪,我从没做过赋值的操作,为什么告诉我 已经 赋予该值了呢? 思考了一下,想到了java的引用值传递的问题,搜了一下:如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如...原创 2019-07-08 14:53:12 · 143 阅读 · 0 评论