自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ron.Zheng

最反主流的行动不是抵制潮流,而是在潮流中不丢弃自己的独立思考.

  • 博客(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

cryptix.rar

cryptix的jar包,PGP加解密的时候可能会用到,因此共享与此。

2019-10-15

pgp加解密方法.rar

pgp加密工具类,供大家使用参考,如有问题,请留言评论。

2019-10-15

redis_distribute_lock.rar

Spring Boot整合Redis实现分布式锁实现Demo,模拟多线程库存扣减实例。

2019-05-31

@Conditional注解应用.rar

如何根据不同的条件来判定到底注入那个Bean,即@Conditional注解的用法实例代码

2019-05-16

PGP加解密工具类

PGP加密工具类,包含PGP文件加密解密,文本加密解密,PGP文件加密加签,文本加密加签。

2019-04-09

gpg4win-3.1.7

gpg4win是一款基于 GPG 的非对称加密软件。非对称加密方式,简单理解就是用公钥加密文件,用私钥解密文件。如果你需要发送加密信息,首先获取接收者的公钥,然后利用该公钥加密后传递,对方利用对应的私钥就可解密。也就是说,公钥是锁,私钥是钥匙。非对称加密方式很好地解决了传递机密信息的问题。

2019-04-09

Spring Boot整合Mybatis

Spring Boot整合MyBatis实现Restfull API实例,具体原理请参考笔者专栏Spring Boot从入门到精通

2018-04-12

京东区块链技术实践白皮书 pdf带标签

京东区块链技术实践白皮书,pdf带标签;文档描述区块链基础以及相关应用场景以及在京东的实践。

2018-03-30

dubbo微服务实战-博客系统源码

实现Spring整合Redis Sentinel实现缓存高可用,整合dubbo、zookeeper实现微服务高可用源码。

2017-11-17

分布式博客系统源码-Redis读写分离

整合Redis,使用Redis Master Slave Replication模式实现缓存数据读写分离。

2017-11-13

分布式博客系统源码

分布式博客系统源码,整合Dubbo、Zookeeper实现分布式,整合Redis实现数据缓存

2017-11-07

架构解密从分布式到微服务高清带书签.pdf

架构解密,从分布式到微服务高清带书签版本,了解分布式系统的研发流程以及所用到的中间件,学习分布式系统到微服务架构的演化过程。

2017-10-18

Deep Learning with Python.pdf

The field of Artificial Intelligence (AI), which can definitely be considered to be the parent field of deep learning, has a rich history going back to 1950. While we will not cover this history in much detail, we will go over some of the key turning points in the field, which will lead us to deep learning.

2017-09-13

模块化博客系统(Spring整合Mybatis)

模块化开发博客系统第二步,整合Mybatis

2017-08-23

博客系统基础结构

自我学习项目,博客系统基础结构搭建源码

2017-08-23

Spring Cloud 中文参考手册

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。

2017-08-21

Spring Cloud 参考手册英文版

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, microproxy, control bus). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

2017-08-21

软件系统架构实战

Modern-day projects require software and systems engineers to work together in realizing architectures of large and complex software-intensive systems. To date, the two have been using their own concepts, techniques, methods, and tools when it comes to requirements, design, testing, maintenance, and evolution of these architectures. This book looks at synergies between the disciplines of software and systems engineering and explores practices that can help software and systems engineers work together more effectively as a unifed team.

2017-08-17

The Art of Scalability Scalable Web Architecture 2nd

Perhaps your company began as a brick-and-mortar retailer, or an airline, or a financial services company. A retailer creates (or buys) technology to coordinate and manage inventory, distribution, billing, and point of sale systems. An airline creates technology to manage the logistics involved in flights, crews, reservations, payment, and fleet maintenance. A financial services company creates technology to manage its customers’ assets and investments.

2017-08-12

[奥莱理] High Performance Browser Networking

The web browser is the most widespread deployment platform available to developers today: it is installed on every smartphone, tablet, laptop, desktop, and every other form factor in between. In fact, current cumulative industry growth projections put us on track for 20 billion connected devices by 2020—each with a browser, and at the very least, WiFi or a cellular connection. The type of platform, manufacturer of the device, or the version of the operating system do not matter—each and every device will have a web browser, which by itself is getting more feature rich each day.

2017-08-10

Spring Redis缓存实例

Spring集成Redis实现数据缓存

2017-01-13

spring.ws webservice

基于spring.ws的webservice实例

2017-01-09

环境监测系统演示文稿

基于环境监测系统的演示文稿,通过该演示文稿,可以明白环境监测系统的使用方法,仅供菜鸟使用

2013-04-02

嵌入式环境监测系统报告

基于STM32的嵌入式环境监测系统的报告

2013-04-02

空空如也

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

TA关注的人

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