排序:
默认
按更新时间
按访问量

kafka集群搭建

安装前的环境准备 由于Kafka是用Scala语言开发的,运行在JVM上,因此在安装Kafka之前需要先安装JDK。 # yum install java-1.8.0-openjdk* -y kafka依赖zookeeper,所以需要先安装zookeeper # wget http://m...

2018-08-12 10:41:03

阅读数:77

评论数:0

分布式集群zookeeper —— 入门

1. 命令操作 创建节点: create [-s] [-e] path data acl -s:可选参数,表示节点是否有序 -e:可选参数,表示是否为临时节点 默认情况下是持久化节点 [zk: localhost:2181(CONNECTED) 28] create /node 12...

2018-08-11 14:42:49

阅读数:7

评论数:0

Dockerfile语法及最佳实践

FROM 制作 base image FROM scratch 使用 base image FROM centos; FROM unbuntu:14.04 LABEL LABEL maintainer="jerry@gmail.com" L...

2018-08-10 17:46:47

阅读数:98

评论数:0

构建自己的docker镜像

1. 基于一个已经存在container创建docker image docker container commit -> 简写:docker commit [root@localhost ~]# docker container commit &amp...

2018-08-10 13:50:03

阅读数:182

评论数:0

分布式集群zookeeper —— 开山

observer : observer是一种特殊的zookeeper节点。可以帮助解决zookeeper的扩展性,如果大量客户端访问我们的zookeeper集群,需要增加zookeeper集群机器数量,从而增加zookeeper服务器集群的性能,导致zookeeper写性能下降。因为zookee...

2018-08-10 01:08:16

阅读数:9

评论数:0

正则表达式 -- 普通匹配符与[\w \d . ]

正则表达式在不同语言的支持方法略有不同,但总的正则语法是差不多的。 以JavaScript为例讲解,在js中如果要引入正则表达式,需要/.../,正则表达式默认是区分大小写的。 普通匹配符 能够匹配与之对应的一个字符 i、g、m 称为正则标记符(参数) i 表示不区分大小写 g 全局匹...

2018-07-19 17:58:14

阅读数:24

评论数:0

Docker的Container简介

什么是Container 要有Container首先要有Image,也就是说Container是通过image创建的。 Container是在原先的Image之上新加的一层,称作Container layer,这一层是可读可写的(Image是只读的)。 在面向对象的编程语言中,有类跟对象的概念...

2018-06-27 00:26:15

阅读数:35

评论数:0

Docker架构和底层技术简介

开篇 Docker提供了一个开发,打包,运行APP的平台 把APP和底层infrastructure隔离开来 从上面的简图我们可以看到,docker把物理设备 / 虚拟设备和Application隔离开来。 Docker Engine Docker Engine包含的东西有: ...

2018-06-25 21:58:01

阅读数:96

评论数:0

CentOS安装Docker

首先,这里CentOS采用的是CentOS7,Docker版本是Docker v18.03。 如果有安装旧版本Docker,需要先卸载掉: $ sudo yum remove docker \ docker-client \ ...

2018-06-25 01:32:37

阅读数:6

评论数:0

Spring源码下载并编译导入eclipse

源码下载 spring-framework项目已经托管在GitHub,直接在GitHub克隆下载到本地即可。 在这里采用的spring版本是4.3.8. 查看下载下来的spring源码所有的版本 cd进入到下载的spring-framework目录,使用git tag命令: 使用...

2018-06-18 01:32:46

阅读数:8

评论数:0

SpringBoot整合MyBatis -- 基础环境搭建

通过IDEA工具,用Spring Initializr创建项目。 1. 设置Group、Artifact以及包名 2.选择需要依赖的模块 2.1选择SpringBoot的版本,添加web依赖: 2.2在SQL中选中MySQL数据库驱动,选择JDBC用来添加数据源,然后选择添...

2018-04-06 23:15:34

阅读数:16

评论数:0

使用Spring Initializer快速创建Spring Boot 项目

以IDEA为例快速创建一个Spring Boot项目 选择 New Project >> Spring Initializer >> Default 默认 >&a...

2018-03-25 22:02:30

阅读数:68

评论数:0

JVM线程引擎

线程从OOP的角度来说: 相当于一个对象,该对象中具有执行代码,同时也有要处理的数据,数据包含Thread工作时候要访问的数据,同时也包含现程的Stack,在Stack中包含了拷贝的全局数据; 线程从面向过程的角度来说: 线程=代码+数据 多线程的Java应用程序: 为了让每个线...

2018-03-16 16:11:31

阅读数:19

评论数:0

JDK动态代理探索

代理模式简析代理模式的定义如下: Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 话不多说,上UML图: 我们看一下类图中角色的定义...

2017-12-18 00:46:44

阅读数:88

评论数:0

SpringBoot热部署-基于IntelliJ IDEA

问题提出在用SpringBoot编写代码时,我们有时候只是简单的把打印信息改变了,就需要重新部署,如果这样编码,一天下来真是打几个Hello World就下班了。如何解决呢。springboot + devtools(热部署) spring-boot-devtools 是一个为开发者服务的一个模块...

2017-12-15 14:54:17

阅读数:73

评论数:0

Java中实现多线程

一、通过继承Thread类实现多线程在Java中负责线程的这个功能的是Java.lang.Thread这个类,可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()...

2017-10-14 12:10:03

阅读数:78

评论数:0

线程的概念

· 程序Program,是一个静态的概念· 进程Process,是一个动态的概念 进程是程序的一次动态执行过程,占用特定的地址空间 每个进程都是独立的,由3部分组成cpu,data,code 缺点:内存的浪费,cpu的负担 · 线程Thread,是进程中一个”单一的连续控制流程”/执行路径 线程又...

2017-10-14 11:55:31

阅读数:100

评论数:0

SpringMVC的运行原理

· SpringMVC是什么SpringMVC是一个web层mvc框架,类似Struts。 谈到mvc我们应该首先了解一下mvc的设计思想,mvc的设计思想就是解耦合。任何的重定向都能解耦合。 · MVC(Model-View-Controller)三元组的概念Model(模型):数据模型,提...

2017-10-14 10:11:02

阅读数:94

评论数:0

JVM三大核心区域

Heap Area 存储的全部都是Object对象实例,对象实例中一般包含了其数据成员以及与该对象对应的Class信息。 一个JVM实例在运行的时候只有一个Heap区域,该区域被所有的线程共享。 Method Area 方法区又名静态成员区域,包含整个程序的Class、static成员等 方法区被...

2017-09-27 17:51:49

阅读数:68

评论数:0

JDBC中的装饰者模式

一、 对象增强的手段 * 继承   被增强的对象固定的   增强的内容也是固定的 * 装饰者模式   被增强的对象是可以切换的   增强的内容是固定的 * 动态代理(AOP)   被增强的对象可以切换:Service   增强的内容也可以切换:事务处理 二、装饰:不知道被增强对象的具体类型时,...

2015-06-14 17:39:29

阅读数:99

评论数:0

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