自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 docker私有库搭建过程(Registry)

我们知道可以使用hub.docker.com作为我们公共或者私有的registry。但由于服务器在国外的原因,网速会非常的慢。 所以我们在利用docker开发构建容器服务时,我们希望能够建立自己的私有registry,上传镜像值我们的私有registry中心,然后在其他物理机上部署的时候,可以快速的pull,然后实现大规模的分发以及部署,提高效率。1、安装并运行registry安装:  [root

2018-04-29 11:27:26 318

原创 Docker下的web开发和Tomcat部署

本章实践的主要目标是开发一个简单的web应用,打包部署到Docker的tomcat容器中去; 并且使用Mavan的自动部署到Docker 完成简单的自动化部署,完成后实现镜像文件打包到hub.docker.com;  第一步:安装tomcat8 镜像;查询一下tomcat8镜像文件:docker search tomcat8docker pull tomcat:8.0.51来快速体验一下镜像的效果

2018-04-22 22:23:06 809

原创 基于Solr空间搜索

概括:     最近一个项目需要基于LBS查询附近的商铺信息,看了一下网上都是基于Solr和ELS方式来实现, 本来想使用ELS来实现的,但是由于项目以前用的是Solr, 所以就去调研了一下基于Solr来实现地理位置的搜索,并且在实现的时候整理了一下实现的笔记。           在开发中如果需要对带经纬度的数据进行检索,比如查找当前所在位置附近1000米的,一种简单的方法就是:获取数据库中的所

2018-04-21 15:25:41 2729

原创 深入浅出Docker技术-Dockerfile详解

一、Dockerfile介绍    Docker通过读取Dockerfile里面的内容可以自动build image,Dockerfile是一个包含了build过程中需要执行的所有命令的文本文件。也可以理解为Dockfile是一种被Docker程序解释的脚本,由一条一条的指令组成,每条指令对应Linux系统下面的一条命令,由Docker程序将这些Dockerfile指令翻译成真正的Linux命令。

2018-04-15 23:37:17 7103

原创 集群环境中使用 EhCache 缓存系统

本章节将要介绍EhCache及EhCache实现分布式的一些解决方案、并针对于这些解决性方案做一个实现,后续将出一个提供项目模块化、服务化、插件化的VieMall快速开发平台,同时集成Dubbo服务化、Zookeeper(分布式调度/分布式配置管理服务)、Redis分布式缓存技术及Memcache/Ehcache 二级缓存切换、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Solr搜索、Nginx负载均衡等分布式及读写分离、如果有时间可以深入分表分库(mycat /sharding-jdbc

2016-08-22 23:58:43 26218 1

原创 常用网站攻击手段及防御方法

电子商务网站,互联网的安全防御相当重要,尤其是牵扯到支付这一块的。本文总结了一些比较通用的 web 安全防御常识,供大家参考一下

2016-07-29 23:33:12 10045

原创 Zookeeper内部分析

分析Zookeeper内部如何做到分布式数据一致性,将从系统模型、序列化与协议、客户端工作原理、会话、服务端工作原理及数据存储来分析Zookeeper技术底层实现。

2016-07-15 22:58:03 9453 3

原创 Zookeeper-会话创建流程

初始化阶段:初始化Zookeeper对象。调用Zookeeper的构造方法来实例化一个Zookeeper,在初始化过程中,会创建一个客户端的Watcher管理器:ClientWatchManager。设置会话默认Watcher。如果在构造方法中传入一个Watcher对象,那么客户端会将这个对象作为默认Watcher保存在ClientWatchManager。构造Zookeeper服务器地址

2016-07-15 22:40:45 4369

原创 Zookeeper场景分析及实例代码

数据发布与订阅  发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。一般的类似于发布/订阅的模式有推和拉的两种方式,分别是推Push模式和Pull模式,推模式:就是服务器主动将数据更新发送给所有订阅的客户端;而拉模式:服务端只是发送一个消息给

2016-07-07 13:29:33 7806 1

原创 Zookeeper运维管理

ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调通知、集群管理、master选举、分布式锁、分布式队列等功能。

2016-07-06 23:28:07 2840

原创 ZOOKEEPER的ZAB协议

ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调通知、集群管理、master选举、分布式锁、分布式队列等功能

2016-07-06 23:18:43 1284

原创 Zookeeper介绍

ZooKeeper提供一个集中式服务,包括配置维护、服务命名、分布式同步、组管理。子服务常用于分布式应用。

2016-07-06 22:25:59 2777

原创 java集合整理

目录大纲:  一.集合整理及集合之间的区别和底层  二.常见的笔试面试题     集合整理及集合之间的区别和底层        集合框架内容:     Connection              -----List(元素可重复.有序的对象)          @1-----Vector:底层是数组数据结构

2016-05-15 13:35:07 688

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别一.抽象类  在了解

2016-05-15 13:10:01 352

原创 Java中的深拷贝和浅拷贝

序列化  Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。  当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

2016-05-15 13:08:04 571

原创 深入Java集合学习系列:HashSet的实现原理

1.    HashSet概述:   HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2.    HashSet的实现:   对于HashSet而言,它是基于HashMap实现的,集成AbstractSet 实现Set接口,HashSet底层使用HashMap来保存所

2016-02-24 10:29:56 534

原创 深入Java集合学习系列:HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结

2016-02-18 14:00:02 671

原创 LinkedList源码解析及自定义LinkedList

一、源码解析    1、 LinkedList类定义。public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.SerializableLinkedList 是一个继承于AbstractSequentialLi

2016-02-17 11:08:29 744

原创 ArrayList源码解析及简单自定义ArrayList

ArrayLis底层就是动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......便于更好的理解ArrayList构造原理

2016-02-16 10:14:17 1052

转载 JAVA虚拟机之三:CMS垃圾收集器

CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常符合这类应用的需求。

2016-01-21 14:28:43 1181

转载 JAVA虚拟机之二:Java体系结构

Java体系结构包括四个独立但相关的技术: Java程序设计语言。 Java class文件格式。 Java应用编程接口(API)。 Java虚拟机。

2015-12-29 10:29:22 654

转载 JAVA虚拟机之一:垃圾回收(GC)机制

引言java对于其它语言(c/c++)来说,创建一个对象使用后,不用显式的delete/free,且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(Garbage Collection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者深入理解java虚拟机GC机制变得重要。要掌握GC机制,需要搞清楚下面

2015-12-23 22:39:30 632

原创 Redis学习笔记

Redis学习笔记

2015-12-23 22:30:34 582

原创 权限管理系统 Spring-authority

是由 spring+springmvc+hibernate+spring-security +easyui +boostrap 写的一个框架集合,目前实现了一个基础的权限管理系统,权限是基于细粒度的过滤,对于初学权限设计的人来说也算是个最简洁的权限实现,基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能。

2015-12-23 22:24:28 4049

原创 Redis集群部署

基于Redis的集群部署

2015-12-23 22:21:17 717

转载 Sed命令

1.简介

2014-09-11 22:54:50 564

基于数据库的分布式发号器-viemall-sequence

基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence基于数据库的分布式发号器-viemall-sequence

2018-04-15

分布式配置中心 Disconf 安装包

分布式配置中心 Disconf 编译好的安装包, 分布式配置中心 Disconf 编译好的安装包,。

2018-03-30

Netty权威指南--私有协议栈功能实现

参考《Netty权威指南》实现私有协议栈功能,因为完全参照书上的写法会走一点弯路,所以这里把自己补充好、并且测试通过的功能代码上传给大家参考下。实现功能包括了编解码、登录权限、心跳包

2017-10-30

java操作Linux环境

java操作Linux环境,jsch,执行Linux命令;执行SSH上传文件;执行远程脚本

2017-10-04

基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理

基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理

2017-08-06

Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理

将基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理,通过AOP面向切面实现动态实现数据源的切换 http://www.dczou.com/viemall/407.html

2017-01-02

junit针对springmvc工程三层测试.rar )

junit针对springmvc工程三层测试.rar

2015-03-17

SSO单点登录Spring-Security+CAS+详细手册

SSO单点登录Spring-Security+CAS+详细手册

2015-03-17

空空如也

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

TA关注的人

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