搬砖
文章平均质量分 66
一只积累鸭
这个作者很懒,什么都没留下…
展开
-
controller中获取用户信息的方式
目录1. 利用session获取(不优雅)2. 定义AOP3. 拦截器+方法参数解析器大多数controller中都需要获得用户信息,根据用户做一些操作1. 利用session获取(不优雅)每个controller之前首先通过tokenUtils.getUserByToken(token)获取User。2. 定义AOP使用AOP的方法,在进入controller之前,将user赋值到参数中@Aspect@Componentpublic class UserIdAdvice {原创 2021-01-02 18:08:25 · 4519 阅读 · 2 评论 -
springboot延迟加载
懒加载或者延迟加载是指spring容器启动的时候先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中。优点:缩短启动时间缺点:如果发生配置错误,则在系统启动的时候发现不了,需要严格测试,且需要保证JVM的堆空间可以满足所有的bean懒加载又分为全局懒加载和局部懒加载,全局时通过配置实现,局部时通过在类上增加@Lazy注解实现...原创 2020-12-31 16:59:35 · 1792 阅读 · 1 评论 -
【面试】要读的数据太大,超出内存怎么办
当你too young 头naive,如今有了解决方案方案一、内存共享文件MappedByteBuffer创建文件获得MappedByteBuffer这样操作文件数据就像操作内存数据一样简单附:原理和使用方法方案二、随机流RandomAccessFile随机流(RandomAccessFile)不属于IO流,支持对文件的读取和写入随机访问。把随机访问的文件对象看作存储在文件系统中的一个大型 byte 数组后通过指向该 byte 数组的光标或索引(即:文件指针 FilePointer)在.原创 2020-11-26 23:01:23 · 612 阅读 · 0 评论 -
云平台中微服务前后端调用的方式
前后端分离架构下,前端调用后端的方式有以下两种:Ip+端口通过ip+端口的方式需要暴露后端服务,因为请求都是从浏览器发出的,需要让任意一个从浏览器发出的请求都可以访问。采用ip+端口方式的弊端:1. 需要将后端服务的ip加入dns,以免换了ip之后服务不可用2. 如果不分配域名的话,需要向外暴露ip,安全风险较高3. 可能被恶意访问造成服务崩溃,当然如果是内网的服务,一般隔了好几层防火墙,这个有点杞人忧天,网络安全先不考虑了,这个不太擅长。反向代理云平台中微服务的特点:后端作为云平台的原创 2020-05-25 13:51:30 · 2717 阅读 · 0 评论 -
【搬砖-4】分布式缓存
Redis、MemcachedRedis1. 定义Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作。可用作消息队列:List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务可用作tag系统:用Set可以做高性能的tag系统2. 数据类型字符串、集合、有序集合、列表、哈希3. 缺点受到物理内存的限制,不能用作海量数据的高...原创 2020-04-06 00:24:16 · 164 阅读 · 0 评论 -
【搬砖-3】本地缓存
缓存算法1. LRU(Least Recently Used)每次访问就把这个元素放到队列头部,队列满了淘汰队列尾的元素,也就是淘汰最长时间没有被访问的。缺点:某一时刻大量数据的到来容易把热点数据挤出缓存,而这些数据却是只访问了一次的,今后不会再访问了的或者访问频率极低的。java实现——LinkedHashMap这个后续我自己看了源码再说先放个别人的https://www.jian...原创 2020-04-05 18:25:21 · 178 阅读 · 0 评论 -
【搬砖-2】缓存那些事儿
本地缓存(ehcache、GuavaCache、Caffeine)优点:没有网络I/O开销内存读取速度快缺点:内存有限,存放的数据有限分布式缓存(redis, memcached)优点:可以无限拓展支持多节点使用缺点:网络I/O造成的延时不可忽略...原创 2020-04-04 22:20:09 · 133 阅读 · 0 评论 -
【搬砖-1】hystrix开发
二、监控Hystrix1、添加依赖org.springframework.bootspring-boot-starter-actuatororg.springframework.cloudspring-cloud-starter-netflix-hystrix-dashboard2、创建配置application.properties中的配置如下:应用包含spring...原创 2020-02-19 21:25:55 · 195 阅读 · 0 评论