- 博客(926)
- 问答 (2)
- 收藏
- 关注
【java之Undertow介绍】
Undertow 是红帽公司开发的一款基于 NIO 的高性能 Web 嵌入式服务器Untertow 的特点:轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存Servlet3.1 支持:它提供了对 Servlet3.1 的支持WebSocket 支持:对 Web S...
2018-09-27 21:50:39
935
【JAVA之获取客户端ip地址】
/*** * 获取客户端ip地址(可以穿透代理) * @param request * @return */ public static String getClientIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-For...
2018-09-22 09:43:57
269
【Docker VS 虚拟机】
虚拟机具有完整的操作系统,其自身的内存管理通过相关的虚拟设备进行支持。 在虚拟机中,为用户操作系统和虚拟机管理程序分配有效的资源,从而可以在单台计算机(或主机)上并行运行一个或多个操作系统的多个实例。 每个客户操作系统都作为主机系统中的单个实体运行。 Docker容器是使用Docker引擎而不是管理程序来执行的。 因此容器比虚拟机小,并且由于主机内核的共享,可以更快地启动,具有更...
2018-09-14 20:23:16
256
【ActiveMQ 两种消费模式】
MQ:Message Queue 消息队列 作用:MQ可以理解为现实生活中的邮局,当A给物品给B时,A无需直接去找B当面去将物品交给B,A可以通过邮局寄送,然后B通过查询快递信息(监听),知道物品达到邮局,然后B自己去邮局取即可。 消息队列的2种通信模式: point-to-point:点对点(queue)特点:点对点并不是只A发送的消息只能指定B接收,而是只A发...
2018-09-10 14:07:46
755
【Docker之网络模式介绍】
Docker 安装时会自动在 host 上创建三个网络,我们可用 docker network ls 命令查看: none 网络none 网络就是什么都没有的网络。挂在这个网络下的容器除了 lo,没有其他任何网卡。容器创建时,可以通过 --network=none 指定使用 none 网络。docker run -i -t --network=none xxxxxx ho...
2018-09-09 12:00:07
145
【Docker之进入容器操作】
[root@bogon ~]# docker imagesCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?[root@bogon ~]# docker search centosCannot connect to the Docker...
2018-09-05 09:38:54
136
【docker基本命令整理】
基本命令仓库相关操作docker pull #从远程仓库拉取镜像到本地docker push #推送本地镜像到远程仓库docker search #在仓库搜索镜像docker login #登录到官方仓库Docker Hubdocker logout #退出登录 镜像相关操作docker build #从Dockerfile...
2018-09-05 08:39:32
108
【Docker之Tomcat容器的启动与停止】
Last login: Mon Sep 3 09:14:33 2018 from 192.168.1.102[root@bogon ~]# systemctl start docker[root@bogon ~]# docker imagesREPOSITORY TAG IMAGE ID ...
2018-09-03 21:41:39
2913
【Docker镜像搜索与拉取】
一、下载docker镜像[root@bogon ~]# docker pull docker.io/zookeeperUsing default tag: latestTrying to pull repository docker.io/library/zookeeper ... latest: Pulling from docker.io/library/zookeeper...
2018-09-02 15:57:22
192
【Docker启动与镜像拉取】
一、启动状态才能Docker Images二、设置镜像加速器 三、开始下载镜像三、下载镜像Nginx Tomcat Mysql 附件:镜像加速器设置方法[root@bogon ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"]}...
2018-09-01 22:03:04
859
【CentOS之Docker安装】
一、安装 [root@bogon ~]# yum install dockerLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.1...
2018-09-01 17:17:31
93
【CentOS7中的unit(单元)概念】
CentOS7中新增了unit(单元)的概念,它是所有资源的统称。 unit总共分为:Service:系统服务Target:多个 Unit 构成的一个组Device:硬件设备Mount:文件系统的挂载点Automount:自动挂载点Path:文件或路径Scope:不是由 Systemd 启动的外部进程Slice:进程组Snapshot:Systemd...
2018-08-29 22:24:41
640
【CentOS7网络配置】
CentOS7里面的网卡名称不在是eth0,1,2而改成enoxxxxxx的格式,en代表的是enthernet以太网,o代表onboard内置,这种新的方式不但长,而且难记,不过优点也比较突出,有编号唯一性,迁移系统的时候不容易出错,网卡名称可以改动。 centos7服务管理主要命令是systemctl,centos7的服务不再放在/etc/init.d/下;而放在/usr/lib/s...
2018-08-29 22:15:59
119
【Kafka2.0.0新特性】
Kafka 2.0.0 includes a number of significant new features. Here is a summary of some notable changes:KIP-290 adds support for prefixed ACLs, simplifying access control management in large secure d...
2018-08-26 22:04:34
207
【Eclipse构建过程循环依赖错误解决】
A cycle was detected in the build path of project ,则说明该项目有循环依赖。循环依赖,指的是多个项目之间相互引用,导致项目之间存在循环引用。Ecplise默认编译器检测到循环依赖的项目是不会被编译的。所以一定要将循环依赖设置为警告,让项目顺利编译通过。 如何发现编译不通过? 通过两个方面可以发现项目是否编译通过:1、查询pro...
2018-08-22 23:10:35
438
【网络流量】
网络流量就是网络上传输的数据量。网络流量的大小对网络架构设计具有重要意义,就像要根据来往车辆的多少和流向来设计道路的宽度和连接方式类似,根据网络流量进行网络的设计是十分必要的。 UV(独立访客):即Unique Visitor,访问网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。就像要根据来往车辆的多少和流向来设计道路的宽度和连接方式一样,根据网络流量设...
2018-07-29 19:12:28
213
【JAVAMAil之带附件发送邮件】
package cn.com.test.mail;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Properties; import javax.activation.DataHandler;imp...
2018-07-29 18:56:35
173
【数据处理之ETL介绍】
ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。 ETL工具的典型代表有:Informatica、Datastage、OWB、微软DTS、Beeload、Kettle等 开源的工具有eclipse的etl插件:cloveretl ETL的...
2018-07-28 22:43:37
297
【MongoDB 之Mongos】
MongoDB的auto-sharding功能是指mongodb通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上。通过把Sharding和Replica Sets相结合,可以搭建一个分布式的,高可用性,自动水平扩展的集群。要构建MongoDB Sharding Cluster,需要三种角色: Shard Server: mong...
2018-07-28 22:37:55
648
【数据库之ArangoDB介绍】
ArangoDB是一个原生多模型数据库,兼有key/value键/值对、graph图和document文档数据模型,提供了涵盖三种数据模型的统一的数据库查询语言,并允许在单个查询中混合使用三种模型。基于其本地集成多模型特性,您可以搭建高性能程序,并且这三种数据模型均支持水平扩展。 ArangoDB 数据库模型Document 文档您可以在文档中存储海量数据(文件大小默认最大值为3...
2018-07-24 21:47:53
519
【IPOP 介绍】
IPOP软件是华为出品的一个IP工具集合,功能包含:IP绑定,路由配置,MAC信息设置查看,网络统计,端口信息,端口映射,网卡流量,报文捕获,终端工具,抓包工具等,是网管必备的工具。 IPOP主要功能:IP地址动态绑定功能;路由信息查询与配置功能;MAC地址信息查询、更改功能;MAC主机信息扫描功能;MAC地址与厂商对应表;本机网络报文统计功能;本机端口...
2018-07-24 21:30:11
7238
【MySQL 关于登陆密码过期设置】
安装的过程中有这样的一句话:A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement b...
2018-06-18 08:45:38
172
【Android平台下几种推送方案】
一、使用GCM(Google Cloude Messaging)Android自带的推送GCM可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要从服务器获取,或者它可能是一个消息,其中包含了4KB的payload data(像即时通讯这类应用程序可以直接使用该payload消息)。GCM服务处理排队的消息,并把消息传递到目标设...
2018-06-18 08:19:00
121
【持续集成介绍】
什么是持续集成?Continuous integration(CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 持续集成(CI)是一...
2018-06-17 21:56:57
69
【SaaS 介绍】
SaaS是Software-as-a-service(软件即服务)。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。就像打开自来水龙头就能用水一样,企业根据实际需要,向SaaS提供商租赁软件服务。 SaaS提供商为企业搭建信息化所需要的所有网络...
2018-06-10 18:45:52
109
【分布式配置中心之disconf】
Distributed Configuration Management Platform(分布式配置管理平台)专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」 之前一直采用properties文件管理配置信息,若是集群则每个机器上都要拷贝一份,每次修改也需要依次修改。一直在寻找统一修改,实时生效,方便修改,分环境分系统的配置管理 D...
2018-06-10 18:39:19
161
【Zdal 介绍】
1.1 什么是zdal? Zdal是支付宝自主研发的数据中间件产品,采用标准的JDBC规范,可以在分布式环境下看上去像传统数据库一样提供海量数据服务,是一种通用的分库分表数据库访问框架。 1.2 它能解决什么问题? 它能在数据访问压力过大时,解决单库单表数据库访问压力,Zdal主要提供分库分表,分散压力,结果集合并,sql解析,数据库failover动态切换等功能,提...
2018-06-06 20:56:30
1018
【j2cache二级缓存框架介绍】
J2Cache —— 基于内存和 Redis 的两级 Java 缓存框架 J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 ...
2018-05-26 13:37:13
564
【Cetus 介绍】
Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。 主要功能特性Cetus分为读写分离和分库两个版本。可通过编译参数选择适合的版本。Cetus为了更好的提供服务,选了单进程模式,单进程特点鲜明,用情专一,无锁模式更...
2018-05-26 13:29:36
268
【Apache Ignite 介绍 】
Ignite is a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads, delivering in-memory speeds at petabyte scale Apache Ign...
2018-05-22 22:50:42
138
【 ButterKnife介绍】
一、 ButterKnife介绍注解中相对简单易懂的很不错的开源框架 1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2. 方便的处理Adaper里的ViewHolder绑定问题 3. 运行时不会影响app效率,使用配置方便 4. 代码清晰,可读性强 Field and method binding for Android views whi...
2018-05-15 22:41:03
76
【adb操作命令详解及大全】
查看版本$ adb versionAndroid Debug Bridge version 1.0.36Revision 8f855a3d9b35-android查看连接设备输入以下命令可以查询已连接的设备与模拟器:$ adb devicesList of devices attached02ae0c1021089daf device安装一个apk...
2018-05-13 22:22:17
374
【GoEasy 介绍】
什么是GoEasy1) 最简单的方式将消息从服务器端推送至客户端 2)最简单的方式将消息从各种客户端推送至客户端 3)客户端在线状态在线客户端列表上线/下线通知 ...
2018-05-10 22:09:18
690
【MySQL中MyISAM与InnoDB区别】
1、存储结构 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。2、存储空间 MyISAM:可被压缩,存储空间较小。 InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 MyISAM的索...
2018-05-10 21:57:27
270
【消息中间件Kestrel】
Kestrel是twitter的开发团队用scala语言写的开源消息中间件。Kestrel is a simple, distributed message queue written on the JVM, based on Blaine Cook's "starling". Each server handles a set of reliable, ordered message...
2018-05-05 23:07:28
184
【Apache 之DistributedLog介绍】
Apache DistributedLog (DL) is a high-throughput, low-latency replicated log service, offering durability, replication and strong consistency as essentials for building reliable real-time applications...
2018-05-05 22:57:06
225
【MongoVision 介绍 】
MongoVision is a MongoDB management tool written for Prudence.Features:Extended JSON supportTabular viewClick to sortFilter boxes to alter queryAuto-refresh Prudence is a state-of-t...
2018-05-01 17:26:52
126
【Lucene之Luke 介绍】
Lucene is an Open Source, mature and high-performance Java search engine. It is highly flexible, and scalable from hundreds to millions of documents.Luke is a handy development and diagnostic tool, w...
2018-05-01 17:10:39
150
【JAVA之缩略图Thumbnailator】
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。有了这玩意,就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了。 Thumbnailator是一个用java生成高质量缩略图的第三方库,可以用来1.生成缩率图;2.添加水印;3.图片旋转;4...
2018-04-22 16:06:01
172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人