自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Al_assad的博客

念念不忘,必有回响

  • 博客(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

psi-prob 3.0RC1,是已经停止维护的lambda prob的一个分支,上传版本为2016-12的最新版本,支持Tomcat 7+,8,9版本,直接在github下载速度简直无以言语,可以直接在官方的页面查看版本信息:https://github.com/psi-probe/psi-probe/releases

2017-07-29

Github客户端

直接上Github下载客户端网速简直

2017-03-13

uJavaActors包和源代码

基于Java实现的简易Actor包,全部源码只用1200多行,可以用于研究Actor在Java的实现,来源:https://github.com/ggrandes-clones/j-javaactors-ibm

2017-03-13

空空如也

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

TA关注的人

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