标签:数据库访问

Spring

多云架构落地设计和实施方案

1

hellas 发布于 2019-10-16

总体思路 不同云厂商提供的云服务不尽相同,相同的云服务在功能、性能上也会有或多或少的差异。越是深度使用某个云厂商的云服务,越是难于迁移到其他云厂商。选择自己构建云服务,则技术门槛,维护成本很高。确定多云架构以后,首先需要在技术栈的选型上做好折中。一个基本的原则是通过业务架构的灵活...

阅读(16)评论(0)赞 (0)

Java

Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来

puefu.he 发布于 2019-10-11

code小生,一个专注大前端领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:_yuanhao 链接:https://www.jianshu.com/p/812a92661e82 声明:本文已获 _yuanhao 授权发表,转发等请联系原作者授权 什么是 Ro...

阅读(23)评论(0)赞 (0)

Spring

多云架构落地设计和实施方案

6

xiaoli.he 发布于 2019-10-11

关注我们获得更多精彩内容 “不要把鸡蛋放在同一个篮子里”是一条知名的商业准则,在云平台选择上,很多公司也遵循这样的准则。基于多云平台构筑“业务中台”并不是一件简单的事情,需要构建一种快速继承、可持续迭代的路径,帮助整体方案落地。本文以实际项目案例为例,分析项目的架构设计、实施步骤...

阅读(25)评论(0)赞 (0)

编程技术

企业应用架构模式中的层次模型简介

小丁 发布于 2019-10-06

企业对外提供服务,通常借助于软件应用。比如交易零售系统,用来提供购买商品的服务,这里就涉及到交易数据,这些数据会被用户“反复”的产生、查看,而且随着服务时间增长,应用本身也会面临困难 业务逻辑。业务本身是有一定的逻辑性的,但会经常出现特殊的业务场景,导致出现"无逻辑&q...

阅读(20)评论(0)赞 (0)

Java

Spring Boot入门(四)全局异常处理

3

hellas 发布于 2019-09-29

通常情况下,前后端调用关系如下: 后端服务的入口为Controller,然后调用Service,如涉及到数据库访问则调用DAO。在每一层都有可能抛出异常,有的是系统异常,有的是封装后的业务异常,例如用户密码错误,用户号码不存在都属于业务异常,需要封装后返回。为了方便异常处理,可以...

阅读(21)评论(0)赞 (0)

Java

Maven学习总结——使用Maven构建多模块项目

27

xubiao.zhuang 发布于 2019-09-28

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Ma...

阅读(24)评论(0)赞 (0)

编程技术

架构新纪元(四):观察分布式服务

3

hellas 发布于 2019-09-26

服务化的发展,以及容器化编排、微服务框架、Service Mesh 等各项技术的持续进化,为分布式服务化提供了技术层面的支持。但是,仅仅构建微服务是不够的,对于一套完整的技术体系而言,除了开发,还需要运维给予强力支持。随着微服务架构的持续演进,应用和服务数量不断增加,调用关系越来...

阅读(38)评论(0)赞 (0)

Spring

Spring Boot (四): Druid 连接池密码加密与监控

7

Harries 发布于 2019-09-25

在上一篇文章 《Spring Boot (三): ORM 框架 JPA 与连接池 Hikari》 我们介绍了 JPA 与连接池 Hikari 的整合使用,在国内使用比较多的连接池还有一个是阿里开源的 Druid 。本篇文章我们就来聊一聊 Druid 的一些使用姿势。 1. Dru...

阅读(37)评论(0)赞 (0)

编程技术

一篇文章让你明白你多级缓存的分层架构

16

yeseng 发布于 2019-09-22

在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进...

阅读(50)评论(0)赞 (0)

编程技术

微服务之间的最佳调用方式

5

yanxinchi 发布于 2019-09-20

在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在...

阅读(38)评论(0)赞 (0)

Java

你真的知道怎么面试吗?告诉你怎么提升面试成功率

3

songhua.gao 发布于 2019-09-19

在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可。这好比在大学里考试,有些同学对某门课的知识点完全不懂,但也有可能通过考前突击和刷题来通过考试(不作弊),而且还有可能考高分。 至于通过技术面试后,项...

阅读(37)评论(0)赞 (0)

Spring

SpringBoot集成Druid连接池

5

changyuan.xu 发布于 2019-09-17

关于数据库连接池 早期数据库访问(也没多少人上网) ​ ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接。 对于并发量大的网站,会导致以下问题: 每一次web请求都要建立一次数据库连接,在同样的步骤下重复占用系统资源 不能控...

阅读(35)评论(0)赞 (0)

Java

我真的不想再用 JPA 了

1

likai 发布于 2019-09-17

在开发者的圈子里,没当说到一种技术好或者不好,都会引发激烈或者不激烈的争论,直到一个开发者出来说 PHP 是世界上最好的语言,大家伙儿才会纷纷退去继续写代码。 今天说 JPA 的问题不是想引发什么讨论或者骂战,单纯的就是我不喜欢 JPA 。没错,就是这么 Real。 说到 Jav...

阅读(22)评论(0)赞 (0)

Java

学编程的起点——高级语言大锅烩

5

dulong 发布于 2019-09-16

学编程的起点——高级语言大锅烩 前言: 学知识前总想说点鸡汤,想喝的朋友就看看,不想喝的就直接看干货吧,就当鸡汤是给我自己喝的。 前段时间在网上看了一句话感觉挺触动我的,我做个分享: 如果你觉得你的祖国不好,你就去建设它; 如果你觉得政府不好,你就去考公务员去做官; 如果你觉得人...

阅读(47)评论(0)赞 (0)

Java

拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具

Harries 发布于 2019-09-15

背景 MyBatis的历史可谓久远了,码农们也在用着各式各样的代码生成工具。然而这些工具大部分都有一个缺点,那就是只能一次性生成文件。如果我们期间在生成的文件里做了修改,再次生成时,很多工具会覆盖我们的修改。 为什么会在生成文件后进行修改呢? 因为工具只会帮我们生成通用的数据库访...

阅读(23)评论(0)赞 (0)

编程技术

不要被锁定在反锁定的路上

4

changyuan.xu 发布于 2019-09-12

原文: Don’t get locked up into avoiding lock-in 作者: Gregor Hohpe 减少或者避免被锁定,会消耗架构设计工作中的很大一部分成本。这是一个神圣的职责:架构就是提供选项,而锁定则刚好相反。然而锁定不是非白即黑的:摆脱某一方面的锁...

阅读(96)评论(0)赞 (0)

Java

Spring Cloud Alibaba | 微服务分布式事务之Seata

15

邓龙华 发布于 2019-09-11

Spring Cloud Alibaba | 微服务分布式事务之Seata SpringBoot:2.1.7.RELEASE Spring Cloud:Greenwich.SR2 Spring CLoud Alibaba:2.1.0.RELEASE 1. 概述 在构建微服务的过程...

阅读(45)评论(0)赞 (0)

Java

服务网关 Zuul 基于 Apollo 动态路由

5

changyuan.xu 发布于 2019-09-09

Springboot: 2.1.7.RELEASE SpringCloud: Greenwich.SR2 上一篇文章我们介绍了Gateway基于Nacos动态网关路由的解决方案 《 Gateway基于Nacos动态网关路由》 ,同为Spring Cloud服务网关组件的...

阅读(52)评论(0)赞 (0)