关闭

多线程/并发笔记:线程池的创建--Executor框架

Java线程相关的类和接口大多在java.util.concurrent包下面,线程池的创建可以通过Executors定义的一些类方法获取各种线程池实例。 newSingleThreadExecutor:创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行 newScheduledThreadPool:创建一个定长线程池,支持定时及周期性任务执行。...
阅读(60) 评论(1)

多线程/并发笔记:Java并发编程之this逃逸问题

this逃逸是指在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误。this逃逸经常发生在构造函数中启动线程或注册监听器时, 如:package com.mungo.lily.demo;import com.mungo.lily.domain.MessageInfo;public class ThisEscape { private Strin...
阅读(57) 评论(0)

多线程/并发笔记:线程创建的三种方式

Java线程创建的三种方式: 直接继承Thread类,重载run()方法 实现Runnable接口 实现Callable接口...
阅读(75) 评论(0)

开源实时日志分析ELK平台部署

ELK版本:5.4.3 下载:https://www.elastic.co/cn/downloads 环境: CentOS7 JDK 1.8 Linux用户:mungo ElasticSearch http://10.81.1.6:9200/ Logstash Logstash 项目诞生于 2009 年 8 月 2 日。其作者是世界著名的运维工程师乔丹西塞...
阅读(613) 评论(0)

Spring Boot环境配置:Spring Boot+Mybatis+Gradle

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简言之就是,约定大于配置。 突出特点有: 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 通过各种starter,简化项目依赖配置 3. 自动配置Spri...
阅读(14) 评论(0)

自己学Docker:13.Docker网络模式1--默认模式bridge模式

当 Docker 启动时,会自动在主机上创建一个名为 docker0 虚拟网桥,这实际上就是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。 系统会为这个docker0 分配一个私有网段的ip。如ip地址为172.17.0.1子网掩码为255.255.0.0。当我们创建一个新的容器时,同时会创建了一对veth pair接口(即对等接口,当数据包发...
阅读(649) 评论(0)

自己学Docker:12.Docker网络初涉

当你开始扩大 Docker 的应用范围时,忽然发现,你需要了解很多关于网络的知识。 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务。...
阅读(704) 评论(0)

分布式服务框架ZooKeeper:四字命令

ZooKeeper 支持某些特定的四字命令(The Four Letter Words)与其进行交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过nc(或telnet) 向 ZooKeeper 提交相应的命令。 四字命令ZooKeeper 四字命令如下: 类别 命令 描述...
阅读(514) 评论(0)

splinter安装与入门

安装splinter安装pip安装pip install splinter以上安装会同时安装selenium。 源码安装git clone git://github.com/cobrateam/splinter.git cd splinter python setup.py installSplinter的使用必修依靠Cython、lxml、selenium这三个软件.selenium在安装s...
阅读(585) 评论(0)

自己学Docker:11.Docker版本--CE和EE

Docker在2016年很早的时候就明确了将会在企业级方面重点跟进。而且最近一年docker的版本也发生很大变化,具体可以参见自己学Docker:10.Docker.v1.12升级到v1.13.0 正式版(注意:按照本文的步骤安装,最终安装的版本为当前最新的ce版–Docker version 17.04.0-ce, build 4845c56)。而在2017年的3月1号之后,Docker的版本命名...
阅读(1456) 评论(0)

分布式服务框架ZooKeeper安装和配置

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,也是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。安装和配置先说明安装环境,系统为Ubuntu Server17.04,Zookeeper的版本为最新稳定版3.4.9。因Zookeeper的实现 依赖...
阅读(217) 评论(0)

Redis初识:2.通过初始化脚本启动Redis

在启动方式上直接执行redis编译好的服务器端程序即可,这样只适合在初步了解redis的基本功能时使用。如果要部署到测试或生产环境,肯定需要修改一些默认的配置,这是这种启动方式就有些不适用了。 当然redis除了直接执行服务器程序启动,同样支持使用脚本文件启动。...
阅读(736) 评论(0)

设计模式:工厂方法模式

定义 工厂方法模式(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method使一个类的实例化延迟到其子类。 从定义中就可以看出这个模式的作用:定义和维护对象之间的关系。 工厂方法模式的适用场景有: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职...
阅读(201) 评论(0)

自己学Docker:10.Docker.v1.12升级到v1.13.0 正式版

Docker v1.13.0 正式版发布了。 重要信息:在 Docker 1.13 中,与在 Docker 1.12 中引入的实验版本相比,管理插件 api 发生了变化.在升级到 Docker 1.13 之前,必须卸载使用 Docker 1.12 安装的插件。可通过 docker plugin rm 命令卸载插件. 如果已经升级到 Docker 1.13 而不卸载先前安装的插件,则当 Do...
阅读(2890) 评论(0)

Go起步:9、Go的错误处理--自定义异常

Go的错误处理方式Go语言主要的设计准则是:简洁、明白。 简洁是指语法和C类似,相当的简单;明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。错误处理是学习任何编程语言都需要考虑的一个重要话题。以前学习C语言时,对于错误的处理就是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么...
阅读(1074) 评论(0)
63条 共5页1 2 3 4 5 ... 下一页 尾页