java
SuperWang1993
这个作者很懒,什么都没留下…
展开
-
freemarker
Freemarker简单入门 简单来说,freemarker是一种模版引擎,结合java生成文本输出。好处:有些数据库中的数据(比如有些配置信息),需要被前台频繁调用,数据库压力比较大,但是这些数据的更新频率也很小,在数据库更新时,将相应的内容静态化,避免了大量的数据库请求。模板开发 ftl模板使用的数据一般为后台返回的modelandview中的对象,整个数据是一个树形结构,用点原创 2019-05-07 10:45:36 · 520 阅读 · 0 评论 -
单应用架构和微服务架构
单应用架构和微服务架构1、单应用架构一个完整应用程序(monolithic application)构建成一个单独的单元。某个模块升级,需要升级整个服务。优点在开发团队规模比较小时,单应用架构开发非常高效项目部署也比较容易依靠部署多台复制品,配合负载均衡实现高可用和高并发。缺点当项目功能迭代到非常大,功能模块之间界限不是非常明确,逐渐增加维护难度。开发时,...原创 2019-01-31 14:02:21 · 911 阅读 · 0 评论 -
【设计模式】模板方法模式
定义在一个方法中定义一个算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。优点模板类主导一切,拥有且保护算法。算法修改方便。新增加一个实现类,只需要重写自己的方法就可以了。模板类专注算法本身,由子类提供完整的实现。定义一个模板/** * 定义的抽象类,它被声明为抽象,作为基类 */public abstract cla...原创 2019-02-01 16:40:52 · 131 阅读 · 0 评论 -
spring集成redis哨兵slave写问题解决
redis哨兵实现读写分离和高可靠,使用过程中是不是会出现两种问题,一种是会报socket reset异常考虑分析可能是master节点故障,客户端仍然连接旧的master; 一种是报slave写错误,考虑是故障节点重启后,仍然往旧的master中写数据。单独写了测试类复现分析这个头疼的问题。架构Client: spring data redis、 jedisRedis 3台,1台mas...原创 2019-02-21 16:44:43 · 3280 阅读 · 0 评论 -
spring开发实践手记
项目结构分层Sofaboot 中SpringMVC分层App biz service-impl(manager层接口的实现以及VO和model的转换) shared(manager层的接口) common dal(数据库层面,比如mybatis相关代码) service façade(给其他微服务模块提供的接口) integration(集成其他...原创 2019-02-18 14:58:28 · 379 阅读 · 0 评论 -
网关上实现https私有证书的管理
api网关作为后端服务的代理,提供网络请求的反向代理,需要保证http请求的安全性。根据实际服务对安全性的不同要求,一般可以采用http协议结合认证方式来保证报文防篡改,或采用https协议保证数据传输的安全。本文主要介绍http的几种认证方式、https的原理以及https私有证书的管理扩展。httphttp协议下,传输的报文是明文传输,对于敏感数据,需要服务提供方和消费方约定加密方式,对...原创 2019-03-01 15:27:23 · 3367 阅读 · 0 评论