- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 Spring中用到了哪些设计模式?
JDK 中用到了那些设计模式?Spring 中用到了那些设计模式?这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下,由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回顾一下 Spring 中的设计模式...
2019-10-06 20:21:28
142
原创 Redis中常用的数据结构
Redis是一种非关系型数据库,常用的数据类型主要有五种,分别为String,List,Hash,Set,ZSet,那么他们对应的数据结构分别是什么呢?字符串顾名思义,字符串的数据类型最简单,就是使用了String,没有用到复杂的数据结构。List列表(List)支持存储一组数据,对应的数据结构有两种,一种是压缩列表(ZipList),一种是双向循环列表。但是使用压缩列表的时候...
2019-10-06 16:05:10
156
原创 Spring源码分析
最近在浏览github时,发现了一个不错的开源spring源码阅读的项目spring-analysis,里面有很详细的说明和注释,对于想研究源码的童鞋可以好好看看,有时间可以自己研究下,下面是推荐的传送门地址:spring-core spring-aop spring-context spring-task spring-transaction spring-mvc guava-c...
2019-08-05 20:17:29
135
原创 Java8踩坑指南1-parallelstream
最近,在项目中使用了Java8中的stream,对它爱不释手,感觉对一些集合的操作可以变得如此简单,简直就是神器啊,对List,Set,Map可以很简单的进行相互转换,其中就用到了parallelstream,简单来说,它是一种并发执行的流,通过默认的ForkJoinPool,可以直接使用多线程进行处理,而对于开发者则不用关心细节,直接使用即可。 虽然...
2019-01-31 15:14:07
1991
原创 redisTemplet如何批量插入数据
之前已经写过一篇关于SpringBoot如何配置Redis的文章:SpringBoot如何配置Redis。但是在应用中遇到一个问题,批量插入数据时,当数据量过大时(大概6W+条数据),如果循环对每条数据使用set或者mset操作,需要时间非常长,查看源码发现使用RedisTemlate进行基本操作时,每次操作都需要拿到connection然后再进行操作,由于redis是单线程的,下一次请求...
2018-05-02 11:54:21
14471
1
原创 Springboot如何使用Redis
现在公司项目使用的是SpringBoot框架,因为最近需要使用redis缓存,所以就需要写一个公共的redis工具类,发现其实SpringBoot对redis已经进行了封装,只需要加入redis的相关依赖就可以了。首先在pom.xml加入依赖: <dependency> <groupId>org.springframework.boot</gr...
2018-04-30 00:00:07
3180
原创 SpringBoot 自定义方法参数解析器HandlerMethodArgumentResolver
最近在做php接口的迁移工作,在迁移过程中发现php接口中定义的参数都是下划线的格式,所以在写Rest服务接口时非常别扭,因为需要兼容之前的接口,所以在接收参数是还是需要和原来保持一致。所以就想能不能写一个参数解析器,将参数下滑线形式转换为Java常用的驼峰形式,这样在参数映射是就保持了Java的驼峰命名习惯,在参考了一些资料后,发现其实springMVC提供了HandlerMetho...
2018-04-27 21:33:50
4497
java 日期格式化
2013-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人