自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 MyCat概述

1.MyCat简介java编写的数据库中间件。MyCat运行环境需要JDK。MyCat是中间件。运行在代码应用和MySQL数据库之间的应用前身 : corba. 是阿里开发的数据库中间件.实现 MySQL 数据库分库分表集群管理的中间件.曾经出现过重大事故. 二次开发,形成 Mycat.使用 MyCat 之后,编写的所有的 SQL 语句,必须严格遵守 SQL 标准规范,支持数据库方言...

2019-03-21 20:30:02 224

转载 面向对象设计的六大原则

单一职责原则( Single Responsibility Principle)-SRP单一职责原则的定义是就一个类而言,应该仅有一个引起他变化的原因。也就是说一个类应该只负责一件事情。如果一个类负责了方法M1,方法M2两个不同的事情,当M1方法发生变化的时候,我们需要修改这个类的M1方法,但是这个时候就有可能导致M2方法不能工作。这个不是我们期待的,但是由于这种设计却很有可能发生。所以这个时候...

2019-03-13 16:29:52 133

原创 编程世界的建筑大师:揭秘工厂模式的巧妙构思

定义工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽起来,实现创建者和调用者的分离核心本质实例化对象,用工厂方法代替new操作。将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。简单工厂模式(静态工厂模式)简单工厂模式也叫静态工厂模式,就是...

2019-03-13 13:43:04 175 3

转载 NIO概述

一.NIO中的几个基础概念在NIO中有几个比较关键的概念:Channel(通道),Buffer(缓冲区),Selector(选择器)。首先从Channel说起吧,通道,顾名思义,就是通向什么的道路,为某个提供了渠道。在传统IO中,我们要读取一个文件中的内容,通常是像下面这样读取的: public static void main(String[] args) throws IOExcep...

2019-03-10 21:47:06 118

原创 I/O模型

一.什么是同步?什么是异步?同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须逐个地进行,一个事件或者任务的执行会导致整个流程的暂时等待,这些事件没有办法并发地执行;异步就是:如果有多个任务或者事件发生,这些事件可以并发地执行,一个事件或者任务的执行不会导致整个流程的暂时等待。这就是同步和异步。举个简单的例子,假如有一个任务包括两个子任务A和B,对于同步来说,当A在执行的过程中,B...

2019-03-10 21:35:19 131

原创 Socket编程

软件架构C/S结构 : 全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件B/S结构 : 全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信三要素IP地址: IP地址用来给一个网络中的计...

2019-03-10 17:58:15 217

转载 TCP/IP五层模型

1. 物理层一台计算机与另一台计算机要进行通信,第一件要做的事是什么?当然是要把这台计算机与另外的其他计算机连起来啊,这样,我们才能把数据传输过去。例如可以通过光纤啊,电缆啊,双绞线啊等介质把他们连接起来,然后才能进行通信。也就是说,物理层负责把两台计算机连起来,然后在计算机之间通过高低电频来传送0,1这样的电信号。2. 数据链路层前面说了,物理层它只是单纯着负责把计算机连接起来,并且在...

2019-03-10 16:39:56 483 1

转载 OSI七层模型

1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。2、OSI七层模型的划分OSI定义了网络互连的七层框架(物理层、数...

2019-03-10 16:31:24 177

转载 一张表了解各种MQ的优缺点

特性ActiveMQRabbitMQRocketMQkafka单机吞吐量万级,吞吐量比RocketMQ和Kafka要低了一个数量级万级,吞吐量比RocketMQ和Kafka要低了一个数量级10万级,RocketMQ也是可以支撑高吞吐的一种MQ10万级别,这是kafka最大的优点,就是吞吐量高。一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic...

2019-03-09 16:49:35 2610

转载 MQ应用探秘:通信利器的常见场景与优缺点解析

1)系统解耦假设你有个系统A,这个系统A会产出一个核心数据,现在下游有系统B和系统C需要这个数据。那简单,系统A就是直接调用系统B和系统C的接口发送数据给他们就好了。整个过程,如下图所示。但是现在要是来了系统D、系统E、系统F、系统G,等等,十来个其他系统慢慢的都需要这份核心数据呢?如下图所示。如果某个系统产出一份核心数据,可能下游无数的其他系统都需要这份数据来实现各种业务逻辑。此...

2019-03-09 16:18:50 1596

原创 创造性的单身派对:探讨单例模式的独一无二之道

什么是Singleton?Singleton:在Java中即指单例设计模式,它是在软件开发中最常用的设计模式之一。单: 唯一例: 实例单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式单例模式要点:一是某个类只能有一个实例;构造器私有化二是它必须自行创建这个实例;含有一个该类的静态变量来保存这个唯一的实例三是它必须自行向整个系统提供这个实例;...

2019-03-06 20:06:49 161 1

原创 Java面试题之GC

1.GC是什么?GC(Generational Collection):是一种分代收集算法,用于释放JVM中那些不再使用的对象所占用的内存。2.GC发生在哪里?GC发生在堆(heap)中分代收集是根据对象存活的周期的不同将内存划分为几块。次数上频繁收集Young(年轻)区 Minor GC次数上较少收集Old(老年)区 Full GC基本不动Perm(永久)区3.垃圾收集算法...

2019-03-05 20:41:28 1527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除