竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 4 5 6 7 8 9 10 下一页

2016年12月5日

摘要: 如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,下面介绍一种简单、可行的方式来手动更新索引文件。访问http://repo.maven.apache.org/maven2/.index/下载中心仓库最新版本的索引文件,在一长串列表中,我们需要下载如下两个文件(一般在列表的末尾位置)nexus-maven-repository-index.gznexus-maven-repo... 阅读全文
posted @ 2016-12-05 15:35 竹山一叶 阅读(4174) 评论(0) 推荐(0) 编辑

摘要: 前边简单介绍了Maven,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发时不合理的。如果我们没网了或者什么情况,我们怎么办?也就是说我们队中央仓库的依赖性太大。而Nexus私服则可以解决我们这个问题。先看下这张图应该大家就非才明白了: 这样就相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平... 阅读全文
posted @ 2016-12-05 15:02 竹山一叶 阅读(572) 评论(0) 推荐(0) 编辑

摘要: 1 概念介绍 一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。比如说,你可以配置 compiler 插件让它使用 java1.5 来编译。[html] view plain copy print? 4.0.0 com.mycompany.helloworld helloworld 1.0-SN... 阅读全文
posted @ 2016-12-05 11:31 竹山一叶 阅读(2583) 评论(0) 推荐(1) 编辑

摘要: 1 概念介绍 之前我们说过,maven 坐标能够确定一个项目。换句话说,我们可以用它来解决依赖关系。在 POM 中,依赖关系是在 dependencies部分中定义的。在上面的 POM 例子中,我们用 dependencies 定义了对于 junit 的依赖:[html] view plain copy print? junit junit... 阅读全文
posted @ 2016-12-05 11:25 竹山一叶 阅读(384) 评论(0) 推荐(0) 编辑

摘要: 1. 环境搭建 1.1 下载 http://www.sonatype.org/nexus/ NEXUS OSS [OSS = Open Source Software,开源软件——免费] NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。 所以选择NEXUS OSS 找到Download andInstall Nex... 阅读全文
posted @ 2016-12-05 10:42 竹山一叶 阅读(3525) 评论(0) 推荐(0) 编辑

2016年12月4日

摘要: POM (Project Object Model)一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等。比如说,你可以配置 compiler 插件让它使用 java 1.5 来编译。 示例的 POM: 4.0.0 com.mycompany.helloworld helloworld 1.0-SNAPSHO... 阅读全文
posted @ 2016-12-04 22:24 竹山一叶 阅读(608) 评论(0) 推荐(0) 编辑

摘要: 本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。默认仓库的存储位置Maven缺省的本地仓库路径为... 阅读全文
posted @ 2016-12-04 22:20 竹山一叶 阅读(17617) 评论(0) 推荐(1) 编辑

2016年12月3日

摘要: Maven的生命周期是为了对所有的构建过程进行了抽象了,便于统一。clean(清理)cleanup(清理所有)此生命周期旨在给工程做清理工作,它主要包含以下阶段:pre-clean - 执行项目清理前所需要的工作。clean - 清理上一次build项目生成的文件。post-clean - 执行完成项目清理所需的工作.default(默认)validate - 验证项目是否正确且所有必要的信息都可... 阅读全文
posted @ 2016-12-03 22:46 竹山一叶 阅读(266) 评论(0) 推荐(0) 编辑

摘要: 修改maven根目录下的conf文件夹中的setting.xml文件,如果你修改了默认仓库的存储位置,即.m2文件夹下没有本地仓库,但是有个setting.xml文件,那就修改这个文件就可以。具体内容和示意图如下: alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ centralMaven ... 阅读全文
posted @ 2016-12-03 22:46 竹山一叶 阅读(3645) 评论(0) 推荐(0) 编辑

2016年12月2日

摘要: Maven 和 Ant 有什么不同呢?在回答这个问题以前,首先要强调一点:Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。因此,由于 Maven 和 Ant代表两个差异很大的工具,所以接下来只说明这两个工具的等同组件之间的区别,如下表所示: MavenAnt标准构... 阅读全文
posted @ 2016-12-02 10:44 竹山一叶 阅读(3786) 评论(0) 推荐(1) 编辑

摘要: Maven是什么? Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,... 阅读全文
posted @ 2016-12-02 10:34 竹山一叶 阅读(255) 评论(0) 推荐(0) 编辑

摘要: Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/http://search.maven.orgMaven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建... 阅读全文
posted @ 2016-12-02 10:17 竹山一叶 阅读(149) 评论(0) 推荐(0) 编辑

摘要: 什么是构建工具?构建工具是将软件项目构建相关的过程自动化的工具。构建一个软件项目通常包含以下一个或多个过程:生成源码(如果项目使用自动生成源码)从源码生成项目文档编译源码将编译后的代码打包成JAR文件或者ZIP文件将打包好的代码安装到服务器、仓库或者其它的地方有些项目可能需要更多的过程才能完成构建,这些过程一般也可以整合到构建工具中,因此它们也可以实现自动化。自动化构建过程的好处是将手动构建过程中... 阅读全文
posted @ 2016-12-02 10:15 竹山一叶 阅读(589) 评论(0) 推荐(0) 编辑

2016年12月1日

摘要: 接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数,比如:数据库连接、远程调用的ws地址等等。如 阅读全文
posted @ 2016-12-01 17:34 竹山一叶 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法: 一、到nexus官网下载最新版1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03)(2015-0... 阅读全文
posted @ 2016-12-01 17:33 竹山一叶 阅读(321) 评论(0) 推荐(0) 编辑

摘要: 一、下载及安装1.1 下载maven 3.1.1先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1) 2.1 配置环境变量系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-3.1.1,然后PATH环境变量最后附加... 阅读全文
posted @ 2016-12-01 17:31 竹山一叶 阅读(337) 评论(0) 推荐(0) 编辑

2016年11月30日

摘要: 摘自传智博客课程 该值 且 空闲连接>最大空闲连接数 时直接释放 --> ... 阅读全文
posted @ 2016-11-30 14:39 竹山一叶 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 一、前言 因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场景,需要对Redis设计与实现深入的理解。我分析流程是按照从main进入,逐步深入分析Redis的启动流程。同时根据Redis初始化的流程,理解Redis各个模块的功能及原理。二、redis启动流程1.初始化server变量,设置redis相关的默认值2.读入配置文件,同时接收命令行中传入的参数,替换服务器设置... 阅读全文
posted @ 2016-11-30 14:29 竹山一叶 阅读(512) 评论(0) 推荐(0) 编辑

2016年11月29日

摘要: 由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正... 阅读全文
posted @ 2016-11-29 17:00 竹山一叶 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 常用命令列表DBSIZE 返回当前数据库 Key 的数量INFO 返回当前 Redis 服务器状态和一些统计信息SAVE RD... 阅读全文
posted @ 2016-11-29 15:07 竹山一叶 阅读(289) 评论(0) 推荐(0) 编辑

2016年11月28日

摘要: Redis容灾部署(哨兵Sentinel)哨兵的作用1. 监控:监控主从是否正常2. 通知:出现问题时,可以通知相关人员3. 故障迁移:自动主从切换4. 统一的配置管理:连接者询问sentinel取得主从的地址Raft分布式算法1. 主要用途:用于分布式系统,系统容错,以及选出领头羊2. 作者:Diego Ongaro,毕业于哈佛3. 目前用到这个算法的项目有:a. CoreOS : 见下面b. ... 阅读全文
posted @ 2016-11-28 17:24 竹山一叶 阅读(3670) 评论(0) 推荐(1) 编辑

2016年11月27日

摘要: Sentinel介绍Redis的 Sentinel 系统用于管理多个Redis服务器, 该系统执行以下三个任务: 监控(Monitoring) 提醒(Notification) 自动故障迁移(Automatic failover) Sentinel 是一个分布式系统,可以在一个架构中运行多个 Sentinel 实例,使用流言协议(gossip protocols)来接收关于主服务器是否下线... 阅读全文
posted @ 2016-11-27 21:38 竹山一叶 阅读(2410) 评论(0) 推荐(0) 编辑

2016年11月26日

摘要: Redis主从同步命令和配置项启动主从复制:master无需任何操作,slave中使用以下任意一种开启复制功能(1).通过配置文件启动主从复制: 在redis.conf中加入“slaveof ” 如:在redis.conf中加入: slaveof 192.168.3.134 6379 (2).通过客户端启动参数启动主从复制: redis-server --port --sl... 阅读全文
posted @ 2016-11-26 21:58 竹山一叶 阅读(739) 评论(0) 推荐(0) 编辑

2016年11月25日

摘要: Jedis作为redis的最佳客户端,它提供了连接池的特性,“连接池”在通常情况下可以有效的提高应用的通信能力,并且这是一种良好的设计模式。Jedis的连接池设计基于apache commons-pool原生库,仅作了简单的封装;在本文中将介绍如何使用jedisPool进行程序设计。 一.连接池基本参数maxActive:链接池中最大连接数,默认为8maxIdle:链接池中最大空闲的连接数... 阅读全文
posted @ 2016-11-25 11:49 竹山一叶 阅读(515) 评论(0) 推荐(1) 编辑

2016年11月24日

摘要: 1、Redis是什么1)Redis是REmote DIctionary Server的缩写,是一个key-value存储系统2)Redis提供了一些丰富的数据结构,包括Strings,Lists,Hashes,Sets和Ordered Sets以及Hashes。包括对这些数据结构的操作支持3)Redis可以替代Memcached,并且解决了断电后数据完全丢失的问题4)Redis官方网站: http... 阅读全文
posted @ 2016-11-24 14:13 竹山一叶 阅读(496) 评论(0) 推荐(0) 编辑

摘要: Redis 的作者 antirez(Salvatore Sanfilippo)曾经发表了一篇名为 Redis 宣言(Redis Manifesto)的文章,文中列举了 Redis 的七个原则,以向大家阐明 Redis 的思想。1、Redis 是一个操作数据结构的语言工具,它提供基于 TCP 的协议以操作丰富的数据结构。在 Redis 中,数据结构这个词的意义不仅表示在某种数据结构上的操作,更包括了... 阅读全文
posted @ 2016-11-24 09:36 竹山一叶 阅读(455) 评论(0) 推荐(0) 编辑

2016年11月23日

摘要: 如果你在使用或者考虑使用Redis,可能你可以学习一下下面的一些建议,避免一下提到的问题:1.使用key值前缀来作命名空间虽然说Redis支持多个数据库(默认16个,可以配置更多),但是除了默认的0号库以外,其它的都需要通过一个额外请求才能使用。所以用前缀作为命名空间可能会更明智一点。另外,在使用前缀作为命名空间区分不同key的时候,最好在程序中使用全局配置来实现,直接在代码里写前缀的做法要严格避... 阅读全文
posted @ 2016-11-23 17:43 竹山一叶 阅读(416) 评论(0) 推荐(0) 编辑

2016年11月22日

摘要: 首先应该明白报这个错误说明了你用的jedis方法与redis服务器中存储数据的类型存在冲突。例如:数据库中有一个key的数据存储的是Hash类型的,但是你使用jedis执行数据操作的时候却使用了非Hash的操作方法。此时就会报WRONGTYPE Operation against a key holding the wrong kind of value这个错误!问题解决:先执行一条如下命令:re... 阅读全文
posted @ 2016-11-22 22:08 竹山一叶 阅读(183631) 评论(0) 推荐(10) 编辑

摘要: 1.Redis是什么?十五分钟介绍 Redis数据结构Redis系统性介绍一个很棒的Redis介绍PPT强烈推荐!非同一般的Redis介绍Redis之七种武器锋利的Redisredis 适用场景与实现【翻译】Redis协议2.Redis内部实现Redis源码分析系列文章Redis运行流程源码解析Redis 2.6 Lua 脚本功能实现分析解密Redis持久化Redis核心解读系列Redis RDB... 阅读全文
posted @ 2016-11-22 10:06 竹山一叶 阅读(381) 评论(0) 推荐(0) 编辑

2016年11月21日

摘要: 1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上,只要安装了libeve... 阅读全文
posted @ 2016-11-21 22:50 竹山一叶 阅读(223) 评论(0) 推荐(0) 编辑

摘要: 传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1、MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2、Memcache... 阅读全文
posted @ 2016-11-21 22:27 竹山一叶 阅读(316) 评论(0) 推荐(0) 编辑

2016年11月20日

摘要: Redis自己提供了一个性能测试工具redis-benchmark。redis-benchmark可以模拟N个机器,同时发送M个请求。用法:redis-benchmark [-h ] [-p ] [-c ] [-n [-k ]-h Server hostname (default 127.0.0.1) -p Server port (default 6379) -s... 阅读全文
posted @ 2016-11-20 22:38 竹山一叶 阅读(1352) 评论(0) 推荐(0) 编辑

2016年11月19日

摘要: 一、Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave... 阅读全文
posted @ 2016-11-19 22:42 竹山一叶 阅读(213) 评论(0) 推荐(0) 编辑

2016年11月18日

摘要: # 守护进程模式# 默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes# 当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件里面daemonize yes# 当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/run/redis.pid 文件里面,但是你可以在这里自己制定它的文件位置p... 阅读全文
posted @ 2016-11-18 14:34 竹山一叶 阅读(5726) 评论(0) 推荐(2) 编辑

2016年11月17日

摘要: 1. 下载Redis-Windows版本Redis官网下载页面: http://redis.io/downloadWindows下Redis项目: https://github.com/MSOpenTech/redis在releases页面找到并下载最新的ZIP包: https://github.com/MSOpenTech/redis/releases2. 解压安装加压下载后的文件 Redi... 阅读全文
posted @ 2016-11-17 21:32 竹山一叶 阅读(242) 评论(0) 推荐(0) 编辑

2016年11月16日

摘要: 下载链接地址:[官网地址:https://redisdesktop.com]redis-desktop-manager-0.8.8.384.exeSource code (zip)Source code (tar.gz)Redis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过... 阅读全文
posted @ 2016-11-16 11:36 竹山一叶 阅读(1573) 评论(0) 推荐(0) 编辑

摘要: Redis服务器设置密码后,使用service redis stop 会出现以下信息:service redis stopStopping ...OK(error) NOAUTH Authentication required.Waiting for Redis to shutdown ...Waiting for Redis to shutdown ...Waiting for Redis to... 阅读全文
posted @ 2016-11-16 11:13 竹山一叶 阅读(63563) 评论(0) 推荐(2) 编辑

2016年11月15日

摘要: 启动错误(1)WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.(2)WARNING overcommit_memory is set to 0! Background save may fa... 阅读全文
posted @ 2016-11-15 17:56 竹山一叶 阅读(838) 评论(0) 推荐(0) 编辑

摘要: 修改somaxconn该内核参数默认值一般是128(定义了系统中每一个端口最大的监听队列的长度),对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。echo 2048 > /proc/sys/net/core/somaxconn 但是这样系统重启后保存不了在/etc/sysctl.conf中添加如下net.core.somaxconn = 2048然后在终端中执行sys... 阅读全文
posted @ 2016-11-15 17:56 竹山一叶 阅读(20581) 评论(0) 推荐(2) 编辑

摘要: 1、下载Redis3.2.5安装包 wget http://download.redis.io/releases/redis-3.2.5.tar.gz 2、解压、编译、安装redis-3.2.5:tar -zxvf redis-3.2.5.tar.gz -C /usr/src/cd /usr/src/redis-3.2.5/make && make install3、创建redi... 阅读全文
posted @ 2016-11-15 16:41 竹山一叶 阅读(5331) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页