摘要: 总结:其实我是讨厌写文档的,但是又不得不写文档,写接口文档的工具 有很多,如: CrapApi ,APIJSON,superapi,java-api-doc ,sosoapi,yapi 等 这里随便写下一下 swagger 常用注解 如下: @Api:用在类上,说明该类的作用。 @ApiOperat 阅读全文
posted @ 2019-06-13 16:45 川流不息& 阅读(5778) 评论(0) 推荐(0) 编辑
摘要: 总结:锁分很多种,说起来都可怕,有些我自己都不是很清楚 具体可以参考 https://github.com/redisson/redisson/wiki/8.-%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E5%92%8C%E5%90%8C%E6%AD%A5%E5%99% 阅读全文
posted @ 2019-06-12 14:38 川流不息& 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 总结:解决网站的高访问量,有三大利器,缓存,降级,限流,我这里讲解一下 常用的几种限流手段。 单机 ,有型号量,令牌通,漏桶, 分布式,可以考虑从网关,redis ngnix, 阿里 Sentinel 等手段解决 。话不多说代码如下: 1.单机: 1.1 型号量 // 线程池 阅读全文
posted @ 2019-06-11 16:00 川流不息& 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 总结:灵活解耦,业务分离,单一责任,易维护 那么就可以使用观察模式了,例如:新用户注册 会有一系列的赠送活动(积分,优惠券等)。 单体项目 优先推荐guava 的 EventBus 其次spring Event 事件机制,服务分离 就可以考虑 分布式消息队列。话不多说 代码入下: 1.spring 阅读全文
posted @ 2019-06-10 18:15 川流不息& 阅读(1986) 评论(0) 推荐(0) 编辑
摘要: 总结:记录业务日志可以帮助自己留下证据,防止业务人员甩锅,所以系统一般有选择性的记录一些 业务日志。 步骤 如下,1.定义注解 2.aop 切入对于注解 3.线程池异步保存日志,4.使用起来美滋滋 代码如下: 注解 处理类 阅读全文
posted @ 2019-06-09 13:18 川流不息& 阅读(2587) 评论(2) 推荐(0) 编辑
摘要: 总结:读取配置文件直接读取也有 从git 如springconfig ,容器 Apollo 等,这里讲下直接读取的几种姿势。 1. 对象直接注入 阅读全文
posted @ 2019-06-08 21:35 川流不息& 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 总结:从文件上传谈 策略模式运用 ,虚拟路径配置,纸上得来终觉浅,绝知此事要躬行。 单文件,多文件,base64 几种上传方式 。具体细节参考我的代码库 https://gitee.com/www.lyc.com/lyc-demo.git 阅读全文
posted @ 2019-06-07 17:15 川流不息& 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 总结:aop 简单运用, 比如 1.系统长时间运行你怎样很容易找到 那些url 访问最多(一般80%的请求都在常用链接上 2,8 原则) 那些耗时较长 具体优化重点(不需要乱优化一通)阿里数据源可以监控sql 耗时(这里我提下) 2. 如何快速点位 那台服务器出问题 快速找到(如果服务器多了 日志寻 阅读全文
posted @ 2019-06-06 13:01 川流不息& 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 总结:一直苦寻代码规范,规范的代码读起来优雅,bug 改起来快,自己读起来也很舒服。优雅的代码易于维护,可塑性强。 具体很多可以参考 阿里巴巴规范,我这里整理的就是个人心得。 1. 分层领域模型规约 DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO(D 阅读全文
posted @ 2019-06-05 21:39 川流不息& 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 总结:屌丝没钱买不起服务器,所有只能想穷逼的手段,tomcat 也可以配置 (虚拟server 就可以)多个,这里 以ngnix 为例,域名不同而已 共享80 端口 server1 server { listen 80; server_name www.atliyic.cn atliyic.cn; 阅读全文
posted @ 2019-06-04 14:34 川流不息& 阅读(264) 评论(0) 推荐(0) 编辑