摘要: 1.插件的安装 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting Ctrl + Alt + S File -> Setting 分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见关于settings的文章。 2.各种插件 阅读全文
posted @ 2019-04-11 15:35 SUNSHINEC 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 与其说是静态注入( IOC ),不如讲是对JavaBean 的静态成员变量进行赋值。 一般我们在使用依赖注入的时候,如果当前对象(javaBean )创建(实例化)一次,那么非静态的成员变量也会实例化一次,用来支持当前对象的正常使用。而我们有的时候,一些对象是单例(scope="singleton" 阅读全文
posted @ 2018-09-06 11:42 SUNSHINEC 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 昨天CodeReview的时候看到同时使用RateLimiter这个类用作QPS访问限制.学习一下这个类. RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类. 1.限流 每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来 阅读全文
posted @ 2018-09-03 11:43 SUNSHINEC 阅读(6760) 评论(0) 推荐(1) 编辑
摘要: 业务背景介绍 对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧。 在日常生活中,我们肯定收到过不少不少这样的短信,“双11约吗?,千款….”,“您有幸获得唱读卡,赶快戳链接…”。这种类型的短信是属于推广性质的短信。为什么我要说这个呢?听我慢慢道 阅读全文
posted @ 2018-08-31 14:56 SUNSHINEC 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 分库分表 多应用实例全局唯一订单号 数据库连接 买家查询订单 卖家查询订单 扩容问题 业务拆分 一、分库分表 随着订单量的增长,数据库的发展主要经历以下几个步骤: - 1主-1从架构 - 双主-多从架构,读写分离 - 表分区,提高并发 - 分表,提高并发 - Master更换SSD - 分库,分表, 阅读全文
posted @ 2018-08-30 17:12 SUNSHINEC 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 对于日志和事件的记录在每个项目中都会用到,如果在每个manager层中触发时间记录的话,会比较难以扩展和维护,所以可配置的日 志和事件记录在项目中会用到! 一、拦截器实现日志记录 (一)首先配置一个自定义操作日志注解接口类 (二)配置自定义拦截器 注意点:如果用的是第一种方法注入日志service对 阅读全文
posted @ 2018-08-30 11:50 SUNSHINEC 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 权限控制的方式 权限控制的方式 权限控制的方式 权限控制的方式 从类别上分,有两大类: - 认证:你是谁?–识别用户身份。 - 授权:你能做什么?–限制用户使用的功能。 权限的控制级别 从控制级别(模型)上分: - URL级别-粗粒度 - 方法级别-细粒度 - 页面级别-自定义标签(显示) - 数据 阅读全文
posted @ 2018-08-30 10:48 SUNSHINEC 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 1.1 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。它类似B/S架构模式,构建一个服务端,多个客户端显示。其实这个主题对象就像是一个信息源,当信息源的状态发送 阅读全文
posted @ 2018-08-11 13:54 SUNSHINEC 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景以下介绍消息队列 阅读全文
posted @ 2018-07-13 22:24 SUNSHINEC 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1. Stream初体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 我们来解读一下上面的那句话: Stream是元素的集合,这点让 阅读全文
posted @ 2018-06-04 17:10 SUNSHINEC 阅读(435) 评论(0) 推荐(0) 编辑