- 博客(26)
- 收藏
- 关注
转载 意图导向编程
1.1 基本思想“意图导向编程”,Programming by Intention,也称目的导向编程/自顶向下编程.其基本思想是:每一个问题都可以分解成一系列的功能性步骤,在写代码的过程中,会按照顺序有意识的去完成每一个步骤;而意图导向编程则是先假设每一个步骤都有一个理想的方法来完成,而不关注每个步骤的具体实现,在这种情况下,需要关心的是每个方法的输入参数,返回值以及什么样的名字最...
2018-01-31 16:35:00
587
转载 Maven实战读书笔记(五):聚合与继承
Maven的聚合特性能够把项目的各个模块聚合在一起构建,而继承特性则能够帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,还能促进各个模块配置的一致性。5.1 聚合Maven聚合也称多模块,能够一次构建多个模块。聚合模块本身是一个Maven项目,所以也有自己的POM文件,该POM文件的packaging为pom,并且含有<modules>和<module&g...
2018-01-28 21:03:00
154
转载 Maven实战读书笔记(七):Maven常用功能
7.1、资源排除<resources> <!-- 启动过滤,包含的文件会被过滤掉 --> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <i...
2018-01-28 21:03:00
170
转载 Maven实战读书笔记(六):Maven灵活构建
Maven为了支持构建的灵活性,内置了3大特性,即:属性、Profile和资源过滤。6.1 Maven属性Maven的属性与Java代码的常量有异曲同工之妙,都是为了消除重复,对相关内容进行统一管理并且可以减少日后升级版本的工作量,降低错误发生的概率。在POM文件中,可以通过${属性名称}的方式来引用属性。在Maven中,存在6类属性,分别为:1) 内置属性,主要有两个,分别为...
2018-01-28 21:03:00
156
转载 Maven实战读书笔记(二):Maven坐标与仓库
2.1 Maven坐标Maven坐标是Maven用来表示一个组件依赖的标示。Maven通过下面几个元素定义坐标:groupId、artifactId、version、packaging、classifier.groupId:定义当前Maven项目隶属的实际项目。不应该是组织或公司(一个公司有很多项目,每个项目有很多模块)。artifactId:定义实际项目的一个Maven模块,推...
2018-01-28 21:02:00
177
转载 Maven实战读书笔记(三):Maven依赖
3.1 依赖的配置一个依赖声明可以包含下面元素:<dependencies> <dependency> <groupId></groupId> <artifactId></artifactId> <version></version>...
2018-01-28 21:02:00
142
转载 Maven实战读书笔记(四):Maven生命周期与插件
Maven的生命周期是对所有构建过程的抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。Maven的生命周期是抽象的,其实际行为是由插件来完成的,生命周期和插件两者协同合作,密不可分。这种思想与设计模式中的模板方法非常相似。模板方法模式在父类定义算法的整体结构,子类通过实现或者重写父类的方法来控制实际行为,这样既能保证算法有足...
2018-01-28 21:02:00
133
转载 Maven实战读书笔记(一):Maven概述
1.1 Maven是什么,能做什么Maven是一个跨平台的项目管理工具,主要服务于Java平台的项目构建、依赖管理和项目信息管理。Maven的用途之一是项目构建,能够自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,只需要输入简单命令即可(如mvn clean install)。Maven不仅是构建工具,还是依赖管理工具和项目信息管理工具,通过提供中央仓库,自动帮我们下...
2018-01-28 21:01:00
120
转载 Spring Data Redis入门示例:程序配置(五)
单机配置redis.properties配置#redis的服务器地址redis.host=127.0.0.1#redis的服务端口redis.port=6379#客户端超时时间单位是毫秒redis.timeout=100000#最大建立连接等待时间redis.maxWaitMillis=1000#最小空闲数redis.minIdle=5#最大空闲数re...
2018-01-28 20:43:00
116
转载 Spring Data Redis入门示例:Hash操作(七)
将对象存为Redis中的hash类型,可以有两种方式,将每个对象实例作为一个hash进行存储,则实例的每个属性作为hash的field;同种类型的对象实例存储为一个hash,每个实例分配一个field,将对象序列化后,作为该field的值;假设有Person类:public class Person { private String name; private Str...
2018-01-28 20:43:00
338
转载 Spring Data Redis入门示例:字符串操作(六)
Spring Data Redis对字符串的操作,封装在了ValueOperations和BoundValueOperations中,在集成好了SPD之后,在需要的地方引入:// 注入模板操作实例@Autowiredprivate RedisTemplate template;// 从模板中取出对应的操作类实例@Resource(name = "redisTemplate")...
2018-01-28 20:43:00
139
转载 Spring Data Redis入门示例:基于RedisTemplate (三)
使用底层API:RedisConnection操作Redis,需要对数据进行手动转换(String <---->byte),需要进行多数重复性工作,效率低下;org.springframework.data.redis.core.RedisTemplate 类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封装。并且 RedisTempla...
2018-01-28 20:42:00
171
转载 Spring Data Redis入门示例:数据序列化 (四)
概述RedisTemplate默认使用的是基于JDK的序列化器,所以存储在Redis的数据如果不经过相应的反序列化,看到的结果是这个样子的:可以看到,出现了乱码,在程序层面上,不会影响程序的运行,但当出现数据错误,对数据进行排查时,就无从下手了。序列化器在Spring Data Redis中,用户自定义类型和存储数据之间的转换(反之亦然)由org.springframework...
2018-01-28 20:42:00
121
转载 Spring Data Redis入门示例:基于Jedis及底层API (二)
使用底层API:RedisConnectionFactory和RedisConnection可以直接操作Redis,下面是一个简单的例子:### Maven依赖<properties> <jedis.version>2.9.0</jedis.version> <spring.redis.version>1.8.2.REL...
2018-01-28 20:40:00
111
转载 Spring Data Redis整体介绍 (一)
为什么使用Spring Data Redis首先Spring Data Redis 是Spring 框架提供的用于操作Redis的客户端。Spring框架是一个全栈Java程序框架,通过DI、AOP和便携的服务抽象提供一个轻量的容器和非侵入编程模型支持。NoSQL存储为传统的关系型数据库提供了横向扩展和速度上的替代,Key-Value存储是目前NoSQL领域的主要成员。Sprin...
2018-01-28 20:39:00
100
转载 Form表单提交数据的几种方式
一、submit提交在form标签中添加Action(提交的地址)和method(post),且有一个submit按钮(<input type=’submit’>)就可以进行数据的提交,每一个input标签都需要有一个name属性,才能进行提交。<form action=’http://www.123.com/postValue’ method=’post’&g...
2015-05-17 14:06:00
1518
转载 EasyUI需注意的问题01
一、EasyUI-Datagrid分页在创建数据表格(DataGrid)的时候,通过设置'pagination' 属性为 true,可以在数据表格的底部生成一个分页工具栏。<table id="dg" class="easyui-datagrid" url="data/datagrid_data.json" pagination="true...
2015-05-17 13:40:00
92
转载 MongoDB学习笔记-06 数据库命令、固定集合、GridFS、javascript脚本
介绍MongoDB支持的一些高级功能: 数据库命令 固定大小的集合 GridFS存储大文件 MongoDB对服务端JavaScript的支持 数据库命令 命令的原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询针对$cmd集合来执行。runCommand仅仅是接受命令文档,执行等价查询。 >db.runCommand({"drop":"test"}) 上面...
2014-12-27 14:22:00
166
转载 MongoDB学习笔记-05 聚合
MongoDB除了基本查询功能之外,还有强大的聚合工具,其中包括:count()、distinct()、group()、mapreduce. 计数函数count count是最简单的聚合工具,用于返回文档的数量: >db.user.count() // 返回集合user的个数 传递查询文档时,则计算查询结果的数量: >db.user.count({"age":{"$...
2014-12-22 20:39:00
149
转载 MongoDB学习笔记-04 索引
索引是用来加速查询的。有了索引之后,数据库不必进行全表扫描,只需先在索引中查找,再根据找到的索引查找数据。MongoDB的索引几乎和传统关系型数据库一样。 创建索引 创建索引是在相应的集合中使用ensureIndex()方法。 >db.user.ensureIndex({"username":1}) 要创建查询中用到的所有键的索引。传递给ensureIndex方法的文档形式与传递...
2014-12-21 20:18:00
140
转载 MongoDB学习笔记—03 增删改查操作
MongoDB的CURD操作分别通过函数insert()、update()、find()、remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单。主要通过insert方法数和remove方法进行。 文档新增 对目标集使用insert方法,可以插入一个文档,如: db.user.insert({"name":"wangxs"}) 若新增的文档没有"...
2014-12-18 21:58:00
108
转载 MongoDB学习笔记—02 MongoDB入门
Mongodb的基本概念文档:是MongoDB中数据的基本单元,类似于关系型数据库中的行。集合:多个文档组成一个集合,类似于关系型数据库中的表。数据库:MongoDB的当个实例可以容纳多个独立的数据库,每个数据库有自己的集合和权限。键:每个文档都有一个特殊的键”_id”,在所处的集合中是唯一的。文档多个键值对有序的放在一起便是文档,如:{ "name"...
2014-12-09 19:58:00
85
转载 MongoDB学习笔记-01 简介、安装
MongoDB简介 MongoDB是一种强大、灵活、可拓展的存储方式。是一个面向文档(相当于“行”的概念)的数据库。 可拓展:通过添加服务器而增加存储量。 Windows下安装 版本选择 基于windows平台的MangoDB版本有下面三种: MongoDB for Windows Server 2008 R2 edition:Windows Server 2008 R2, Windo...
2014-12-09 19:27:00
203
转载 ElasticSearch学习笔记-02集群相关操作_cat参数
_cat参数允许你查看集群的一些相关信息,如集群是否健康,有哪些节点,以及索引的情况等的。 检测集群是否健康 curl localhost:9200/_cat/health?v 说明: curl 是一个利用URL语法在命令行下工作的文件传输工具 9200 访问集群的端口号,可以修改。通过配置文件更改,一般不建议更改 _cat 前缀 _ 是URL参数的一个习惯 ?v 通过?v会显示...
2014-12-06 14:03:00
304
转载 ElasticSearch学习笔记-01 简介、安装、配置与核心概念
一、简介 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。 Lucene只是一个框架,要利用它的功能,需要使用JAVA,并且在程序中集成Lucene。更糟的是,Lucene非常复杂,需要做很多的学习了解,才能明白它是如何运行的。 Ela...
2014-12-05 20:11:00
133
转载 CSS学习
1、CSS简介与作用 CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,用来表现HTML或XML等文件样式。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设...
2014-06-11 11:23:00
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人