2019年6月5日

Spring Cloud Stream

摘要: Spring Cloud Stream 基本概念 Source:来源(近义词:Producer、Publisher) Sink:接收器(近义词:Consumer、Subscriber) Processor:对于上流而言是Sink,对于下游而言是Source Binder:kafka 消息大致分为两个 阅读全文

posted @ 2019-06-05 15:33 kinglead 阅读(367) 评论(0) 推荐(0)

Feign

摘要: Feign 假设有一个java的json接口,Feign可以将其声明它是以HTTP方式调用。 需要服务组件(SAO): 1.注册中心(Eureka):服务发现和注册 应用名称:spring-cloud-eureka-server 服务端口:12345 2.Feign声明接口(锲约):定义一种java 阅读全文

posted @ 2019-06-05 15:32 kinglead 阅读(287) 评论(0) 推荐(0)

Eureka

摘要: Eureka 高可用架构 基本原则 1、消除单点失败 2、可靠性交迭 3、故障探测 可用性比率计算 通过时间来计算(一年或者一月) 比如一年99.99%: 可用时间:365 * 24 * 3600 * 99.99% 不可用时间:365 * 24 * 3600 * 0.01%=3153.6秒<1小时 阅读全文

posted @ 2019-06-05 15:31 kinglead 阅读(190) 评论(0) 推荐(0)

mysql修改字符集

摘要: 修改字符集 windows下 default-character-set=utf8 linux下 /etc/my.cnf 阅读全文

posted @ 2019-06-05 15:25 kinglead 阅读(144) 评论(0) 推荐(0)

Linux下安装mysql

摘要: Linux下安装mysql 1.下载安装包 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系 阅读全文

posted @ 2019-06-05 15:22 kinglead 阅读(246) 评论(0) 推荐(1)

mybatis缓存机制

摘要: mybatis缓存机制 缓存在互联网系统中是非常重要的, 其主要作用是将数据保存到内存中, 当用户查询数据 时, 优先从缓存容器中获取数据,而不是频繁地从数据库中查询数据,从而提高查询性能。目 前流行的缓存服务器有MongoDB 、Redis 、Ehcache 等,不同的缓存服务器有不同的应用场景, 阅读全文

posted @ 2019-06-05 15:21 kinglead 阅读(453) 评论(0) 推荐(0)

mybatis编写mapper操作

摘要: mybatis编写mapper resultType和resultMap resultType可以直接指定返回类型,例如自定义的bean <!--通过账号查询用户:一个参数用parameterType="java.lang.String"--> <select id="findByUserCode" 阅读全文

posted @ 2019-06-05 15:19 kinglead 阅读(915) 评论(0) 推荐(0)

kafka

摘要: kafka 架构组建 安装kafka 官网:http://kafka.apache.org/downloads.html tar -zxvf 进入到config目录下修改server.properties broker.id listeners= zookeeper.connect 启动 sh ka 阅读全文

posted @ 2019-06-05 15:18 kinglead 阅读(225) 评论(0) 推荐(0)

分布式消息通信(ActiveMQ)

摘要: 分布式消息通信(ActiveMQ) 应用场景 异步通信 应用解耦 流量削峰 # ActiveMQ安装 下载 http://activemq.apache.org/ 压缩包上传到Linux系统 apache-activemq-5.15.9-bin.tar.gz 解压缩 tar -zxvf apache 阅读全文

posted @ 2019-06-05 15:17 kinglead 阅读(1012) 评论(0) 推荐(0)

Linux下安装JDK

摘要: Linux下安装JDK 文件下载 JDK8地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 上传到Linux系统 解压文件 tar -zxvf xxxxxxxxxxxxxxx 阅读全文

posted @ 2019-06-05 15:15 kinglead 阅读(103) 评论(0) 推荐(0)

Linux搭建tomcat文件服务器

摘要: Linux搭建tomcat文件服务器 Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用w 阅读全文

posted @ 2019-06-05 15:14 kinglead 阅读(2447) 评论(0) 推荐(0)

IDEA新项目代码上传到gitlab远程仓库

摘要: IDEA新项目代码上传到gitlab远程仓库 具体步骤 创建本地仓库 IDEA:VCS-->Import into Version Control-->Create Git Repository 添加文件关联git版本控制 init完成之后,可以看到原本的项目文件名变成了红色了,红色在idea的gi 阅读全文

posted @ 2019-06-05 15:11 kinglead 阅读(43627) 评论(0) 推荐(4)

git配置用户信息

摘要: git配置用户信息 一、在本地配置用户信息 配置内容:user.name 和 user.email 配置目的:Git用来记录谁做了什么事 配置方法:windows下打开Git Bash进行操作 二、本地生成SSH Key 生成目的:生成公钥和私钥,实现本地和服务器的认证 生成方法:首先确认本地是否已 阅读全文

posted @ 2019-06-05 14:58 kinglead 阅读(37800) 评论(0) 推荐(1)

设计模式

摘要: 设计模式 单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。 ### 传统方式 上述代码中,每次new Singleton(), 都会创建一个Singleton 实例, 显然不符合一个类只有 一个实例的要 阅读全文

posted @ 2019-06-05 14:55 kinglead 阅读(254) 评论(0) 推荐(1)

分页插件PageHelper

摘要: 分页插件PageHelper PageHelper概述 PageHelper 是一款开源免费的Mybatis 物理分页插件。PageHelper 插件可以方便地实现物理 分页, 与RowBounds 分页方式相比, PageHelper 在查询性能方面,更胜一筹。PageHelper 的 githu 阅读全文

posted @ 2019-06-05 14:53 kinglead 阅读(791) 评论(0) 推荐(0)

Swagger

摘要: Swagger 1:认识Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 1. 接口 阅读全文

posted @ 2019-06-05 14:51 kinglead 阅读(356) 评论(0) 推荐(1)

SQL优化技巧

摘要: SQL优化技巧 技巧1 比较运算符能用 “=”就不用“<>” “=”增加了索引的使用几率。 技巧2 明知只有一条查询结果,那请使用 “LIMIT 1” “LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。 技巧3 为列选择合适的数据类型 能用TINYINT就不用SMALLINT,能用 阅读全文

posted @ 2019-06-05 14:47 kinglead 阅读(229) 评论(0) 推荐(0)

spring-mvc常用注解

摘要: spring mvc常用注解 详见:《Spring MVC+ MyBatis快速开发与项目实战》第六章 ## 请求映射注解 @Controller 上述代码定义了一个AyUserController 控制层,使用@Controller 注解进行表示,使用 @GetMapping 注解来映射一个请求, 阅读全文

posted @ 2019-06-05 14:45 kinglead 阅读(485) 评论(0) 推荐(0)

Redis入门

摘要: Redis Redis 是一个基于内存的,单线程高性能key-value 型数据库,读写性能优异。和 Memcached 缓存相比,Redis 支持丰富的数据类型,包括string (字符串)、list (链表) 、set (集 合)、zset ( sorted set 有序集合)和hash ( 哈 阅读全文

posted @ 2019-06-05 14:42 kinglead 阅读(642) 评论(1) 推荐(0)

Quartz

摘要: Quartz Quartz 是一个完全由Java 编写的开源任务调度的框架,通过触发器设置作业定时运行规 则,控制作业的运行时间。Quartz 定时器作用很多,比如,定时发送信息和定时生成报表等。 Quartz 框架主要核心组件包括调度器、触发器和作业。调度器作为作业的总指挥,触发器 作为作业的操作 阅读全文

posted @ 2019-06-05 14:39 kinglead 阅读(804) 评论(0) 推荐(0)

MongoDB

摘要: MongoDB MongoDB中的表,字段,不需要预定义,是根据插入的数据自动更新 BSON:二进制的JSON CAP原则:一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance)。CAP 理论的核心是:一个分布式系统不可能同时很好的 阅读全文

posted @ 2019-06-05 14:38 kinglead 阅读(149) 评论(0) 推荐(0)

java自定义异常

摘要: package com.suixingpay.dim.producersdk.exception; public class ParamErrorExcaption extends Exception{ private int value; public ParamErrorExcaption() { super(); } public P... 阅读全文

posted @ 2019-06-05 14:35 kinglead 阅读(160) 评论(0) 推荐(0)

validation

摘要: validation 说明 后台开发需要对对象的传进来的参数进行校验,有专门的校验工具,validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现。 依赖 注解类型 实现方式一:实体父类 一个用于VO继承的父对象,实现了一个Val 阅读全文

posted @ 2019-06-05 14:33 kinglead 阅读(1636) 评论(0) 推荐(0)

Aviator

摘要: Aviator 简介¶ Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢? Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator 阅读全文

posted @ 2019-06-05 14:30 kinglead 阅读(5723) 评论(2) 推荐(0)

AOP日志框架实现

摘要: AOP日志框架实现 JDK动态代理实现日志框架 首先,在项目包com.ay.test 下创建业务接口类BusinessClassService,具体代码如下: BusinessC lassService 业务接口类可以理解为日常开发业务创建的接口类, 接口中有一个简 单的方法doSomeThing 阅读全文

posted @ 2019-06-05 14:28 kinglead 阅读(1603) 评论(0) 推荐(0)

SSM框架手动搭建

摘要: SSM框架手动搭建 创建web项目 IDEA创建Maven项目 [File]-->[new]-->[project..] 将项目变为web项目 [File]-->[Project Structure]-->[Modules] 路径:D:\dev\java-study\SSM\ssm-demo\src 阅读全文

posted @ 2019-06-05 11:49 kinglead 阅读(774) 评论(1) 推荐(1)

导航