- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 Spring DAO(6): 集成 MongoDB(spring-data-mongo)
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlSpring 集成 MongoDB如果在 Java 项目中直接使用 MongoDB 提供的驱动,需要进行大量的 Document 对象和 POJO 之间的转换,其中很大部分需要手工编写代码,这个过程很繁琐,Spring 子项目 Spring Data MongoDB 提供了一种 Sp...
2018-02-22 02:07:02 1063
原创 MongoDB JDBC 基本使用
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlJava 连接 MongoDBMongoDB 提供了一系列的驱动用于支持各种语言连接 mongodb 数据库,包括:Java,Python,C++,Scala,PHP 等,完整的驱动列表:https://docs.mongodb.com/manual/applications/dri...
2018-02-22 02:04:57 19964 6
原创 MongoDB(8)集群技术:副本集 & 分片
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlMongoDB 副本集MongoDB 副本集是将数据同步在多个服务器的过程,复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性,同时还允许从硬件故障和服务中断中恢复数据。mongodb 的复制至少需要两个节点。其中一个是主节点,负责处...
2018-02-22 02:03:01 2981
原创 MongoDB(7)索引管理
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlMongoDB 索引索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构;使用索引的优点:索引通常能够极大的提高查询的效率,这是由于索引储存在内存中,同时索引本身的遍历效率必普通集合更高;使用索引带来的代价:额外的操作开销,...
2018-02-22 02:01:00 588
原创 MongoDB(6)数据聚合 & 管道操作
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.html管道操作mongodb 的数据聚合过程通常会配合管道操作,mongodb 的管道操作概念类似于 LInux 中的管道概念,mongodb 的聚合管道将 mongodb 文档在一个管道处理完毕后将结果传递给下一个管道处理,管道操作是可以以此重复的;mongodb 管道使用 aggreg...
2018-02-22 01:55:25 883
原创 MongoDB(5)文档 CRUD 操作
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlMongoDB 文档 CRUD 操作查询文档基本使用mongodb 查询文档的语法如下: db.collection_name.find(query, projection) # 以压缩格式返回数据db.collection_name.find(query, pr...
2018-02-22 01:52:37 479
原创 MongoDB(4)数据库 & 集合操作
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.html数据库操作查看数据库 # 查看当前mongo下的所有数据库> show databases > show dbs创建数据库 # 连接,创建 testdb 数据库> use testdb此时已经创建了 testdb 数据库,但是如果使用 show dbs 指令并不...
2018-02-22 01:51:32 593
原创 MongoDB(3)维护操作:连接 & 用户管理 & 备份
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.html启动/关闭 mongodb 服务启动服务mongodb 服务的启动方式由 2 种,直接通过指定启动参数启动,和通过配置文件启动,这两种方式可以混合使用; # 指定启动参数启动 mongodb$ mongod --dbpath=/usr/bin/mongodb-3.6.2/data -...
2018-02-22 01:49:53 516
原创 MongoDB(2)基本概念 & 文档引用
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlMongoDB 基本概念以下是部分SQL术语概念和MongoDB 术语概念的对照:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/...
2018-02-22 01:46:42 571
原创 MongoDB(1)简介 & 安装配置
MongoDB 入门专栏http://blog.csdn.net/column/details/19681.htmlMongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源 NoSQL 数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=...
2018-02-22 01:43:09 591
原创 Java 客户端连接 Memcached & Spring 集成
Memcached Memcached 安装配置 & 基本指令Java 客户端连接 Memcached & Spring 集成Java 客户端连接 Memcached目前连接 Memcahed 服务的 Java 客户端主要有以下 3 种方案:Memcached Client for JavaSpyMemcahedXMemcached其中 Memcahed 是比较早期,使用广泛的技术...
2018-02-12 17:18:52 552
原创 Memcached 安装配置 & 基本指令
Memcached Memcached 安装配置 & 基本指令Java 客户端连接 Memcached & Spring 集成Memcached 简介Memcached是一个开源、高性能、分布式内存对象缓存系统,同样是一个内存 key-value 数据库,常常用在各种缓存业务上,与 redis 相比,memcached 虽然不支持那么丰富的 value 数据类型,也不支持数据持久化...
2018-02-12 17:17:30 662
原创 Spring 集成 Reids(Spring-data-redis)
Redis Redis(1)安装 & 配置Redis(2)基本键值操作Redis(3)常用维护操作Redis(4)客户端连接:JavaSpring 集成 Reids(Spring-data-redis)Spring 集成 Reids(Spring-data-redis)如果要在 Spring 中集成 Redis,可以直接装载 Jedis 的 JedisPoolFactory ,需要自己封装...
2018-02-12 02:20:06 1159
原创 Redis(4)客户端连接:Java
Redis Redis(1)安装 & 配置Redis(2)基本键值操作Redis(3)常用维护操作Redis(4)客户端连接:JavaSpring 集成 Reids(Spring-data-redis)Redis 客户端连接:JavaRedis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:客户端...
2018-02-12 02:18:21 845
原创 Redis(3)常用维护操作
Redis Redis(1)安装 & 配置Redis(2)基本键值操作Redis(3)常用维护操作Redis(4)客户端连接:JavaSpring 集成 Reids(Spring-data-redis)Redis 连接密码设置可以为一个 redis-server 实例设置终端密码,设置了密码后,终端必须通过密码验证才可以连接 redis;127.0.0.1:6379> config ...
2018-02-12 02:16:09 1028
原创 Redis(2)基本键值操作
Redis Redis(1)安装 & 配置Redis(2)基本键值操作Redis(3)常用维护操作Redis(4)客户端连接:JavaSpring 集成 Reids(Spring-data-redis)Redis 键值基本操作以下只介绍 Redis 常用的键值操作指令,完整指令参见:http://www.redis.cn/commands.htmlkey 操作从终端对 Redis 进行基本...
2018-02-12 02:10:46 1501
原创 Redis(1)安装 & 配置
Redis Redis(1)安装 & 配置Redis(2)基本键值操作Redis(3)常用维护操作Redis(4)客户端连接:JavaSpring 集成 Reids(Spring-data-redis)Redis 简介Redis 是一个遵循 BSD 协议的开源高性能 key-value 数据库,不同于 mongoDB,Redis 的数据是存储在内存中的,数据的读写数据极快,广泛应用在各种 ...
2018-02-12 02:06:43 526
原创 Ehcache 3.x 快速使用
Ehcache 3.X快速使用简介Ehcache 是一个开源的高性能缓存,拥有很高的拓展性和伸缩性,广泛使用各种 Java 项目中(如 Hibernate 默认使用 Ehcache作为二级缓存),在目前基于 Java 的缓存方案里,几乎是性能最高的实现,目前新版本的 Ehcache 3.X 通过支持 Terracotta 改善了2.X 版本体验不佳的分布式缓存支持;Ehcahe 3.X 和 Eha...
2018-02-09 22:52:58 14093
原创 Ehcache 2.x 快速使用 & Spring 集成
Ehcache 2.x 快速使用简介Ehcache 是一个开源的高性能缓存,拥有很高的拓展性和伸缩性,广泛使用各种 Java 项目中(如 Hibernate 默认使用 Ehcache作为二级缓存),在目前基于 Java 的缓存方案里,几乎是性能最高的实现;Ehcache 2.10 技术文档:http://www.ehcache.org/generated/2.10.4/html/ehc-all/使...
2018-02-09 22:50:28 1463
原创 GOF 面向对象 23 种设计模式详解
GOF 设计模式笔记总结自 GOF 的 《Design Patterns - Elements of Reusable Object-Oriented Software》,Erich Gamma、Richard Helm、Ralph Johnson 、John Vlissides 4 位作者基于基于面向对象设计原则提出了一下的基本观点:对接口编程而非对实现编程;优先使用
2018-02-07 14:41:41 4039 1
原创 Java 单例模式(Singleton Pattern)的6种基本实现
1、懒汉式,线程不安全Lazy 初始化,多线程不安全;描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,在多线程不能正常工作。代码实例: p
2018-02-07 14:27:21 503
原创 Java NIO(4) Selector 选择器,Pipe 通道
Java NIO 1. Java NIO 基本组件介绍2. Java NIO 核心组件:Buffer 缓冲器3. Java NIO 核心组件:Channel 通道4. Java NIO 核心组件:Selector 选择器,Pipe 管道Selector 选择器Java NIO 的 Selector 选择器用于监视操控通道的行为,可用作可以进入非阻塞模式的特殊
2018-02-06 17:36:21 850
原创 Java NIO(3) 通道:FileChannel,SocketChannel,ServerSocketChannel
Java NIO 1. Java NIO 基本组件介绍2. Java NIO 核心组件:Buffer 缓冲器3. Java NIO 核心组件:Channel 通道4. Java NIO 核心组件:Selector 选择器,Pipe 管道Channel 通道Java NIO 的主要 Channel 实现类有以下:FileChannel:用于
2018-02-06 17:33:42 905
原创 Java NIO(2) Buffer 缓冲器详解
Java NIO 1. Java NIO 基本组件介绍2. Java NIO 核心组件:Buffer 缓冲器3. Java NIO 核心组件:Channel 通道4. Java NIO 核心组件:Selector 选择器,Pipe 管道Buffer 缓冲器Java NIO 的 Buffer 由数据和索引(用于高效访问和操纵数据)组成,这些索引包括4个:
2018-02-06 17:21:10 1741
原创 Java NIO(1) 基本组件简介
Java NIO 1. Java NIO 基本组件介绍2. Java NIO 核心组件:Buffer 缓冲器3. Java NIO 核心组件:Channel 通道4. Java NIO 核心组件:Selector 选择器,Pipe 管道Java NIO 简介Java 除了提供标准 I/O 系统之外,在 Java 1.4 开始提供了 NIO 系
2018-02-06 17:18:51 1459
原创 Spring framework(10):集成 JMS 异步消息队列(ActiveMQ)
JMS 和 Apache-ActiveMQ 简介JMS(Java Message Service,Java 消息服务)是一个 Java 面向消息中间件(MOM)的 API,用于 Java 应用程序或分布式系统之间发送信息,异步通信;JMS 具有以下优势通信的异步性,客户端获取信息不需要主动发送请求,由 JMS 中间件自动推送信息;消息发送的准确性,JMS 中间件可以
2018-02-03 15:55:28 689
原创 Java RMI 远程方法调用 和 Spring 封装
Java RMI 的基本使用RMI(remote method invocation,远程方法调用)Java 的 RPC 解决方法调用,用于不同 JVM 虚拟机的通信,这些虚拟机可以位于不同主机,或者同一个主机上面,由一个 JVM 上的对象调用另一个 JVM 上的对象的方法,是分布式系统通信的解决方案之一;以下通过一个示例,来演示 RMI 远程调用方法的过程;完整示
2018-02-02 20:39:11 481
原创 Spring DAO(5):集成 MyBatis
Spring 集成 MyBatisSpring 4.0 移除了对于 iBatis 的直接支持,由 MyBatis 自身提供整合支持,对于 MyBatis 来说,没有特别的事务管理策略,除了 JDBC Connectin 之外,没有其他特别的事务资源,因此和 Spring JDBC 事务管理的方式完全一致,采用相同的 DataSourceTransactionManager 事务管理器;
2018-02-02 01:55:56 325
原创 MyBatis 3(6)缓存机制
MyBatis 缓存机制使用缓存可以使应用更快地获取数据,避免频繁地数据库交互,尤其查询多,更改少地场景下,使用缓存可以很大地提高运行效率,MyBatis 提供了强大的查询缓存特性,同时支持第三方缓存框架;MyBatis 的一级缓存(本地缓存)存在于 SqlSession 生命周期中,默认使用,并且不能控制;二级缓存存在于 SqlSessionFactory 生命周期中
2018-02-02 01:53:39 487
原创 MyBatis 3(5)调用储存过程
MyBatis 调用储存过程MyBatis 同样支持调用数据库中的储存过程,以下是一个调用数据库中分页查询储存过程的示例:MySQL 中的储存过程如下: # 储存过程,根据 user_name 查询,并接收相关参数进行分页操作,输出符合的结果总数DROP PROCEDURE IF EXISTS sele
2018-02-02 01:52:08 441
原创 MyBatis 3(4)关联映射:一对一,一对多
MyBatis 关联映射MyBatis 中对一对一,一对多的关联映射关系的配置方式是比较简单的,只需要在 XML 实体映射文件中进行相应的简单配置即可;以下完整示例代码地址:https://gitee.com/assad/mybatis-test-association-mapping以下为示例代码中数据库的结构:
2018-02-02 01:50:36 544
原创 MyBatis 3(3)动态 SQL
MyBatis 动态 SQL动态 SQL 是 MyBatis 强大的特性之一,利用提供的动态 SQL 标签,可以很灵活地对 SQL 进行二次表述,这些标签的用法很像是在 HTML 文本中插入 JSP 标签的用法;以下是 MyBatis 3.X 支持的几组标签:if:条件判断choose(when,otherwise):条件判断trim(where、se
2018-02-02 01:48:08 365
原创 MyBatis 3(2)实体映射 & CRUD 操作(XML/注解方式)
MyBatis 实体映射Mybatis 配置数据映射主要有 2 种方式,通过 XML 配置文件进行,通过注解进行;Mybatis 对于实体映射是通过接口调用的方式,在底层上使用 Java 的动态代理实现,不需要提供接口的实现类;基于 XML 的映射以下示例完整示例代码地址:https://gitee.com/assad/mybatis-test-CRUD代码
2018-02-02 01:46:40 1243
原创 MyBatis 3(1)快速使用(Gradle 构建)
MyBatis 简介MyBatis 是一个支持自定义的SQL查询、储存过程、高级映射的持久层 ORM 框架,前身是 iBatis,目前最新的版本为 3.X,相比 Hibernate ,MyBatis 更加在 SQL 构建上更加灵活、更加轻量化;官方主页:http://blog.mybatis.org参考文档:http://www.mybatis.org/mybatis-3/zh/ind
2018-02-02 01:45:09 912
psi-prob 3.0RC1
2017-07-29
uJavaActors包和源代码
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人