RxJava的线程操作

1、Scheduler RxJava是一个为了异步编程而实现的库,默认情况下,RxJava只在当前线程中运行,它是单线程的,此时Observable用于发射数据流,Observer用于接收和响应数据流,各种操作符(Operators)用于加工数据流,实现出来是一个同步的函数响应式。然而响应式的实际...

2019-05-24 11:33:25

阅读数 17

评论数 0

RxJava-创建操作符

1、RxJava的主要创建操作符 操作符 描述 just 将一个或多个对象转换成发射这个或这些对象的一个Observable from 将一个Iterable、Future或者一个数组转换成一个Observable create 使用一个函数从头创建一个Obs...

2019-05-23 11:41:44

阅读数 18

评论数 0

RxJava的基础知识

1、Observable 一、使用RxJava的三步骤 (1)、创建Observable 被观察者,使用RxJava需要一个被观察者,决定什么时候触发事件以及触发怎么样的事件,决定异步操作模块的顺序和异步操作模块的次数 (2)、创建Observer 创建一个处...

2019-05-22 17:33:48

阅读数 35

评论数 0

Python实现排序算法(冒泡、插入、选择、希尔、归并、快速)

#!/usr/bin/python # -*- coding:UTF-8 -*- import random def genList(length): ''' 生成指定长度的列表 ''' # print random.randint(0, 1000) ...

2019-02-16 19:53:50

阅读数 75

评论数 0

(一)面向对象建模和UML初识

UML(Unified Modeling Language) 一、面向对象 1、基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对象间相互联系和作用的...

2019-01-05 15:41:43

阅读数 77

评论数 0

Docker的安装(Centos7)

一、前提Centos的系统一定要是64位的,不管版本是什么。并且内核版本至少是3.10以上$ uname -r 3.10.0-229.el7.x86_64二、安装步骤确保你的yum包已经更新$ sudo yum update添加yum仓库$ sudo tee /etc/yum.repos.d/do...

2018-06-20 15:48:53

阅读数 86

评论数 0

MyBatis插件一次开发的总结

最近项目有个功能,对指定的参数进行加密,考虑使用AOP还是插件方式开发。我进行插件方式开发的研究,虽然最终采用了AOP的方式,但是我还是花记录一下,以后用到可以参考。因为是demo版本的代码,代码质量可能有所欠缺,哈哈。1.先定义一个需要加密的注解,该注解可以作用于参数上、和bean的属性上。ke...

2018-06-08 16:09:45

阅读数 339

评论数 0

Springboot整合Swagger2

1.新增jar包 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency&g...

2018-04-16 15:18:43

阅读数 63

评论数 0

初识SpringBoot

1.引入pom依赖<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://...

2018-04-13 19:58:06

阅读数 71

评论数 0

比特币初识(附精通比特币分享)

比特币的底层机制:去中心化共识机制非对称加密算法-数字签名区块链账本技术区块的结构:挖矿:在全网中和其他节点竞争计算(解一个难题)的过程(挖矿奖励12.5BTC,收取交易手续费)比特币:UTXO,UTXO 就是比特币,比特币系统中只有UTXO,没有比特币转账交易消耗自己的UTXO,同时生成新的UT...

2018-03-25 23:08:49

阅读数 162

评论数 0

设计模式的六大规则

单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软...

2018-03-20 11:31:43

阅读数 58

评论数 0

MyBatis的面试题

1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sq...

2018-02-23 10:15:56

阅读数 104

评论数 0

RocketMq双主双从的安装

1.原理图 2.安装步骤   (1) 下载     Apache:          https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip     Alib...

2018-02-07 10:56:13

阅读数 589

评论数 0

mysql的主从备份和读写分离

1.mysql的主从备份原理 如图所示: master接收到了SQL的时候,会存入到一个binlog的文件并入库,binlog数据存储完毕后会开启一个dump thread线程, 这个线程会将binlog的数据同步到slave的io thread,io thread将数据存储到delay...

2018-02-04 12:15:15

阅读数 473

评论数 0

项目开发的流程和规范(技术经理应该具备的知识)

一.技术经理面临的问题 1.需求原型编写和概要设计 2.任务拆分与排期 3.持续集成环境搭建 4.难点问题攻钻 5.线上紧急问题解决 二.上线流程 需求评审->设计->开发编码->测试->上线 三.项目...

2018-01-31 13:02:53

阅读数 219

评论数 0

Linux下安装Nginx

Linux下安装Nginx 1.安装gcc g++开发类库 yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ 2.安装PCRE源码包 cd /opt wget ft...

2018-01-24 15:48:34

阅读数 110

评论数 0

Linux 下安装mysql5.7

1.下载mysqlwget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz2.解压安装包tar -xzvf mysql-5.7.13-linux-glibc2.5-x86_...

2018-01-17 20:05:17

阅读数 136

评论数 0

Linux下安装zookeeper

1.下载zookeeper  wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 2.解压缩  tar -zxvf zookeeper-3.4....

2018-01-13 20:46:16

阅读数 142

评论数 0

Linux下安装JDK1.8

1.获取jdk文件 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-...

2018-01-12 22:02:01

阅读数 152

评论数 0

JAVA8 默认方法与抽象类的比较

package org.java; /** * @author: krauser * @date: Create in 上午11:28 2018/1/9 * @Description: java 8抽象类与接口对比 * * 相同点 * 1.都是抽象类型; * 2.都可以有实现方法...

2018-01-09 11:37:16

阅读数 1496

评论数 0

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