重载(Overload)和重写(Override)的区别方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载:一个类中有多个同名的方法,但是具有有不同的参数列表(参数类型不同、参数个数不同或者二者都不...
阅读全文...
乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 再比如 Ja...
阅读全文...
阅读全文...
JDK 动态代理和 CGLIB 动态代理的区别
Spring AOP 中的动态代理主要有两种方式,JDK 动态代理和 CGLIB 动态代理:JDK动态代理只提供接口的代理,不支持类的代理。核心 InvocationHandler接口和Proxy类,InvocationHandler 通过 invoke...
阅读全文...
阅读全文...
SpringBoot整合ElasticSearch
1.导入依赖这里的版本要和所按照的ELK版本匹配。<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>e...
阅读全文...
阅读全文...