Spring
小太阳啊凯
这个作者很懒,什么都没留下…
展开
-
URL路径@PathVariable出现点号“.“时值遭截断问题
一:问题描述SpringMVC项目中通过下面的URL进行GET请求。当version有多个小数点的时候。如version为0.2.0。后台通过@PathVariable来获取version等于0.2。会丢失部分数据。URL:http://host_ip/consumer/appVersion/phone/android/download/{version}Controller:@RequestMapping(value="android/download/{version}",method=Re原创 2020-07-31 19:08:45 · 439 阅读 · 0 评论 -
Spring3.0新特性的bean加载控制@DependsOn和@Lazy
1.@DependsOn @Lazy@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。@DependsOn({"steelAxe","abc"})@Componentpublic class Chinese implements Person{ //co...原创 2019-10-15 20:45:14 · 535 阅读 · 0 评论 -
Spring bean默认名称规则
1.在使用@Component、@Repository、@Service、@Controller等注解创建bean时,如果指定bean名称,则是指定的名称.2.如果不指定bean名称,bean名称的默认规则是类名的首字母小写,如SysConfig - sysConfig,Tools - tools。3.如果类名前两个或以上个字母都是大写,那么bean名称与类名一样,如RBACUserLog ...原创 2019-10-15 15:01:01 · 9978 阅读 · 0 评论 -
我读过最好的Epoll模型讲解
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传回来...原创 2019-09-03 10:53:43 · 102 阅读 · 0 评论 -
BIO,NIO,AIO的区别(易理解)
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有的...原创 2019-09-02 19:35:51 · 195 阅读 · 0 评论 -
AOP底层实现原理
地址:https://www.cnblogs.com/lyb0103/p/7658581.html原创 2019-08-10 19:51:34 · 144 阅读 · 0 评论 -
IOC底层实现原理
1.基本概念Ioc:控制反转,创建对象的方式由传统的new方式的创建转变成交给spring容器进行管理。2.底层实现2.1 为什么会出现ioc且看一段代码 Class User{ Public void add(){}; }传统调用User类的add方法使用new方式创建User对象,然后再调用add方法。该种方式缺点:代码耦合度高。于是人们对以上代码进行了进一步改善...原创 2019-08-10 19:26:39 · 836 阅读 · 0 评论 -
Spring的七个核心模块
1、Spring core:核心容器核心容器提供spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际的应用程序代码分开。BeanFactory使用依赖注入的方式提供给组件依赖。主要实现控制反转...原创 2019-08-10 17:38:23 · 274 阅读 · 0 评论 -
Spring注解式参数校验
1.controller的bean加上@Validated就像这样@ApiOperation(value = “用户登录接口”, notes = “用户登录”)@PostMapping("/userLogin")public ResponseDTO userLogin(@RequestBody @Validated RequestDTO requestDto) {retur...原创 2019-08-01 20:09:09 · 149 阅读 · 0 评论 -
List、Map、Set默认初始容量和扩容增量及加载因子
1、概念解读初始容量,就是创建时可容纳的默认元素个数;加载因子,表示某个阀值,用0~1之间的小数来表示,当已有元素占比达到这个阀值后,底层将进行扩容操作;扩容方式,即指定每次扩容后的大小的规则,比如翻倍等。当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降...原创 2019-07-26 15:59:24 · 690 阅读 · 0 评论 -
spring的4种事务特性,5种隔离级别,7种传播行为
spring事务:什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持...原创 2019-07-26 15:31:33 · 143 阅读 · 0 评论