PHP初级学习(三)

PHP初级学习(三)PHP函数php函数名以字母或下划线开头。语法风格类似于javascript。看一下语法<?php function functionName() { //函数体 }?>通过一个简答的例子来测试一下无参函数。<?php function hello(){ echo "hello,php!"."<br/>"; echo "hello,php!"."<br/>"; } hello(); //运行结果 //
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

并发编程线程基础

JAVA并发编程(一)线程的创建与运行线程的等待与通知等待线程执行终止的join方法线程睡眠sleep方法让出CPU执行权的yield方法线程中断线程死锁线程的创建与运行在线程创建之前,需要先知道什么是线程。线程 是进程的一个实体,线程是进程的一个单一的顺序执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程资源。Java中线程创建有三种方法:继承Thread类并重写run方法实现Runnable接口的run方法使用FutureTask方式我们看一下代码实现package co
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

单例模式饿汉式与懒汉式,内部类实现单例模式

单例模式单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对持有一个实例,并提供一个全局访问点。饿汉式单例模式就是在类加载的时候就立即初始化,并且创建单例对象。绝对的线程安全public class HungrySingleton { //private static final HungrySingleton hungrySingleton = new HungrySingleton(); //静态代码块 private static final HungryS
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(一) ActiveMQ介绍、安装与测试

ActiveMQ介绍、安装与测试ActiveMQ介绍与安装在什么场景下使用消息中间件?消息中间件能干嘛ActiveMQ测试ActiveMQ介绍与安装MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有Kafka、RabbitMQ、RocketMQ、ActiveMQ。我们要介绍的ActiveMQ是Apache下的开源项目,可以说学完ActiveMQ后,我们可以横向学习其他几个中间件也会变得容易。下载activemq的压缩包上传到Linux服务器,通过tar命令解压后,可以看到
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(二) ActiveMQ之JMS介绍与组成的四大元素

ActiveMQ之JMS介绍、落地产品与组成的四大元素JMSJMS落地产品 比较JMS组成的四大元素JMSJavaEE是一套使用Java进行企业级应用开发的大家一致遵循的13个核心规范工业标准。JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。JDBC(java Database Connectivity)JNDI(Java Name and Directory Interface)EJB(Enterprise JavaBean)RMI(RemoteMethod
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(三) ActiveMQ的可靠性(持久化、事务与签收) 与 Broker

ActiveMQ的可靠性与BrokerActiveMQ的可靠性持久化事务签收ActiveMQ的BrokerActiveMQ的可靠性ActiveMQ的可靠性我们主要从一下三点分析PERSISTENT: 持久化Transacted: 事务Acknowkedge: 签收持久化持久化可以在创建生产者之后开启:messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);看一下DeliveryMode的源码,来了解setDeliveryMode
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(四) Spring整合ActiveMQ---超详细教程

Spring整合ActiveMQ环境配置Spring整合ActiveMQ之队列生产者Spring整合ActiveMQ之队列消费者三级目录前面三节讲了ActiveMQ的安装、测试。JMS介绍以及四大组成元素,还有ActiveMQ的可靠性(持久化、事务、签收),还有Broker等等。但是光学会还不够,我们还要把ActiveMQ应用到我们已有的框架中,如Spring和SpringBoot等等。这一节主要学习如何在Spring中使用ActiveMQ。环境配置首先创建一个spring项目,在pom文件中导入
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(一) Zookeeper入门篇之详细介绍与安装

Zookeeper入门学习1. 介绍2. 特点3. 数据结构4. 应用场景4.1 统一命名服务4.2 统一配置管理4.3 统一集群管理4.4 分布式锁4.5 软负载均衡5. Zookeeper安装1. 介绍Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper = 文件系统 + 通知机制Zookeeper从设计
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(一)MySQL之数据库基本理论

数据库基本理论什么是范式事务的概念以及四个特性事务的常见分类事务的4中隔离级别什么是CAP定理什么是范式当设计关系型数据库时,需要遵守不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式 ( Normal Form),越高的范式冗余越小。第一范式(1NF),每一属性不可再分。是指在关系模型中,对域添加一个规范要求,所有的域都应该是原子性的,即数据库的每一列都是不可分隔的原子数据项,而不能是集合、数组记录等非原子数据项。第二范式(2NF),消除部分依赖。在1NF的基础上,每一
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(一) Docker介绍与安装、测试和常用命令等。一篇文章足以。

Docker介绍与测试使用、常用命令1. 云计算介绍1.1 虚拟化技术1.2 云计算服务模式2. Docker介绍2.1 Docker是什么?2.2 Docker能干吗?2.3 Docker的三要素3. Docker安装与常用命令3.1 Docker安装3.2 Docker测试3.3 Docker底层原理3.4 Docker常用命令3.5 Hub Docker的使用4. 阿里云镜像加速1. 云计算介绍1.1 虚拟化技术虚拟化一般分为硬件级虚拟化(hardware-level-virtualizatio
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(二) Docker 镜像与容器的区别与存储结构

Docker 镜像与容器1. 是什么1.1 UnionFS(联合文件系统)1.2 Docker镜像加载原理1.3 镜像分层2. Docker镜像和容器的存储结构2.1 镜像和镜像层2.2 容器和容器层1. 是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.1 UnionFS(联合文件系统)Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(三) Docker容器数据卷 详细讲解

容器的数据与DockerFile解析1. 容器的数据1.1 数据卷1.2 数据卷能干嘛2. 如何操作2.1 映射一个外部卷2.2 创建一个数据卷2.3 DockerFile添加2.4 使用数据型容器1. 容器的数据容器中的文件系统由分层文件系统提供的,包含只读层(镜像)和可读可写层(容器运行时层),这些都被封装在容器内部,如果用户需要将主机上的文件系统共享给容器使用,目前由两种处理方式:数据卷——将主机的卷mount进入容器。数据容器——将外部容器分享给容器。1.1 数据卷先来看看Docke
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(四) Docker之Dockerfile编写与指令解析,自定义镜像实战

Docker之编写Dockerfile1. Dockerfile介绍1.1 docker build1.2 dockerignore文件1.3 Dockerfile格式2. Dockerfile构建过程解析2.1 Dockerfile内容基础知识:2.2 Docker执行Dockerfile的大致流程:2.3 三者关系3. DockerFile体系结构(指令详解)1. Dockerfile介绍Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。类似于Makefile
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(一) Kafka特性介绍与基础架构、消息队列

Kafka特性介绍与基础架构、消息队列1. Kafka定义2. 消息队列2.1 消息队列应用场景2.2 消息队列的两种模式3. Kafka的设计概要3.1 吞吐量/延时3.2 消息持久化3.3 负载均衡和故障转移3.4 伸缩性4. Kafaka基础架构5. Kafka的使用场景1. Kafka定义Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。Kafka设计之初就旨在提供3个方面的功能特性:为生产者和消费者提供一套简单的API降低
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Docker部署Zookeeper集群 详细步骤

Docker部署Zookeeper集群 详细步骤自定义镜像mycentos前往查看步骤——自定义mycentos镜像将Dockerfile文件 修改 EXPOSE 2181如下图则完成自定义镜像。启动3个mycentos容器,分别命名centos01、centos02、centos03。启动三个窗口分别运行下面三条命令。docker run -it -v /Zookeeper:/zk --name centos01 mycentos:1.0docker run -it -v /Zo
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(三) Zookeeper实战篇之集群部署与客户端命令行操作

一、分布式集群安装部署查看详细部署步骤二、客户端命令行操作不同Zookeeper版本命令也不一样,本文以ZooKeeper:3.6.2为主。命令基本语法功能描述help显示所有操作命令ls [-s] [-w] [-R] path使用 ls 命令来查看当前znode中所包含的内容。-s 查看当前节点数据并能看到更新次数等数据create [-s] [-e] [-c] [-t ttl] path [data] [acl]普通创建 , -s 含有序列 ,-e 临时(
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

(二) Zookeeper内部原理之选举机制、Stat结构体与监听器原理

Zookeeper内部原理之选举机制、Stat结构体与监听器原理1. 选举机制2. 节点类型3. Stat 结构体4. 监听器原理5. 写数据流程1. 选举机制半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务器。Zookeeper虽然在配置文件中没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的。在zk集群中,如果集群中某个服务器获得选举票数
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Zookeeper、Kafka集群一键启动、关闭,脚本编写

Zookeeper集群一键启动在 /usr/local/bin目录下创建脚本 zk#!/bin/shcase $1 in"start"){ for i in centos3 centos4 centos5 do echo "********$i --> zkServer.sh start **********" ssh $i 'source /etc/profile; /opt/module/zookeeper/bin/zkServer.sh start;exit' done
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

ArrayList原理与底层源码实现

ArrayList原理与底层源码实现整体架构成员变量初始化函数常用API新增和扩容实现整体架构成员变量ArrayList整体架构比较简单,就是一个一维数组。public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

LinkedList源码 底层原理实现

LinkedList源码 底层原理实现LinkedList底层实现初始化 构造函数增加元素LinkedList底层实现LinkedList底层实现为一个双向链表。如下图所示每个节点有前驱prev和后继next节点,以及节点保存的值item.private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E el
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0