JDBC核心技术

JDBC概述

数据的持久化

持久化(persistence):

把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。在Java中,数据库存取技术可分为如下几类:

  • JDBC直接访问数据库
  • JDO (Java Data Object )技术
  • 第三方O/R工具,如Hibernate, Mybatis 等

JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。


Shell编程实战之Nginx和Tomcat脚本

功能简介

Tomcat用于发布JSP Web页面,根据企业实际需求,会在单台服务器配置N个Tomcat实例,同时手动将Tomcat创建后的实例加入至Nginx虚拟主机中,同时重启Nginx,开发Nginx、Tomcat自动创建Tomcat实例及Nginx虚拟机管理脚本能大大减轻人工的干预,实现快速交付。

本篇shell脚本实现Nginx自动安装、虚拟主机及自动将Tomcat加入虚拟机,实现思路如下:

  1. 手动拷贝Tomcat与脚本一致的目录(可自行修改);
  2. 手动修改Tomcat端口为6001、7001、8001(可自行修改);
  3. 脚本指定参数为v1.example.com;
  4. 创建v1.example.com Tomcat实例;
  5. 修改Tomcat实例端口,保证Port唯一;
  6. 将Tomcat实例加入Nginx虚拟


分布式事务

分布式事务

啥是事务

数据库事务(简称事务)是数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

如商品订单逻辑:

  • 查询商品的库存
  • 扣减商品的库存
  • 生成订单

Spring Cloud 组件之注册中心

Eureka(已停更说明

集群架构原理:

对于eureka自身来说,其集群构建的原理简单来说就是 相互注册,相互守望,最后作为一个整体给外界提供注册服务

  • Eureka Server(类比物业公司)提供服务注册的服务,Eureka Client 会在 Eureka Server 中进行注册,这样server端注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到;
  • Eureka Client (类比业主)具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动之后,客户端将会向 Eureka Server 发送心跳(类比交物业费,默认周期为30s),如果 Eureka Server 在多个心跳周期内没有收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个节点移除掉(默认90s)。