- 博客(26)
- 资源 (8)
- 收藏
- 关注
原创 docker私有库搭建过程(Registry)
我们知道可以使用hub.docker.com作为我们公共或者私有的registry。但由于服务器在国外的原因,网速会非常的慢。 所以我们在利用docker开发构建容器服务时,我们希望能够建立自己的私有registry,上传镜像值我们的私有registry中心,然后在其他物理机上部署的时候,可以快速的pull,然后实现大规模的分发以及部署,提高效率。1、安装并运行registry安装: [root
2018-04-29 11:27:26
333
原创 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
828
原创 基于Solr空间搜索
概括: 最近一个项目需要基于LBS查询附近的商铺信息,看了一下网上都是基于Solr和ELS方式来实现, 本来想使用ELS来实现的,但是由于项目以前用的是Solr, 所以就去调研了一下基于Solr来实现地理位置的搜索,并且在实现的时候整理了一下实现的笔记。 在开发中如果需要对带经纬度的数据进行检索,比如查找当前所在位置附近1000米的,一种简单的方法就是:获取数据库中的所
2018-04-21 15:25:41
2762
原创 深入浅出Docker技术-Dockerfile详解
一、Dockerfile介绍 Docker通过读取Dockerfile里面的内容可以自动build image,Dockerfile是一个包含了build过程中需要执行的所有命令的文本文件。也可以理解为Dockfile是一种被Docker程序解释的脚本,由一条一条的指令组成,每条指令对应Linux系统下面的一条命令,由Docker程序将这些Dockerfile指令翻译成真正的Linux命令。
2018-04-15 23:37:17
7231
原创 集群环境中使用 EhCache 缓存系统
本章节将要介绍EhCache及EhCache实现分布式的一些解决方案、并针对于这些解决性方案做一个实现,后续将出一个提供项目模块化、服务化、插件化的VieMall快速开发平台,同时集成Dubbo服务化、Zookeeper(分布式调度/分布式配置管理服务)、Redis分布式缓存技术及Memcache/Ehcache 二级缓存切换、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Solr搜索、Nginx负载均衡等分布式及读写分离、如果有时间可以深入分表分库(mycat /sharding-jdbc
2016-08-22 23:58:43
26326
1
原创 常用网站攻击手段及防御方法
电子商务网站,互联网的安全防御相当重要,尤其是牵扯到支付这一块的。本文总结了一些比较通用的 web 安全防御常识,供大家参考一下
2016-07-29 23:33:12
10185
原创 Zookeeper内部分析
分析Zookeeper内部如何做到分布式数据一致性,将从系统模型、序列化与协议、客户端工作原理、会话、服务端工作原理及数据存储来分析Zookeeper技术底层实现。
2016-07-15 22:58:03
9491
3
原创 Zookeeper-会话创建流程
初始化阶段:初始化Zookeeper对象。调用Zookeeper的构造方法来实例化一个Zookeeper,在初始化过程中,会创建一个客户端的Watcher管理器:ClientWatchManager。设置会话默认Watcher。如果在构造方法中传入一个Watcher对象,那么客户端会将这个对象作为默认Watcher保存在ClientWatchManager。构造Zookeeper服务器地址
2016-07-15 22:40:45
4397
原创 Zookeeper场景分析及实例代码
数据发布与订阅 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。一般的类似于发布/订阅的模式有推和拉的两种方式,分别是推Push模式和Pull模式,推模式:就是服务器主动将数据更新发送给所有订阅的客户端;而拉模式:服务端只是发送一个消息给
2016-07-07 13:29:33
7846
1
原创 Zookeeper运维管理
ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调通知、集群管理、master选举、分布式锁、分布式队列等功能。
2016-07-06 23:28:07
2862
原创 ZOOKEEPER的ZAB协议
ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调通知、集群管理、master选举、分布式锁、分布式队列等功能
2016-07-06 23:18:43
1293
原创 java集合整理
目录大纲: 一.集合整理及集合之间的区别和底层 二.常见的笔试面试题 集合整理及集合之间的区别和底层 集合框架内容: Connection -----List(元素可重复.有序的对象) @1-----Vector:底层是数组数据结构
2016-05-15 13:35:07
699
转载 深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别一.抽象类 在了解
2016-05-15 13:10:01
363
原创 Java中的深拷贝和浅拷贝
序列化 Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
2016-05-15 13:08:04
582
原创 深入Java集合学习系列:HashSet的实现原理
1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,集成AbstractSet 实现Set接口,HashSet底层使用HashMap来保存所
2016-02-24 10:29:56
556
原创 深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结
2016-02-18 14:00:02
694
原创 LinkedList源码解析及自定义LinkedList
一、源码解析 1、 LinkedList类定义。public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.SerializableLinkedList 是一个继承于AbstractSequentialLi
2016-02-17 11:08:29
754
原创 ArrayList源码解析及简单自定义ArrayList
ArrayLis底层就是动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......便于更好的理解ArrayList构造原理
2016-02-16 10:14:17
1066
转载 JAVA虚拟机之三:CMS垃圾收集器
CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常符合这类应用的需求。
2016-01-21 14:28:43
1194
转载 JAVA虚拟机之二:Java体系结构
Java体系结构包括四个独立但相关的技术: Java程序设计语言。 Java class文件格式。 Java应用编程接口(API)。 Java虚拟机。
2015-12-29 10:29:22
668
转载 JAVA虚拟机之一:垃圾回收(GC)机制
引言java对于其它语言(c/c++)来说,创建一个对象使用后,不用显式的delete/free,且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(Garbage Collection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者深入理解java虚拟机GC机制变得重要。要掌握GC机制,需要搞清楚下面
2015-12-23 22:39:30
641
原创 权限管理系统 Spring-authority
是由 spring+springmvc+hibernate+spring-security +easyui +boostrap 写的一个框架集合,目前实现了一个基础的权限管理系统,权限是基于细粒度的过滤,对于初学权限设计的人来说也算是个最简洁的权限实现,基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能。
2015-12-23 22:24:28
4075
基于数据库的分布式发号器-viemall-sequence
2018-04-15
Netty权威指南--私有协议栈功能实现
2017-10-30
基于Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理
2017-08-06
Spring4.1.7+atomikos+mybaits 实现两阶段的分布式事务处理
2017-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人