- 博客(92)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 常用的Java资源整理, 还是比较全的。
常用的Java资源整理这些工具伴随着Java一起出现,在各自辉煌之后还在一直使用。Apache Ant:基于XML的构建管理工具。 cglib:字节码生成库。 GlassFish:应用服务器,由Oracle赞助支持的Java EE参考实现。 Hudson :持续集成服务器,目前仍在活跃开发。 JavaServer Faces:Mojarra是JSF标准的一个开源实现,由Oracle开发。
2016-08-22 19:54:09
1165
原创 jenkins- 颜色字体
参考:https://github.com/jenkinsci/ansicolor-pluginhttps://misc.flogisoft.com/bash/tip_colors_and_formatting1. 在jenkins中安装ansicolor插件后,需要在JOB中打开ansicolor2. 设置颜色示例:SetCode Description ...
2018-08-15 09:33:14
3106
转载 分布式ID雪花算法-解析
SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是041位,用来记录时间戳(毫秒)。41位可以表示241−1个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 241−1,减1是因为可表示的数值范围是从0开始算的,而不是1。也就是说41位可以表...
2018-07-10 09:22:20
15750
1
原创 k8s ingress 配置
nginx.ingress.kubernetes.io/affinity 详见:点击打开链接Nametypenginx.ingress.kubernetes.io/add-base-url"true" or "false"nginx.ingress.kubernetes.io/app-rootstringnginx.ingress.kubernetes.io/affinitycookienginx...
2018-06-06 11:48:09
7726
原创 两层网络、三层网络的理解
对于搞IT的同行而言,大部分人都不会直接和网络打交道,因此除非从事网络开发,否则对网络内部机制也不会太关心,但是明白网络数据是怎么走的,这对每个IT工程师应该是很重要的基础知识。网络数据包如何在网络上游荡,长久以来也困扰了我很长时间,现在把这部分内容总结分享一下。 说起网络,大家不约而同会想起大学课本上那个臭名昭著的ISO七层模型,但是ISO模型只是提供了一个参考,并不是具体实现,目前我们使用最...
2018-04-27 13:52:35
51839
8
原创 ab压力测试
yum -y install httpd-tools ab -v 查看ab版本 ab –helpab -n1000 -c 10 http://172.172.241.217:18080/healthz-n访问1000次, -c并发10个 ab压力测试返回报文内容详解:Server Software: Apache #服务器软件Server Hostname: ...
2018-04-24 17:00:44
293
原创 nginx配置优化
nginx日常配置 http://nginx.org/en/docs/ngx_core_module.html#exampleworker_processesworker_processes指令控制工作进程数:worker_processes 1;其默认值为1,这意味着NGINX只运行一个worker。 该值应根据可用内核数,磁盘,网络子系统,服务器负载等更改为最佳值。我们可以将值设置为可用的核心...
2018-04-20 14:46:32
762
原创 熟悉k8s的ingress
暴露一个http服务的方式service 是 k8s 暴露http服务的默认方式, 其中 NodePort 类型可以将http 服务暴露在宿主机的端口上,以便外部可以访问。 service模式的结构如下.service -> label selector -> pods 31217 -> app1 selector -> app1 123431218 -> app...
2018-04-20 14:04:51
2375
1
原创 javassist字节码增强
javassist是一种能够在不影响正常编译的情况下,修改字节码。java作为一种强类型的语言,不通过编译就不能够进行jar包的生成。而有了javaagent技术,就可以在字节码这个层面对类和方法进行修改。同时,也可以把javaagent理解成一种代码注入的方式。但是这种注入比起spring的aop更加的优美。示例:一个javaagent demo程序首先创建agent。作为agent的jar包必...
2018-04-12 15:36:50
1216
原创 mysql授权远程访问
1.登录mysql -u root -h 127.0.0.1 -p2.修改密码use mysql;UPDATE user SET Password = PASSWORD('root') WHERE user = 'root';FLUSH PRIVILEGES;3. 授权GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "r...
2018-03-22 10:15:14
271
原创 安装kubectl
1. 首先我们下载kubectl 二进制文件curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/linux/amd64/kubectl 2. 然后我们在本地创建一个配置文件:vi /.kube/config ,内容如下(参考rancher里面生成的配置):apiVersion: v1kin...
2018-03-06 14:50:49
3562
2
原创 k8s - WEB终端(gotty)
搭建K8S私有云之后,我们需要在私有云上提供一种能力,让研发可以直接登录容器,参看容器或者应用程序当前的状态。研发人员不可直接登录宿主主机,登录宿主主机属于危险操作。 WEB终端的话,推荐使用gotty: github 地址: https://github.com/yudai/gotty一、环境说明:centos7K8S: 1.8 gotty:1.0.1二、gotty参数说明 :--add...
2018-02-12 20:43:51
6549
1
原创 ES配置详细说明
一、基本配置 elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。cluster.n
2018-01-31 14:14:12
9668
原创 logstash 多实例运行
Logstash could not be started because there is already another instance using the configured data directory. If you wish to run multiple instances, you must change the "path.data" setting将原先的命令:
2018-01-30 14:20:38
12613
1
原创 kubernate系列二:目录挂载
直接使用volumes hostpath方式,可以直接挂载本机目录。{ "kind": "Deployment", "apiVersion": "extensions/v1beta1", "metadata": { "name": "klog", "namespace": "default", "selfLink": "/apis/extensions/v
2018-01-11 17:20:59
1892
原创 kubernate系列一:创建label(指定若干机器进行部署)
指定若干机器进行部署将slaver节点机器按照它们的labels进行归类。使用"nodeSelector"进行选择。管理node的标签使用kubectl label nodes {nodename} {key=value} 进行标签的添加。如:kubectl label nodes 10.126.72.31 points=test会给10.126.72.31
2018-01-11 16:01:57
1350
原创 Netty系列四:第一个Netty程序(业务线程异步)
有了之前的基础之后,我们从netty官网的示例(略做修改),来开始netty之旅。我们实现一个支持hello world版的netty程序。首先我们创建一个主类:侦听 http端口,启动服务import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.Channe
2017-09-29 15:16:58
10102
原创 Netty系列三:netty线程模型
netty使用reactor反应堆线程模型。一、Reactor模型单线程模型如下: 用户发起IO操作到事件分离器 事件分离器调用相应的处理器处理事件事件处理完成,事件分离器获得控制权,继续相应处理二、Reactor模型多线程模型如下: 但单线程的Reactor模型每一个用户事件都在一个线程中执行: - 性能有极限,不能处理成百上千的事件 - 当负荷达到一定程度时,性能将会下降
2017-09-28 16:09:43
7956
原创 Netty系列一:IO网络模型(select/poll/epoll)
一 概念说明在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操
2017-09-25 17:01:18
3951
原创 Openrestry 平滑重启(无reload,不重启nginx)
在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。这样的架构是没有问题的, 但是我们这里考虑几个问题: 1) 业务频繁上下线问题:我们APP、业务系统平时更新的时候是直接覆盖文件,然后重启, 那这样会造成一些请求中断,如果是非核心逻辑那还好, 如果是核心逻辑,那请求中断,会影响
2017-09-19 13:50:25
6045
1
原创 openrestry 安装
1、 首先安装依赖yum install readline-devel pcre-devel openssl-devel gcc2、 编译安装-- 1. 下载openresty源码: http://openresty.org/cn/download.html$ wget https://openresty.org/download/openresty-1.9.7.4.tar.gz-- 2. 解压
2017-08-17 15:55:49
2205
原创 make make dist make install
Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make install将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。make unin
2017-08-01 09:40:12
1354
原创 mesos 编译(centos 6.6)
环境:docker 1.7 OS: centos 6.6 java : jdk1.8 mesos :1.3 通过本文我们来制作一个mesos slave# 安装 nss工具包$ sudo yum install -y tar wget git which nss安装一些必要的仓库# 'Mesos > 0.21.0' requires a C++ compiler with full C++1
2017-08-01 09:10:08
467
原创 gcc 4.8.2 安装(devtoolset-2)
补充一下使用devtoolset-2(gcc 4.8.2)的方法:(1)rpm --import http://linuxsoft.cern.ch/cern/slc6X/x86_64/RPM-GPG-KEY-cern(2)wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc
2017-07-28 15:55:34
2744
原创 mesos 配置
Mesos 的 配置项 可以通过启动时候传递参数或者配置目录下文件的方式给出(推荐方式,一目了然)。分为三种类型:通用项(master 和 slave 都支持),只有 master 支持的,以及只有 slave 支持的。通用项--ip=VALUE 监听的 IP 地址--firewall_rules=VALUE endpoint 防火墙规则,VALUE 可以是 JSON 格式或者存有 JSON 格式
2017-07-27 19:26:11
1099
原创 docker 基本命令大全
docker 版本1.12 ,整理一下常用的命令:1 . 列表内容检索镜像docker search redis2 . 查看本机所有镜像docker images3 . 下载镜像docker pull hello-world4 . 启动一个容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-d : 以后台进行方式运行容器-t : 提供一个
2017-07-27 18:59:54
572
原创 centos DNS固定
vi /etc/sysconfig/network-scripts/XXX其中xxx为etho的网卡# Intel Corporation 82540EM Gigabit Ethernet ControllerDEVICE=eth0BOOTPROTO=noneONBOOT=yesHWADDR=08:00:27:cc:64:86NETMASK=255.255.255.0IPADDR=19
2017-07-20 11:36:03
299
原创 yum 使用阿里云源
1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/r
2017-07-19 15:36:26
525
原创 openJDK切换版本
1. 要安装JDK7,当然是要有JDK的二进制文件拉。。这个简单,直接在ORACLE的官网中下载就可以拉 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html PS:要注意系统版本的选择,我就是在折腾了许久的X64版本的JDK后,才发现我的系统是X86的。。。
2017-07-14 15:18:06
3305
原创 spark streaming - redis 整合(Java 1.8 lamda表达式版)
环境:spark.1.6.2 系统:centos7 jdk: 1.8 hadoop: 2.6鉴于Java相关的 spark streaming 程序比较少,因此本人记录一下Java中怎么使用spark streaming 整合redis 。首先要注意的问题是,spark是分布式的 因此操作redis 的类 需要序列化到工作节点,可能和driver不是一台机器. 因此我们可以采用广播变量的
2017-07-10 18:10:57
3400
原创 设置CentOS Linux系统时间自动同步
生产环境,建议配置ntp 服务。如果是测试服务器,我们可以通定时脚本定时更新时间的方式解决问题。一、 首先确保时区正确,把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二、 利用ntpdate同步标准时间.(如果没有系统安装ntpdate的可以y
2017-06-27 14:23:43
789
原创 maven打包的几种方式
一、单个独立的jar,且不依赖其他的jar包<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId>
2017-06-20 09:50:41
1252
原创 docker私有仓库搭建
环境: centos 7.2 X64 jdk1.8 一、首先安装 docker yum -y install dockersystemctl start dockersystemctl enable docker二、下载私有仓库有镜像docker pull registry关闭防火墙systemctl stop firewalld.service systemctl disable
2017-06-15 18:47:45
479
原创 HDFS常用的命令
老版本的命令是hadoop fs -ls / 新版本的基本是hdfs dfs ls,新版本的HDFS常用命令整理:1、-help[cmd] 显示命令的帮助信息 ./hdfs dfs -help ls2、-ls(r) 显示当前目录下的所有文件 -R层层循出文件夹 ./hdfs dfs -ls /log/map ./hdfs dfs -lsr /log/ (递归的)3、-du(
2017-06-06 15:57:20
812
原创 spark系列 - wordCount( java版)
环境说明 spark版本:1.6.1(已经安装完毕) os: centos6.5 java: 1.8 hadoop:2.3网上许多spark教程都是基于scala或者python的,通过这篇文章我们来使用spark的JavaAPI, 来写一个wordCount程序, 首先我们写个Java程序: pom.xml如下:<?xml version="1.0" encoding="UTF-8"?
2017-06-06 10:52:53
3354
1
转载 Docker容器:网路模式的原理
Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后通过3个样例 —— 将Docker容器配置到本地网络环境中、单主机Docker容器的VLAN划分、多主
2017-05-27 16:42:55
533
原创 centos 使用jconsole 监控 java 虚拟机
服务器高平发的时候如果发生了CPU 100%或者内容泄漏,监控就显得非常重要了,如果我们能监控生产服务器上的java虚拟机,那么可以使用jconsole和jvisualvm。配置方法如下:1、服务器系统centos6.5 64位、jdk1.8.0_65(64位)、tomcat-7.0.65。2、配置tomcat/bin/catalina.sh ,在 Execute The Requested C
2017-05-25 11:32:21
4293
原创 zookeep基本操作
一、ZooKeeper概述ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,是Google的Chubby一个开源实现,是Hadoop和Hbase的重要组件,它提供了一项基本服务:分布式锁服务。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务、分布式消息队列、分布式通知/协调等。
2017-05-18 16:41:49
1917
原创 cent os网络配置详解
一、配置文件详解在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:/etc/host.conf 配置域名服务客户端的控制文件/etc/hosts 完成主机名映射为IP地址的功能/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置/etc/syscon
2017-05-17 15:32:45
4653
原创 容器-安装
建议使用centos7 执行安装命令 yum install -y docker启动docker systemctl start docker查看版本信息 docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 1.12.6
2017-05-16 15:33:55
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人