- 博客(11)
- 资源 (25)
- 收藏
- 关注
原创 通过实例说设计模式——单例模式
所谓单例模式,也就是说在整个系统中,对于设计成单例模式的类,在创建对象时都只返回一个实例,对于整一个类,系统中只会生成一个对象。比如说在我们的Spring中,创建Bean的实例默认都是单例模式;为了能够说清楚单例模式,我们通过一个例子来向大家描述单例模式如何实现以及单例模式的相关场景。比如说在自然环境中,对于任何物体来讲,我们的地球(Earth)都只有一个,所以无论是任何人,在他需要获取一...
2018-06-21 09:37:27 442
转载 Spring中@Transactional事务回滚
一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部...
2018-06-16 10:32:24 884
原创 Java高级系列——异常(Exception)
在解释Java中的异常时,首先我们来看一张图 上图是我们Java中,异常类的一个继承关系图,从图中我们可以看到Java标准库内构建的这些通用的异常,他们都是以Throwable为顶层父类。Throwable又派生出Error类和Exception类。错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该...
2018-06-16 10:00:49 1286
转载 Java高级系列——强引用、软引用、弱引用、虚引用
强引用只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。软引用非必须引用,内存溢出之前进行回收,可以通过以下...
2018-06-15 21:37:20 561
原创 通过实例说设计模式——抽象工厂模式
工厂方法模式引入工厂等级结构,解决了简单工厂模式中工厂类职责过重的问题,但由于工厂方法模式中每个工厂只创建一类具体类的对象,这将会导致系统当中的工厂类过多,这势必会增加系统的开销。此时,我们可以考虑将一些相关的具体类组成一个“具体类族”,由同一个工厂来统一生产,这就是我们本文要说的“抽象工厂模式”的基本思想。接着来看我们抽象方法模式一文中我们说的例子,我们现在有这么一个场景;现在用户的需求变多...
2018-06-15 16:51:07 37480 2
原创 通过实例说设计模式——工厂方法模式(Factory Method Pattern)
上文我们简单介绍了简单工厂模式,本文我们将会聊一聊工厂方法模式(Factory Method Pattern)。在介绍工厂方法模式之前,我们先来看一下简单工厂模式的样例代码。//具体类的抽象接口public interface Shape { /** * 绘制图形 */ void draw(); /** * 擦除图形 */...
2018-06-14 10:39:20 481
原创 通过实例说设计模式——简单工厂模式
本文我们通过实例的方式来简单描述一下简单工厂模式的由来及其作用,话说我们现在需要开发一个图形界面工具,然后将这个工具提供给一个客户去使用,系统初期我们只需要画一个圆(Circle)和一个三角形(Triangle)即可。那么我们的工具就按照如下的方式设计。public class Shape { public void draw(String type) { if(t...
2018-06-10 22:50:44 1969
原创 Atlas实现MySQL读写分离
Atlas安装mkdir /data/atlascd /data/atlaswget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm安装命令rpm -i Atlas-2.2.1.el6.x86_64.rpm安装位置/usr/local/mys...
2018-06-07 17:30:41 933
原创 MySQL 8.0主从(Master-Slave)配置
MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件, 这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary l...
2018-06-04 16:43:02 45618 14
原创 Linux上安装MySQL
本文主要演示在Linux系统上如何安装MySQL最新版本MySQL 8.0自带MySQL卸载安装前,我们可以检测系统是否自带安装 MySQL,如果自带安装,那么卸载原来安装的MySQLrpm -qa | grep mysql如果显示安装了MySQL,那么可以卸载 我们系统显示如上,那么我们通过如下命令将已安装的信息卸载(当然这一步视不同情况而定,如果你的机器上尚未...
2018-06-04 16:30:48 1492
原创 持久化存储-MySql拓展
先说一个概念 ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability). 这是可靠数据库所应具备的几个特性.一、MySql拓展1、业务拆分随着网站的业务不断发展单个库访问量越来越大,因此不得不对系统业务进行拆分。...
2018-06-04 16:24:22 4268
gpg4win-3.1.7
2019-04-09
Deep Learning with Python.pdf
2017-09-13
Spring Cloud 中文参考手册
2017-08-21
Spring Cloud 参考手册英文版
2017-08-21
软件系统架构实战
2017-08-17
The Art of Scalability Scalable Web Architecture 2nd
2017-08-12
[奥莱理] High Performance Browser Networking
2017-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人