自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一路博客

一路博客是一个专注于技术学习与资源分享的平台,提供开发、测试、项目管理文章,致力于为互联网用户提供一个相互沟通的平台。

  • 博客(147)
  • 资源 (22)
  • 论坛 (5)
  • 收藏
  • 关注

原创 使用Java的Queue实现LRU算法

LRU最近最少使用,是一个页面置换算法,也是一种缓存命中算法,类似于固定长度的数组,最新访问的元素在第一位,如果超过数组长度直接删除,提供一种java的实现方式。如果有其他的算法欢迎在下面评论留言讨论package com.lru;import java.util.ArrayDeque;/** * @Description: 使用两个队列来实现lru * @Date 2020/5/9 16:21 **/public class LRUTest { //队列长度为5 pr

2020-05-09 17:35:41 241

原创 安装CoreDNS实现Kubernetes的服务发现

Kubernetes DNS服务简介介绍域名系统(DNS)是一种用于将各种类型的信息(例如IP地址)与易于记忆的名称相关联的系统。 默认情况下,大多数Kubernetes群集会自动配置内部DNS服务,以便为服务发现提供轻量级机制。 内置的服务发现使应用程序更容易在Kubernetes集群上相互查找和通信,即使在节点之间创建,删除和移动Pod和服务时也是如此。最近版本的Kubernete...

2019-03-05 12:43:27 2235

原创 安装Kubernetes-dashboard

一、准备yaml文件vim kubernetes-dashboard.yaml # ------------------- Dashboard Deployment ------------------- #   kind: Deployment apiVersion: apps/v1 metadata: labels: k8s-app...

2019-02-25 17:53:58 565

原创 使用kubeadm安装K8S集群环境

在centos7上安装kubernetes1.11.2,我们使用kubeadm来安装 一、架构规划 ip hostname role 192.168.13.41 k8s master 192.168.13.123 k8s1 ...

2019-02-25 17:18:11 1224

原创 vmware复制centos镜像后network服务启动失败

复制一个vmware镜像文件夹后,通过vmware打开新的镜像,执行systemctl status network,发现状态为failed,如下:  [root@centos7 network-scripts]# systemctl status network ● network.service - LSB: Bring up/down networking   ...

2019-02-20 12:48:26 793

原创 K8S初体验--单机部署kubernetes

一、安装操作系统选择centos7。(1)关闭Centos自带的防火墙服务:systemctl disable firewalldsystemctl stop firewalld(2)安装etcd和kubernetes(会自动安装Docker软件)yum install -y etcd kubernetes(3)安装好后修改配置文件1、Docker配置文件为/etc...

2019-02-18 15:40:31 11546 2

原创 使用sinopia搭建私有npm仓库

一、为什么要搭建私有仓库?1、私有包托管在内部服务器中2、项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包3、希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库4、服务器硬盘有限,希望只缓存下载过的包,而不是全部同步。5、对于下载,发布npm包有对应的权限管理,安装方便,配置简单,依赖少。二、关于sinopiasinopia是一个零配置的私有的带缓存功能的npm包管理工具,...

2018-03-27 19:54:02 1425

原创 nrm - npm registry管理工具

nrm是npm registry的管理工具,用来查看或切换当前使用的registry1、安装npm install -g nrm2、使用介绍2.1、查看系统配置了哪些registry安装好之后默认会有下面这些镜像,可以使用nrm ls来查看$nrm ls* npm ---- https://registry.npmjs.org/  cnpm --- http://r.cnpmjs.org/  eu...

2018-03-27 19:52:51 637

原创 修改linux系统中tomcat默认输入日志路径

1、修改catalina.sh进入tomcat安装目录/bin,找到catalina.sh,先进行备份。对本地的catalina.sh进行修改,这里是以将日志目录修改为/data/logs为例,即将$CATALINA_BASE/logs/catalina.out改为CATALINA_OUT=/data/logs。2、修改logging.properties进入tomcat安装目录/conf/,找到...

2018-03-22 17:07:35 834

原创 微信JS公众号开发上传图片到本地服务器

微信公众号开发中一般会涉及到在手机公众号程序中选择本地图片或者拍照,将图片上传到本地后台服务器的功能,网上的做法一般是调用微信官方提供的chooseImage方法,再判断是android还是ios并且是否使用WKWebview内核,最后再分别处理返回值将之转为base64编码的数据,再上传到服务器上。这种办法的难点在于需要判断系统,并且对微信返回的数据进行base64编码,然后在服务器端还得写ba...

2018-03-14 18:16:27 21972 5

原创 jrebel的安装及激活方法

一、介绍在日常的Java开发中,如果我们需要调试一个Java Web项目,就需要先将项目编译之后,打包并放入Web容器中运行。如果对Java代码进行了修改,那么必须重新编译并重启Web容器。在改动频繁、或者需要反复调试的项目中,重新编译和重启的过程就显得特别麻烦。那么Java是否能够像动态语言一样,修改即生效呢?JRebel(http://zeroturnaround.com/software

2017-12-22 16:10:04 11259 1

原创 使用vue-cli搭建vue项目完整版

一、vue介绍vue是一个用来构建用户界面的框架,vue只专注于视图层,属于主流的MVVM前端框架,关于MVVM的具体介绍不在本章讨论范围之内。它很方便的与现有的第三方组件库或现有项目进行集成,另外vue提供各种脚手架模块来方便项目的开发,本章讲解的vue-cli就是其中之一。二、vue-cli介绍vue-cli是vue提供的一款脚手架,集成了webpack环境及主要的依赖,对于项目的

2017-10-24 15:07:09 3255

原创 基于docker的codis3部署

一、codis3介绍最新的介绍请参考codis官方github:https://github.com/CodisLabs/codis二、利用docker搭建codiscodis的各个组件的部署结构如下:组件名称容器内ip映射宿主机ipzookeeper21812181dashboard1

2017-08-10 22:31:29 1558

原创 ApiCloud开发的注意事项

1. 引擎或模块问题:遇到应用层无法解决的问题,如果能确定需要引擎和模块支持的,不要自己想办法绕过去,要第一时间在开发者社区提交问题,或找APICloud项目经理提出。!!!注意!!!: 在开发者社区中,会有版主和APICloud技术支持对您的问题进行验证和解答。!!!注意!!!: 定制平台项目问题提出后2天之内没有解决的,可以直接找APICloud项目总监投诉。2

2017-07-14 09:13:34 7752 1

原创 codis离线迁移方案

1、将原来zookeeper集群上/zk/codis/db_codis在zookeeper的配置导出,使用migration工具来导出。2、搭建好新的zookeeper集群3、导入原来的codis集群配置文件,使用migration工具来导出4、在新的机器上安装codis集群,config的配置文件指向导入的codis集群名(注意:没有db_),不需要划分slot的建立group,

2017-07-14 09:10:17 1111

原创 centos6安装graphite+carbon+stashd+grafana

一、升级python为2.7.131、下载源码包注意:python2.7.3无法安装wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz2、安装必要的软件yum -y install gcc automake autoconf libtool make zlib-devel openssl*

2017-07-14 09:08:03 748

原创 codis3.1.5稳定版安装

一、安装必要软件yum install -y autoconf automake libtool gcc glibc gcc-c++ make git vim lrzsz二、安装go1.go选择1.8版本$ tar -xvf go1.8.linux-amd64.tar.gz$ mv go /usr/local$ vi /etc/profile2. 设置编译环境

2017-07-12 09:27:22 1392

原创 Codis2迁移到Codis3

Codis 3.x 修改了 codis-dashboard 与 codis-proxy 之间的通信方式,因此 Codis 2.x 并不兼容。但是我们提供了手动升级方案。注意1:升级时,需要保证所有 slot 都处在 online 状态。即没有任何数据迁移操作正在进行。注意2:升级完成后,需要手动关闭 Codis 2.x 的所有 proxy 和 config 组件。step 1. 导

2017-07-12 09:24:33 733

原创 HTTPie 工具使用入门

一、httpie介绍HTTPie 是一个 HTTP 的命令行客户端。其目标是让 CLI 和 web 服务之间的交互尽可能的人性化。其有特点如下:直观的语法格式化和色彩化的终端输出内置 JSON 支持支持上传表单和文件HTTPS、代理和认证任意请求数据自定义头部持久性会话类 Wget 下载支持 Python 2.6, 2.7 和 3.x支持 Lin

2017-07-12 09:23:29 1189

原创 etcd使用简介

一、下载安装直接到github上找到etcd的3.0.4版本:wget https://github.com/coreos/etcd/releases/download/v3.0.4/etcd-v3.0.4-linux-amd64.tar.gz tar xzvf etcd-v3.0.4-linux-amd64.tar.gzcd etcd-v3.0.4-linux-amd64 ./etc

2017-07-12 09:21:57 4048

原创 Sentinel的使用和配置

Sentinel是一个管理多个redis实例的工具,它可以实现对redis的监控、通知、自动故障转移。sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态,如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升为master,其他的slave重新设置新的master实例。也就是说,它提供了:监控(

2017-07-12 09:19:27 5213 1

原创 使用coffeescript定时任务下载服务器xml和plist文件解析为json

使用coffeescript定时每隔一个小时从服务器上下载xml和plist文件,存到本地并解析为json文件。###* 每隔一个小时从服务器下载最新的xml和plist并解析为json###fs = require('fs')url = require('url')http = require('http')plist = require('plist')sc

2017-02-04 18:11:07 430

原创 centos安装elasticsearch

一、下载elasticsearch直接进入elasticsearch的官网,下载最新的安装包:https://www.elastic.co/downloads/elasticsearch这里我下载的是5.1.1二、安装elasticsearch将下载的安装包上传到centos,或者直接在centos使用wget命令下载。1、解压unzip elasticsearch-5

2017-01-21 17:10:16 644

原创 Dockerfile使用详解

Dockerfiles是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随者各种方法,命令和参数。其产出为一个新的可以用于创建容器的镜像。Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数

2017-01-18 14:24:27 1393

原创 详解java版webservice客户端打包成jar

使用cxf框架来开发的webservice客户端的普通jar程序如何进行打包呢?以及如何优化打包后的客户端运行效率呢?一、使用eclipse进行打包点项目右键,选择“Export”,选择“Runnable JAR file”,选择项目运行的main类,就是含有main方法的执行类,注意:一定要选择“Copy required libraries into a sub-f

2016-11-25 21:45:51 7296

原创 codis中redis-port工具的使用

1、redis-port的介绍redis-port 是一个 Redis 工具,通过解析 rdb 文件,实现 Redis 主节点和从节点的数据同步。redis-port的原理是:发送sync命令->接收rdb->解析rdb->过滤->回放rdb->回放master推送的同步数据2、redis-port的安装大家可以参考github上的安装方法,同时也可以直接下载我编译好的redi

2016-11-13 17:18:29 4581

原创 centos中redis3 cluster集群的搭建

一、下载最新版redis 编译目前最新版是redis-3.2.4,下载地址:http://www.redis.io/download编译很简单,进入redis-3.2.4目录中,执行make命令即可,会生成src目录,里面就是redis相关的各种命令二、建立集群实例目录mkdir -p /usr/local/redis-clustermkdir 7000 7

2016-10-17 13:59:46 2761

原创 MYSQL入门全集

mysql安装MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。使用mysql必须具备一下条件a. 安装

2016-08-23 12:40:21 341

原创 使用jrebel来实现J2EE项目的热部署

JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。 JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一

2016-08-17 13:24:16 2733

原创 Java线程池及CountDownLatch的使用

Java多线程除了可以直接使用Thread和Runnable来实现外,jdk5以后提供了一种更方便的使用方式:线程池(Executors),本章暂不介绍什么是线程池,以及线程池的分类和使用。主要介绍线程池在实际工作的统计使用,并且介绍java并发包中同步锁的实现:CountDownLatch。1、什么是CountDownLatch直译过来就是倒计数(CountDown)门闩(Latch

2016-07-25 12:43:23 4885 1

原创 Graphite监控后端组件Carbon详解

Graphite是由多个后端和前端组件组合而成。后端组件被用于存储数值的时间序列数据。前端组件被用于检索度量数据和可选的图像渲染,本章主要讲解carbon的使用以及如何通过客户端来访问carbon。大概回顾一下graphite监控的各个组件:statsd:负责接收数据、聚合carbon:负责将数据写入whisper,自身也可收集数据Whisper:数据存储

2016-06-29 21:23:33 3591

原创 通过java程序实现scp上传和下载文件

我们对ssh服务器进行文件上传和下载操作以及通过客户端直接发送命令来实现对服务器的操作该怎么实现呢?目前主流的还是直接在客户端使用shell脚本来实现,关于linux中ssh使用rsa免密码登录和下载文件的方法可以查看本站其他文章。今天我们提供另一种通过Java程序来访问ssh服务,并操作文件、传输文件、发执行命令等。一般操作ssh服务器上的文件需要先进行登录,目前有两种登录方式:一是直接

2016-06-24 09:33:42 12865 1

原创 java版ip地址段的查找

在工作中经常会遇到将ip地址段进行按地域或者时区进行归类,再给定一个ip地址判断此ip属于哪个城市或者哪个时区,这时就需要对ip地址段进行指定值的查找,现在有这样一个ipcode.txt文本文件,输入一个ip地址得到对应的code。1、ipcode.txt文件内容用逗号分隔,第一位为起始ip,第二位为结束ip,第三位为编码,也可以为时区、地域等。注意:ip地址段提前已经排序过的

2016-06-23 13:32:54 1449

原创 java版ip地址与整数的互相转换

在工作中可能会遇到将ip地址转为long型的整数,或者将十进制整数转换为ip地址的情况,下面介绍一种转换的方法。一、将ip地址转成long数值将IP地址转化成整数的方法如下:1、通过String的split方法按.分隔得到4个长度的数组2、通过左移位操作(二、将数值转换为ip地址将十进制整数形式转换成127.0.0.1形式的ip地址将整数形式的IP地址转化成字符串的

2016-06-23 13:31:41 16108 3

原创 用java实现的简单的二分查找算法

一、什么是二分查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则

2016-06-23 13:30:24 3234

原创 Linux nc命令详解

Linux中nc命令是一个功能强大的网络工具,全称是netcat。语法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参数说明:-g 设置路由器跃程通信网关,最丢哦可设置8个。-G 设置来源路由指向器,其数值为4的倍数。-h 在线帮助。-i 设置时间间隔,以便传送信息及扫描通信端口。-

2016-06-20 17:23:50 25996

原创 StatsD的使用及Java和NodeJS客户端的调用

StatsD负责收集并聚合测量值,将数据传给Graphite,StatsD是一个NodeJS的daemon程序,简单,轻巧。使用的UDP协议。可以和Graphite图片渲染应用结合。UDP协议相比于TCP减少握手确认时间,UDP好处就是fire-and-forget。你不用去管后台的StatsD 服务器是不是崩了,崩了就崩了,不会影响前台应用。StatsD有一个时间周期的概

2016-06-20 17:14:05 3499

原创 Ubuntu Server 14.04 x64安装Grafana

前两篇文章分别讲解了在Ubuntu Server 14.04 x64安装Graphite和Ubuntu Server 14.04 x64安装StatsD,这一章将讲解如何安装Grafana。graphite默认提供的前端网页UI非常丑,所以需要一个符合程序员审美的UI,所以产生了Grafana。1、下载grafana官网地址:http://grafana.org/d

2016-06-20 17:12:58 3031

原创 Ubuntu Server 14.04 x64安装StatsD

上一篇文件讲解了Ubuntu Server 14.04 x64安装Graphite,本篇讲解如何安装StatsD。1、什么是StatsdStatsD是一个用于记录统计信息的守护进程。使用NodeJS开发,提供各种语言的客户端API。statsd的Github地址:https://github.com/etsy/statsd2、安装由于statad是nodejs开发的,所以必须先

2016-06-20 17:11:44 641

原创 Ubuntu Server 14.04 x64安装Graphite

目前Graphite只支持Linux,所以无法在Windows上来安装。我选择的是Ubuntu Server 14.04 x64位来安装。1、更新Ubuntu最好在安装之前先更新一下Ubuntu软件包sudo apt-get update2、安装必须软件sudo apt-get install apache2 libapache2-mod-wsgi python-djang

2016-06-20 17:09:31 897

[需求分析说明书][总体设计说明书] [详细设计说明书]

[需求分析说明书] [总体设计说明书] [详细设计说明书] 软件工程 设计文档

2011-01-18

流媒体转发服务器的设计思路

通用的流媒体转发服务器的设计思路,有图表与说明显示

2011-01-18

java 豆瓣网API

java 豆瓣网API jar 可支持基于豆瓣网的第三方开发

2011-01-18

zookeeper配置内容导入导出工具

一款好用的zookeeper配置内容导入导出工具,适用平台是windows,但是也可以修改run.bat为shell脚本,适合linux。 带图形界面,修改config中的config.xml,添加需要管理的zookeeper地址信息,同时可以定义两个用户权限:admin/guest。 github上有源码,这个是打包后的jar文件,可以直接通过jre来运行。

2017-03-28

操作系统考研系列数据结构

最新的考研资料,操作系统考研系列数据结构

2009-01-12

经典的JAVA编写的日历

一个经典的JAVA编写的日历,能反映所有的日期

2008-11-23

Google Web App开发指南

Google Web App开发指南 整理好的不错的webapp开发指南

2014-02-14

memcached-1.2.6-win32

memcached的windows32版本,亲自试过安装,运行都没有问题

2014-07-01

将汉字转化为拼音的java工具包

一款好用的java汉字转全拼的工具包,还可以将汉字转为ASCII码

2013-07-02

java管理信息系统资料

一个最新的JAVA系统,精典的软件,不容错过!!

2009-01-12

javaWeb开发的客户端验证工具包fckeditor

J2EE客户端验证JAR包,很值得下载的

2009-03-11

javaWeb客户端验证工具包jsvalidation

这是一个非常有用的javaWeb客户端验证工具包jsvalidation,我自己的客户端都用这个工具包。

2009-03-11

JSEditor38一款编写javascript的最好的工具,能自动提示

JSEditor38一款编写javascript的最好的工具,能自动提示

2009-03-11

dom4j开源API

dom4j java开源解析XML工具 速度快与jdom不分上下

2011-01-18

jdom java解析XML开源API

jdom java解析XML开源API 解析速度快

2011-01-18

javamail开发jar

javamail 开发 jar java 邮件开发

2011-01-18

Fusioncharts+报表工具

swf版的java报表工具,为项目添加精美的图表显示功能

2011-01-18

[计算机软件产品开发文件编制指南]GB8567-88

[计算机软件产品开发文件编制指南]GB8567-88 软件工程 设计文档

2011-01-18

所有javaWeb开发用到的jar都有

所有javaWeb开发用到的jar都有,包括上传jar、下载jar、邮件发送与接收的jar 、mysql数据库连接的jar等

2009-03-11

Eclipse3.2可视化开发组件

一款经典的Eclipse3.2可视化开发组件,包括emf-sdo-runtime-2.2.0和GEF-runtime-3.2,直接解压后重启Eclipse即可进行可视化开发。

2009-03-11

mybatis-3.2.2 jar包 src 源程序

从mybatis官网的svn上check out下来的源码,有希望研究的可以下载

2013-04-18

计算机考研操作系统资料

整套计算机考研资料,很有用的,计算机考研操作系统资料

2008-11-23

wyc_cs的留言板

发表于 2020-01-02 最后回复 2020-01-02

JavaReport 未注册无法打印如何解决?

发表于 2010-09-30 最后回复 2011-06-18

JavaReport 未注册无法打印如何解决?

发表于 2010-09-30 最后回复 2011-06-18

在jboss启动之后就执行自己写的一个类,怎么实现

发表于 2010-07-11 最后回复 2010-07-11

我第一次使用struts,不会配置,出现如下的错误不知道为什么?

发表于 2009-05-31 最后回复 2009-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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