标签:数据库访问

编程技术

解耦并不难 – 单体系统中的解耦

5

尖兵 发布于 2019-05-22

我们先从简单开始,以Java语言为例,看看一个单体应用中如何做到类和类之间,模块和模块之间的低耦合的设计的。下一篇文章中我们会讨论系统和系统间的低耦合设计。 什么是依赖 不理解依赖就无法理解耦合,管理好依赖就能实现合理的解耦。 A使用了B,那么就可以说A依赖了B。这很好理解。依赖...

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

编程技术

一文读懂微服务架构的重构策略

10

hellas 发布于 2019-05-22

你很有可能正在处理大型复杂的单体应用程序,每天开发和部署应用程序的经历都很缓慢而且很痛苦。微服务看起来非常适合你的应用程序,但它也更像是一项遥不可及的必杀技。如何才能走上微服务架构的道路?下面将介绍一些策略,帮你摆脱单体地狱,而无须从头开始重写你的应用程序。 通过开发所谓的绞杀者...

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

Java

资深架构师眼中的Java Web系统十年架构演化之路!

7

darida 发布于 2019-05-21

还没关注? 快动动手指! 聊技术、论职场! 为IT人打造一个“有温度”的 狸猫技术窝 一 、Java Web架构演变 在java架构模式中,我们可以将MVC架构模式抽象为如下结构: View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 Con...

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

Spring

剖析 Spring 多数据源

8

xirruiqiang 发布于 2019-05-20

点击上方" 田守枝的技术博客 ",关注我 在实际开发中,经常会遇到应用要访问多个库的情况,需要配置多个数据源。本文会介绍spring多数据源的典型场景,如何优雅的实现多数据源,并结合spring、mybatis源码进行分析,为什么在事务中,不能切换数据源。最后...

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

编程技术

微服务架构体系的深度治理

31

yeseng 发布于 2019-05-20

微服务模式下,庞大的服务节点数量、日趋复杂的服务分层、离散的组织协同、扁平化的管理模式让服务治理的广度、深度、难度都达到前所未有的程度。单纯依靠微服务框架层面的治理是远远不够的,需要构建贯穿研发、测试、运维、管理各领域的立体式的深度治理体系。本文整理自天弘基金(余额宝)移动平台技...

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

编程技术

微服务和数据库到底是什么关系?

7

dulong 发布于 2019-05-14

过去几年来,“微服务架构”这个术语持续火热,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,网点智能以及语言和数据的分散控制等方面存在着某些共同特征。 简而言之,微服务架构是一种将单应用程序作为一套小型服...

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

Java

程序员必须搞懂的20Java类库和API

21

hellas 发布于 2019-05-13

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里...

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

Spring

Spring+Mybatis环境配置多数据源

1

darida 发布于 2019-05-09

做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 一、简要概述 在做项目的时候遇到需要从两个数据源获取数据,项目使用的Spring + Mybatis环境,看到网上有一些关于多数据源的配置,自己也整理学习一下,然后自动切换实现从不同的数据源获取数据功能...

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

Java

【译】Java8官方教程:Java技术概述

3

尖兵 发布于 2019-05-09

关于Java技术的讨论似乎无处不在,但它究竟是什么呢?下面几节将解释Java技术是怎样同时作为编程语言和平台的,并且提供这项技术能为你做些什么的概述。 关于Java技术 Java技术能做什么? Java技术将如何改变我们的生活? 关于Java技术 Java技术既是一门编程语言,同...

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

Java

解密Mybatis,手写Mybatis框架(二)

1

yanxinchi 发布于 2019-05-08

简化版Mybatis实现思路 1.创建SqlSessionFactory实例. 2.实例化过程中,加载配置文件创建configuration对象. 3.通过factory创建SqlSession对象,把configuaration传入SqlSession. 4.通过SqlSess...

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

编程技术

【SOA架构】电商商城系统平台框架

尖兵 发布于 2019-05-07

对以往做过的电商项目技术架构做一次总结。 使用SOA分布式架构的方式去治理电商项目,解决分布式、高并发、高可用、集群、负载均衡等问题。 互联网大型网站项目架构拆分: 一、前端 1.资源静态化 网上商城系统网站静态化资源就是请求一个url访问一个服务器上面的网页,而且这个网页上的资...

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

编程技术

【干货走一波】千万级用户的大型网站,应该如何设计其高并发架构?

7

yanxinchi 发布于 2019-05-06

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读请求 (7)基于数据库主从架构做读写分离 (8)总结 本文将会从一个大型的网站发展历程出发,一步一步的探索这个网站的架构是如何从单体架构,...

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

Spring

如何在低版本的 Spring 中快速实现类似自动配置的功能

darida 发布于 2019-05-03

感谢您的阅读,本文由 杨斌的博客 版权所有。 如若转载,请注明出处:杨斌的博客( https://y0ngb1n.github.io/a/c… ) 在 Spring 4 后才引入了 @Conditional 等条件注解,它是 Spring Boot 中实现自动配置的最...

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

编程技术

前端代码的整洁之道 | 技术头条

19

likai 发布于 2019-04-28

在前端开发过程中,你有没有遇到过由于代码交互太多太重时,想改动一行代码“牵一发而动全身”;使用框架很爽,可框架绑定应用却很麻烦?那么如何解决呢? 你需要“前端整洁 ” 。 作者 | Phodal 责编 | 伍杏玲 前端的恶梦 在我最近的一个项目里,我使用了 Angula...

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

Java

现代化 Java 之技术栈与自动化 Clojure

8

邓龙华 发布于 2019-04-26

历经二十多年的发展,Java 已经成为最成熟和发达的软件开发体系,有着丰富的技术资源和活跃的社区。但是时间也带给了 Java 的沧桑感,那么如何有效提高 Java 项目的开发效率,改善 Java 语言过于朴素所带来的笨拙感。 关于...

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

编程技术

一探B站后台架构, 他山之石, 何以攻玉? — 仅从一个一线Golang开发者的角度谈B站4.22代码

2

刘莉莉 发布于 2019-04-25

4月22日, B站部分后台源代码因为某愤怒的员工, 被上传至Github. 本文我们不讨论安全, 法律 (根据代码漏洞, 去恶意攻击或者获利是违法的! 我们工作时也要注意代码安全), 我仅从开发者的角度谈谈, 这份代码我们能学到什么? B站Golang生态建设, 代码规范, 工具...

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

Spring

(第二讲)Spring&Spring MVC&Spring Boot三者之间的区别与联系

1

yanxinchi 发布于 2019-04-24

Spring Framework的诞生让开发人员的工作从石器时代跨域到了工业时代,你是否还能记起手撸Servlet和JDBC的岁月?,你是否还对Struts1以及Struts2莫名其妙的404错误记忆犹新?从2004年3月Spring 1.0发布到至今,Spring的发展已经走过...

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

编程技术

架构设计思维(二)

6

hanze 发布于 2019-04-24

架构设计思维-集成 《架构设计思维-分解》我们讲解了分解,按照不同纬度将系统分解,接下来我们讲如何将分解完成的各个组件或子系统,通过合适的方式,最终还能够集成为一个完整的整体,分解仅仅是加速开发和降低问题复杂度,如果分解后的内容无法集成在一起,那么分解就没有任何意义。分解+集成可...

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