耐得住寂寞,才能守得住繁华

 分类:软件编程

模板方法设计模式

举例 去银行的营业厅办理业务需要以下步骤:1.取号、2.办业务、3.评价。三个步骤中取号和评价都是固定的流程,每个人要做的事儿都是一样的。但是办业务这个步骤根据每个人要办的事情不同所以需要有不同的实现。我们可以将整个办业务这件事儿封装成一个抽象类:   /** * 模板方法设计模式的抽象类 * ……继续阅读 »

新民 1周前 (02-12) 32浏览 0评论 0个赞

spring 实现多数据源配置

前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。 后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方……继续阅读 »

新民 4个月前 (11-08) 649浏览 20评论 2个赞

ActiveMQ 简介

ActiveMQ  是什么? ActiveMQ 是Apache 推出的一款开源的,完全支持JMS和J2EE规范的JSM   Provider实现的消息中间件(Messages Oriented Niddleware,MOM)。 ActiveMQ  能干什么? 最主要的功能就是:实现JMS Provider ,用来帮助实……继续阅读 »

新民 4个月前 (10-27) 267浏览 2评论 0个赞

使用阿里云maven 中央仓库加速你的maven构建

         最近公司项目比较多,而且项目中存在jar包冲突以及jar包的各种不兼容问题,而且项目不能完美的模块化管理和开发 。尤其是jar重和jar 的版本兼容问题,着实让人苦恼,调这个很能需要更多的时间,影响项目的开发进度,于是想到了使用Maven 来构建项目,在Maven项目构建中,由于Maven的中央仓库地……继续阅读 »

新民 8个月前 (06-25) 862浏览 5评论 1个赞

mysql主从复制(实战篇)

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin   //[必须……继续阅读 »

新民 9个月前 (06-09) 612浏览 4评论 0个赞

Mysql 的主从复制(理论篇)

1、复制的基本原理: Slave 会从 master 读取 binlog 来进行数据同步; 复制图解:   Mysql 复制过程分为三步: (1)master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events. (2)Slave 将 mast……继续阅读 »

新民 9个月前 (05-20) 560浏览 0评论 2个赞

Mysql 的事务和行锁、页锁

1、Mysql 的行锁特点: 行锁偏向于InnoDB存储引擎,开销大,加锁慢;会出现死锁,锁定粒度最小,发生锁冲突的概率最低,并发度也最高; InnoDB 引擎与MyISAM 引擎最大的不同有两点:一是支持事务,而是采用了行级锁。 2、事务及ACID属性: 事务是由一组SQL语句组成的逻辑处理单元,事务具体有以下4个属……继续阅读 »

新民 10个月前 (05-13) 683浏览 4评论 2个赞

Mysql 锁机制和表锁详解

1、什么是锁? 锁是协助计算机协调多个进程或线程并发访问某一资源的机制; 在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用     户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也     是影响数据并发访问性能的一个重要因素,从这个……继续阅读 »

新民 10个月前 (05-08) 739浏览 3评论 3个赞

Mysql 全局查询日志

1、配置启用: 在mysql 中的 cnf 文件中,设置如下: #开启 general_log=1 #记录日志文件的路径 general_log_file=/path/logfile #输出格式 log_output=FILE 2、编码启用: 命令: Set global general_log=1; Set ……继续阅读 »

新民 10个月前 (05-07) 471浏览 0评论 2个赞