09 2016 档案

摘要:Maven 服务端 客户端 说明:服务端只有Spring实例化了,RMI服务对象就会注册好等着被调用,客户端上填写好服务端的地址和服务名,然后从Spring容器中获取远程对象即可 RMI与Spring集成后,编写RMI服务类和普通的接口、实现没有区别,不再需要集成、跑出指定异常等 RMI的限制:1、 阅读全文
posted @ 2016-09-28 21:11 csnmd 阅读(210) 评论(0) 推荐(0)
摘要:服务端 接口 实现 注册 这样,就把一个地址和一个远程对象进行了绑定 客户端 从一段地址上获取到远程对象,然后就可以像是本地创建出来的对象那样进行访问了 阅读全文
posted @ 2016-09-28 20:06 csnmd 阅读(183) 评论(0) 推荐(0)
摘要:安装 先安装JDK,设置好 JAVA_HOME 环境变量与 PATH 环境变量 Mac上,JAVA_HOME 环境变量的值,可以通过 /usr/libexec/java_home 命令查看 解压Tomcat,设置 CATALINA_HOME 环境变量,最好将Tomcat的bin目录也添加到PATH中 阅读全文
posted @ 2016-09-26 23:06 csnmd 阅读(140) 评论(0) 推荐(0)
摘要:递归删除当前目录下指定文件名的文件夹 find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 阅读全文
posted @ 2016-09-26 23:01 csnmd 阅读(167) 评论(0) 推荐(0)
摘要:文件的分割与合并 分割 split -b 10m 需要分割的文件名 分割后的文件名 合并 Linux:cat ase1502_xe_linux.0* > ase1502_xe_linux_new.tgz Windows:copy /b file01+filw02+file03 目标文件 压缩分割结合 阅读全文
posted @ 2016-09-26 23:00 csnmd 阅读(292) 评论(0) 推荐(0)
摘要:编辑 格式化代码 Alt+Command+L 大小写切换 Shift+Command+U 包围 Alt+Command+T 选中代码抽取方法 Alt+Command+M 调试/运行 查看 类关系视图 Command+Alt+U 查看所有的 TODO Command+6 查询方法调用处 Alt+F7 阅读全文
posted @ 2016-09-26 22:54 csnmd 阅读(513) 评论(0) 推荐(0)
摘要:Maven 的各项功能通过插件实现,有需要的时候学习那些插件的配置即可 一般一个大型项目会有 A:父管理工程,定义了所有的依赖和插件 B:工具工程 C:web 项目的父工程,同时也是一个聚合工程 D:web 项目的子模块 E:其他模块 阅读全文
posted @ 2016-09-26 21:44 csnmd 阅读(122) 评论(0) 推荐(0)
摘要:测试:指定测试哪些测试类,指定哪些测试类不测试,可以使用通配符 使用 Hudson 进行持续集成 持续集成:快速且高频率地自动构建项目的所有源码,并为项目成员提供丰富的反馈信息 一个典型的持续集成场景:开发人员对代码进行了一些修改,在本地运行构件并确认无误后,将更改提交到代码库。具有高配置硬件的持续 阅读全文
posted @ 2016-09-26 21:07 csnmd 阅读(141) 评论(0) 推荐(0)
摘要:为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。 1.首先确定 阅读全文
posted @ 2016-09-26 20:50 csnmd 阅读(434) 评论(0) 推荐(0)
摘要:在使用继承的时候会有一个问题 通过抽取 A、B 的共性,抽取出了父工程 C,但是在今后新添加的子模块中,不一定会用到父工程 C 的全部依赖。 Maven 提供dependencyManagement元素,让子模块继承到父模块的依赖配置,又能保证子模块依赖使用的灵活性 dependencyManage 阅读全文
posted @ 2016-09-26 20:36 csnmd 阅读(200) 评论(0) 推荐(0)
摘要:用一条命令同时构件 A、B两个项目 这个时候需要将 A、B 聚合成一个 C 工程 C 工程是一个聚合项目,也是一个 Maven 项目,有自己的 POM。如下 模块化的 A、B 工程和普通工程没啥区别 只需要添加一个 parent 即可 聚合工程仅仅是帮助聚合其他模块构建的工具,本身并无实质内容。 聚 阅读全文
posted @ 2016-09-26 20:29 csnmd 阅读(1644) 评论(0) 推荐(0)
摘要:配置远程仓库地址 Maven 默认使用的远程仓库是中央仓库,如果发现有些构件没有,在其他远程仓库上,可以这样配置 在repositories元素下,可以使用repository子元素声明一个或者多个远程仓库。该例中声明了一个id为jboss,名称为JBoss Repository的仓库。任何一个仓库 阅读全文
posted @ 2016-09-26 11:55 csnmd 阅读(424) 评论(0) 推荐(0)
摘要:默认情况下,本地仓库的位置在 ${user.home}/.m2/repository 我们可以在 setting.xml 文件中修改本地仓库的位置 所有的构件,都是先被下载到本地仓库后再被使用的 对于自己写的本地项目,如果想被其他项目使用,需要执行 mvn clean install 将项目安装到本 阅读全文
posted @ 2016-09-26 11:41 csnmd 阅读(235) 评论(0) 推荐(0)
摘要:所谓仓库,就是集中存储构件的地方 对于 Maven 而言,就两种仓库,本地仓库和远程仓库 远程仓库分为中央仓库和私服 大多数时候,我们使用中央仓库就够了,但是在集体协作过程中,为了减少带宽或者加快网速等需求,会在局域网中搭建一个私服 Maven 都是先去查找本地仓库,找不到再去远程仓库,再找不到,就 阅读全文
posted @ 2016-09-26 11:35 csnmd 阅读(169) 评论(0) 推荐(0)
摘要:坐标: 为了标识 Java 构件世界中的某个构件 groupId:项目,一般是公司或组织 artifactId:模块,推荐使用项目名作为前缀,如 spring-core,spring-bean 等 version:版本 packaging:打包方式,默认为 jar classifier:帮助定义构建 阅读全文
posted @ 2016-09-25 22:35 csnmd 阅读(196) 评论(0) 推荐(0)
摘要:测试:mvn clean test 打包:mvn clean package 阅读全文
posted @ 2016-09-25 00:25 csnmd 阅读(194) 评论(0) 推荐(0)
摘要:思路 1、安装配置 JDK 2、下载解压 maven 3、将 maven 添加到环境变量上 具体 以 Mac OS X为例 怎么安装 JDK 就不说了,只要执行 java -version 命令和 echo $JAVA_HOME 命令正常就行 解压:想要把 maven 安装在哪里,就解压到哪里 ta 阅读全文
posted @ 2016-09-25 00:22 csnmd 阅读(161) 评论(0) 推荐(0)
摘要:打算系统学习一下 Maven,参考书籍《Maven 实战》 阅读全文
posted @ 2016-09-25 00:15 csnmd 阅读(89) 评论(0) 推荐(0)
摘要:各平台版本均适用,本文更改的为Mac版本。​ 1,打开对应 mac版本的安装包位置,在对应目录/Applications/StarUML.app/Contents/www/license/node/LicenseManagerDomain.js文件。 2,找到文件23行,修改对应下面函数。更改为如下 阅读全文
posted @ 2016-09-19 00:15 csnmd 阅读(758) 评论(0) 推荐(0)
摘要:JCS 是一款简单的内存缓存,基本使用如下 1、在 classpath 下配置 cache.ccf ,可以使用默认配置 2、代码 参考: http://blog.csdn.net/huxu981598436/article/details/47020497 阅读全文
posted @ 2016-09-18 22:46 csnmd 阅读(589) 评论(0) 推荐(0)
摘要:1、被序列化/发布序列化操作的对象,需要实现 Serializable 接口 2、最好添加 private static final long serialVersionUID = 1L; 用于标记对象的版本 3、代码演示 阅读全文
posted @ 2016-09-18 22:27 csnmd 阅读(217) 评论(0) 推荐(0)
摘要:/Users/sherry/WorkPath/Git/Web/redisDemo/src/main/java/org/zln/utils/JedisUtils.java /Users/sherry/WorkPath/Git/Web/redisDemo/src/main/java/org/zln/ma 阅读全文
posted @ 2016-09-13 14:51 csnmd 阅读(628) 评论(0) 推荐(0)
摘要:先不用框架,自己实现一下 数据库 /* SQLyog v10.2 MySQL - 5.1.72-community : Database - shiro ********************************************************************* */ 阅读全文
posted @ 2016-09-11 20:48 csnmd 阅读(2050) 评论(0) 推荐(0)
摘要:1.1 什么是粗粒度和细粒度权限 粗粒度权限管理,对资源类型的权限管理。资源类型比如:菜单、url连接、用户添加页面、用户信息、类方法、页面中按钮。。 粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。 部门管理员可以访问用户信息页面包括 页面中所有按钮。 细粒度权限管理,对资源 阅读全文
posted @ 2016-09-11 19:57 csnmd 阅读(12691) 评论(0) 推荐(2)
摘要:RBAC(role based access control),基于角色的访问控制。 比如: 系统角色包括 :部门经理、总经理。。(角色针对用户来划分) 系统代码中实现: //如果该user是部门经理则可以访问if中的代码 if(user.hasRole('部门经理')){ //系统资源内容 //用 阅读全文
posted @ 2016-09-11 18:49 csnmd 阅读(356) 评论(0) 推荐(0)
摘要:主体(账号、密码) 资源(资源名称、访问地址) 权限(权限名称、资源id) 角色(角色名称) 角色和权限关系(角色id、权限id) 主体和角色关系(主体id、角色id) 通常企业开发中将资源和权限表合并为一张权限表,如下: 资源(资源名称、访问地址) 权限(权限名称、资源id) 合并为: 权限(权限 阅读全文
posted @ 2016-09-11 00:03 csnmd 阅读(453) 评论(0) 推荐(0)
摘要:什么是权限管理 只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。 用户认证 用户认证,用户去访问系统,系统要验证用户身份的合法性。最常用的用户身份验证的方法:1、用户名 阅读全文
posted @ 2016-09-10 23:58 csnmd 阅读(562) 评论(0) 推荐(0)
摘要:多 Realm 配置 #声明一个 realm myRealm1=com.github.zhangkaitao.shiro.chapter2.realm.MyRealm1 myRealm2=com.github.zhangkaitao.shiro.chapter2.realm.MyRealm2 #指定 阅读全文
posted @ 2016-09-08 19:11 csnmd 阅读(677) 评论(0) 推荐(0)
摘要:密码文件 测试 默认使用 的 Relam 是 IniRelam 阅读全文
posted @ 2016-09-08 19:03 csnmd 阅读(225) 评论(0) 推荐(0)
摘要:前提条件 安装好了 ZooKeeper 作为注册中心 服务端 客户端 阅读全文
posted @ 2016-09-07 23:41 csnmd 阅读(216) 评论(0) 推荐(0)
摘要:1、什么是传统工程 单工程 MVC 架构 控制层通过调用服务层完成业务逻辑处理 业务层调用持久层进程数据操作 2、什么是分布式工程 将传统项目的单工程结构,拆分成多工程 一般会有这几个工程: 父工程:定义了项目中所需的所有第三方依赖关系,如果用 Maven,其结果为 pom 工具类工程:定义了工程中 阅读全文
posted @ 2016-09-07 23:39 csnmd 阅读(477) 评论(0) 推荐(0)
摘要:11.0版本 1F04Z-6D111-7Z029-AV0Q4-3AEH8 亲测可用 阅读全文
posted @ 2016-09-05 22:14 csnmd 阅读(190) 评论(0) 推荐(0)
摘要:配置applicationContext.xml 测试代码 经尝试,失败,看看其他更好的与 Spring 集成的办法 阅读全文
posted @ 2016-09-05 11:49 csnmd 阅读(236) 评论(0) 推荐(0)
摘要:// 连接redis集群 @Test public void testJedisCluster() { JedisPoolConfig config = new JedisPoolConfig(); // 最大连接数 config.setMaxTotal(30); // 最大连接空闲数 config... 阅读全文
posted @ 2016-09-05 11:47 csnmd 阅读(418) 评论(0) 推荐(0)
摘要:所有的 Redis 节点在集群中互联,内部使用二进制协议优化速度和带宽 节点的 fail,是通过集群中超过半数的节点检测失效时才生效。也就是说,集群中有半数以上的节点无法连接上某个节点,那么这个节点就被判定 fail 客户端连接集群中的任意一台机器,都可以访问整个集群的数据,因为节点之间会跳转 新的 阅读全文
posted @ 2016-09-05 11:45 csnmd 阅读(224) 评论(0) 推荐(0)
摘要:Java 使用 Redis 安装 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动: 首先你需要 阅读全文
posted @ 2016-09-02 12:27 csnmd 阅读(200) 评论(0) 推荐(0)
摘要:Redis 分区 分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。 分区的优势 通过利用多台计算机内存的和值,允许我们构造更大的数据库。 通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。 分区的不足 redis的一些特性 阅读全文
posted @ 2016-09-02 12:26 csnmd 阅读(224) 评论(0) 推荐(0)
摘要:Redis 管道技术 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 Redis 管道技术 Redis 阅读全文
posted @ 2016-09-02 12:25 csnmd 阅读(231) 评论(0) 推荐(0)
摘要:Redis 客户端连接 Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。 然后为这 阅读全文
posted @ 2016-09-02 12:24 csnmd 阅读(319) 评论(0) 推荐(0)
摘要:Redis 性能测试 Redis 性能测试是通过同时执行多个命令实现的。 语法 redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 实例 以下实例同时执行 10000 个请求来检测性能: redis-benchmark -n 1000 阅读全文
posted @ 2016-09-02 12:23 csnmd 阅读(232) 评论(0) 推荐(0)
摘要:Redis 安全 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。 实例 我们可以通过以下命令查看是否设置了密码验证: 127.0.0.1:6379> CONFIG get requirepass 1) "r 阅读全文
posted @ 2016-09-02 12:21 csnmd 阅读(116) 评论(0) 推荐(0)
摘要:Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.r 阅读全文
posted @ 2016-09-02 12:20 csnmd 阅读(214) 评论(0) 推荐(0)
摘要:Redis 服务器 Redis 服务器命令主要是用于管理 redis 服务。 实例 以下实例演示了如何获取 redis 服务器的统计信息: redis 127.0.0.1:6379> INFO # Server redis_version:2.8.13 redis_git_sha1:00000000 阅读全文
posted @ 2016-09-02 12:19 csnmd 阅读(248) 评论(0) 推荐(0)
摘要:Redis 连接 Redis 连接命令主要是用于连接 redis 服务。 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: redis 127.0.0.1:6379> AUTH "password" OK redis 127.0.0.1:6379> PING 阅读全文
posted @ 2016-09-02 12:18 csnmd 阅读(212) 评论(0) 推荐(0)
摘要:Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 语法 Eval 命令的基本语法如下: redis 127.0.0.1:6379> EVAL script numkeys key [key ... 阅读全文
posted @ 2016-09-02 12:17 csnmd 阅读(150) 评论(0) 推荐(0)
摘要:Redis 事务 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始 阅读全文
posted @ 2016-09-02 12:15 csnmd 阅读(180) 评论(0) 推荐(0)
摘要:Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 clie 阅读全文
posted @ 2016-09-02 12:14 csnmd 阅读(201) 评论(0) 推荐(0)
摘要:Redis HyperLogLog Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redi 阅读全文
posted @ 2016-09-02 12:11 csnmd 阅读(184) 评论(0) 推荐(0)
摘要:Redis Sorted Set Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈 阅读全文
posted @ 2016-09-02 12:10 csnmd 阅读(232) 评论(0) 推荐(0)
摘要:Redis List Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 实例 redis 127.0.0.1:6379> LPUSH w3c 阅读全文
posted @ 2016-09-02 12:08 csnmd 阅读(181) 评论(0) 推荐(0)
摘要:Redis Hash Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 redis 127.0.0.1:6379> HMSET w3ckey name "redi 阅读全文
posted @ 2016-09-02 12:07 csnmd 阅读(252) 评论(0) 推荐(0)
摘要:Redis String Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127.0.0.1:6379> SET w3ckey redis OK redis 12 阅读全文
posted @ 2016-09-02 12:05 csnmd 阅读(231) 评论(0) 推荐(0)
摘要:Redis键管理 Redis 键命令用于管理 redis 的键。 语法 Redis 键命令的基本语法如下: 在以上实例中 DEL 是一个命令, w3ckey 是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0 Redis keys 命令 下表给出 阅读全文
posted @ 2016-09-02 11:54 csnmd 阅读(224) 评论(0) 推荐(0)
摘要:Redis客户端命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 启动 redis 客户端,打开终端 阅读全文
posted @ 2016-09-02 11:53 csnmd 阅读(3965) 评论(0) 推荐(0)
摘要:Redis数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个v 阅读全文
posted @ 2016-09-02 11:52 csnmd 阅读(156) 评论(0) 推荐(0)
摘要:Redis配置 本机的配置目录路径为: /Users/sherry/Applications/redis/redis.conf 获取配置信息 config get keyName 获取指定key的配置信息 config get * 获取全部配置信息 设置配置信息 1、去修改配置文件 2、通过conf 阅读全文
posted @ 2016-09-02 11:50 csnmd 阅读(327) 评论(0) 推荐(0)
摘要:Redis安装 1、下载安装包 2、解压 3、安装 make && make install 4、验证 除了执行PATH路径下的命令外,也可以去 src 目录下(推荐这个) 在:/usr/local/bin 下,会有 redis-server 一般此目录已经加入PATH了 redis-server 阅读全文
posted @ 2016-09-02 11:49 csnmd 阅读(160) 评论(0) 推荐(0)
摘要:Redis概述 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的 阅读全文
posted @ 2016-09-02 11:48 csnmd 阅读(241) 评论(0) 推荐(0)
摘要:Nginx强大的地方当然不止目前所讲的这些,详见 http://www.nginx.cn/doc/ 或 http://tengine.taobao.org/book/index.html 这两个就作为技术手册好了 阅读全文
posted @ 2016-09-01 22:18 csnmd 阅读(118) 评论(0) 推荐(0)
摘要:自动列目录 location / { # 自动列目录 autoindex on; # 显示文件大小 on 或 off autoindex_exact_size on; # 显示文件修改时间 on 或 off autoindex_localtime on; } 阅读全文
posted @ 2016-09-01 22:17 csnmd 阅读(173) 评论(0) 推荐(0)
摘要:Nginx浏览器本地缓存设置 浏览器缓存,是为了加速浏览 浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器自动从本地磁盘显示文档,这样可以加速页面浏览 浏览器缓存通过 expires 指令输出 Header 头来实现 语法:expires [time|epoch|ma 阅读全文
posted @ 2016-09-01 22:17 csnmd 阅读(256) 评论(0) 推荐(0)
摘要:日志文件配置与切割 自定义日志格式 http { server { listen 80 default; server_name _*; access_log logs/default.access.log combined; location / { index index.html; root 阅读全文
posted @ 2016-09-01 22:16 csnmd 阅读(538) 评论(0) 推荐(0)