随笔
_yxiumei
这个作者很懒,什么都没留下…
展开
-
Feign请求java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'xxxService' bean method
最近项目中是fegin,同时也使用pandora,当把pandora去掉,项目无法启动:Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/xxx/config/WebMvcConfiguration.class]: Invocation of init ...原创 2020-04-18 22:34:00 · 842 阅读 · 0 评论 -
你应该搞懂的ThreadLocal解析
JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量ThreadLocal可以解决多线程并发问题数据传递线程隔离ThreadLocal与Synchronized关键字的区别...原创 2020-03-29 18:50:27 · 283 阅读 · 1 评论 -
Java中的锁
前言:java中存在着许多的锁,比较熟悉的有偏向锁,轻量级锁,重量级锁,有些人也会把Synchronized称为重量级锁,让我们一起来学习下它们吧。Synchronized关键字Synchronized关键字,应该是大多数程序员最为熟悉的了,为什么呢?因为初学者都会接触到它,它可以阻塞其他线程执行该同步代码块的逻辑,所以也称它为重量级锁,它可以作用在三大地方:(1) 作用于普通方法,...原创 2020-03-04 20:47:04 · 91 阅读 · 0 评论 -
java8 HashMap分析
java8 HashMap分析hashMap在Map集合中拥有无法替代的地位,工作中经常用到,hashMap也是面试必问,今天来学习一下主要了解hashMap原理内部结构hashMap 中hashMap函数实现hashMap扩容机制hashMap put源码实现如何解决hash冲突hashMap原理内部实现java7 之前是采用数组+链表,但是在java8之后是:数值+链...原创 2020-02-23 16:01:37 · 201 阅读 · 0 评论 -
总结2018,展望2019
1.迷茫篇前言:人生再世,如白驹过隙,忽然而已,对于即将到来的大四,让我不知所措,时间过得太快了,感觉大学什么都还没做,就快毕业了,对于即将踏入社会的我,我能做些什么?我又有什么技能?1.1 老师的建议 5月中旬,对于即将进入大四的我们,老师在课堂上往往会抛出话题,大四你们去哪里培训,培训ja...原创 2020-02-23 15:51:38 · 200 阅读 · 1 评论 -
springboot整合oss
上传图片到阿里云OSS1. 引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId...原创 2019-08-22 22:35:04 · 791 阅读 · 1 评论 -
springboot版本过高,项目不能启动,NoSuchMethodError: ReflectionUtils.accessibleConstructor
前言:使用阿里Tomcat运行Spring Boot项目,因为Spring Boot版本过高导致,项目无法启动,使用Tomcat 7,java 8版本,启动报错信息如下:SEVERE: Error during ServletContainerInitializer processing javax.servlet.ServletException: Failed to instantiate...原创 2019-08-24 15:28:39 · 3060 阅读 · 0 评论 -
Java中的锁以及synchronized
前言:java中存在着许多的锁,比较熟悉的有偏向锁,轻量级锁,重量级锁,有些人也会把Synchronized称为重量级锁,让我们一起来探讨学习下它们吧。Synchronized关键字Synchronized关键字,应该是大多数程序员最为熟悉的了,为什么呢?因为初学者都会接触到它,它可以阻塞其他线程执行该同步代码块的逻辑,所以也称它为重量级锁,它可以作用在三大地方:(1) 作用于普通方...原创 2019-07-18 22:17:44 · 134 阅读 · 0 评论 -
ConcurrentHashMap分析
对ConcurrentHashMap的改造jdk8对ConcurrentHashMap进行脱胎换骨的改造,使用大量的lock-free技术来减轻因锁的竞争而对性能造成的影响,涉及volatile,CAS,锁,链表,红黑色等众多知识点jdk8版本的ConcurrentHashMap进行分析,它对jdk7进行版本改造了三点改造取消分段锁机制,进一步降低冲突概率引入红黑树结构,同一个哈希槽...原创 2019-07-10 23:16:42 · 138 阅读 · 0 评论 -
一个接口多套实现
前言:之前在工作过程中遇到一个接口拥有多套实现,一直想总结探索。。。使用场景 对外提供一个接口,内部往往会拥有多套实现,如:对外提供一个活动查询优惠信息接口,对于不同的活动类型可能会使用不同方式进行处理,如果使用简单的if-else通过活动类型来实现,代码显得太low啦。目录结构工具类实现/** * @program: dome *...原创 2019-07-10 22:46:12 · 1119 阅读 · 0 评论 -
docker安装nginx,配置多个域名
1.查询获取nginx镜像docker search nginx2.下载nginx镜像docker pull nginx:5.73.创建并启动容器docker run -p 80:80 --name myNgin -v /nginx/nginx.conf:/etc/nginx/nginxconf -d nginx创建了一个名字为nginx的容器,文件默认存在/etc/nginx/...原创 2019-07-14 22:05:07 · 1308 阅读 · 0 评论