- 博客(11)
- 收藏
- 关注
原创 Synchronized多线程等待监视器
在使用sync线程同步锁的时候有一个多线程等待监视器,这个监视器会保证线程安全如图所示,黑点代表一个线程。当县城进入等待监视器的时候看到有线程已经获取了这个对象的锁,正在运行,所以会在入口区等待,当运行结束以后就会出去。当调用了wait以后就会进入等待区等待区和入口区的线程会公平竞争锁...
2021-09-16 10:56:23
187
原创 使用gateWay做为网关遇到的404问题
哎,本来已经把csdn在手机上卸载了,因为百度文章从Safari浏览器跳转到手机csdn端的时候经常会携带不过去参数,到了csdn上就是首页,百度的内容看不到,就很烦,但是今天遇到一些问题,网址编辑又不太方便,只好又下回来。。回到正题。GateWay有几个重要的配置,也是最重要的东西gateway.discovery.enable:true,开启服务发现路由,意思是在nacos等注册中心中可以发现服务routes路由,可以理解为模块,在服务中心中注册的每一个模块,id:唯一的没有什么特别意义,与服务
2020-11-11 15:01:50
16675
2
原创 Maven install的时候报“程序包xxx不存在”找不到符号
https://blog.csdn.net/limenghua9112/article/details/79480812 https://blog.csdn.net/u013083284/article/details/83475881遇到两个有用的帖子,一个是修改插件,一个是maven命令。
2020-10-26 15:55:47
640
原创 有返回值的run方法——call
有返回值的“run方法”——call话不多说,进入正题。我们知道,创建线程的两种方式分别是继承Thread,实现Runnable,多数情况下我们推荐实现Runnable接口的方式来创建线程,原因很简单,java只支持单继承。而这两种实现线程的方式,其中线程的运行体run方法是没有任何返回值的。如果我们想得到一个“有返回值的run方法”(其实这么说不太对)该怎么办呢?可以使用Callable、ExecutorService以及Future来完成。Callable中的call方法作为线程的运行体,是有返
2020-10-14 10:42:23
1225
原创 面试必问之ArrayList和LinkedList的区别
ArrayList优点:ArrayList 是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。 缺点:因为地址连续,ArrayList 要移动数据,所以插入和删除操作效率比较低。LinkedList优点:LinkedList 基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地址。对于新增和删除操作,LinkedList 比较占优势。LinkedList 适用于要头尾操作或插入指定位置的场景。 缺点:因为 Li
2020-08-27 15:43:55
223
原创 问:Controller层为什么为什么不可以写业务逻辑?临时学习了一下代码全部写在Controller层的坏处
今天在代码开发中看到一位同事的代码,所有的代码都是写在Controller中的,当时觉得很奇怪,然后再再看了看他的service层——干净的就像一张白纸,当时我强迫症就犯了。上学的时候,上班的时候-领导一直要求代码的逻辑写在service层不要放在controller,在工作中听见过领导大声呵斥:"你他x的代码都写Controller了,要tm的Service干什么!嗯?"默默记下,去做,当时只是单纯的以为是为了代码的简洁易读,解耦。今天看到同事代码的时候想去给他上一课,但是只说这些好像说不服人呀!所
2020-08-27 15:24:56
15556
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
377
原创 @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
35790
12
原创 关于 selectPage 方法的使用。
selectPage方法是MybatisPlus框架中封装的一个可以自动分页的方法,方法有两个参数分别如下调用此方法时对第一个参数设置 当前页 和 当前页显示多少条数据后传入,第二个参数设置 查询条件,关于条件怎么设置可以参考Mp官网的条件构造器API还需要注意一点,此方法查询完成后返回一个Ipage对象,但是对象里并没有返回Total总条数导致分页出现问题,最后发现还需要设置一个Mp插件@Configurationpublic class MyBatisPlusConfig { @Be.
2020-08-21 15:03:16
17494
3
原创 java关于引用传递的理解
今天用idea开发工具写项目,写了一个方法,参数里是该对象,对该对象操作以后再返回该对象。报了一条黄线,然后点进去看了一下他告诉我,这个变量已经赋予该值了,我就感觉挺奇怪,我从没做过赋值的操作,为什么告诉我 已经 赋予该值了呢? 思考了一下,想到了java的引用值传递的问题,搜了一下:如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如...
2019-07-08 14:53:12
145
原创 java面向对象,java的核心。
今天我们开始学习java中的面向对象了,面向对象就是java的核心东西,因为初学,所以先简单的说一下,后边在继续。 面向对象最重要的就是,万物都是对象。我的水杯是对象,我的笔是对象,风扇是对象,电脑是对象,各种各样都是对象,现实中的东西,以抽象的······形式,以代码表达出来。对象又分为:对象的属性 还有 对象能干什么 两种。对象的属性就是:比如一个人,...
2018-05-28 16:09:02
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人