自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Java 根据前序和中序 重建二叉树 递归实现

思路前序提供根节点中序给到左右树1.通过前序根节点值找到在中序的位置,中序中根节点左边的全为左树,右为右树2.得到左右树的 前序序列和中序序列3.递归传入前序和中序序列,得到左右树4.将左右树和本节点赋值,返回本节点public class Math { public static class TreeNode { int val; ...

2019-08-05 10:36:56 315

原创 Spring Cloud Config 注册Eureka配置以及手动更新

在上一篇工程基础上创建子工程 Config Server 作为配置服务提供者——》Config Server + Eureka Client启动类添加注解@EnableEurekaClient@EnableConfigServer配置文件,其中含有Eureka注册中心信息以及github 仓库信息server: port: 9999 #服务端口spring: a...

2019-08-01 15:12:35 1377

原创 Zuul 网关 令牌验证配置

在上一篇Feign的基础上进行配置创建子项目——》Eureka Client + Zuul配置文件,在此之前,服务消费者需要将接口暴露在注册中心,以便网关转发请求。还有需要设置zuul和hystrix的超时时间,否则服务降级处理将出现zuul超时错误。zuul路由规则参考文档server: port: 9000 #服务端口spring: application: n...

2019-07-31 19:39:44 545

原创 使用Feign + Hystrix 调用服务以及统一熔断方法服务降级

Ribbon+Hystrix代码冗余严重,使用Feign+Hystrix可以抽象服务调用以及统一服务失效降级。在上一篇注册中心和服务提供者配置的基础上创建子工程——》Eureka Client + Feign + Hytrix配置文件spring: application: name: ribbon-consumerserver: port: 8090eure...

2019-07-31 15:46:53 2526 5

原创 Spring Cloud Eureka 单节点配置 服务提供者消费者Ribbon、Hystrix Demo

创建父工程parent注册中心 Eureka单节点 创建子项目spring initiater ——》Eureka Server启动类添加@EnableEurekaServer配置文件添加认证security后需要在defaultUrl添加认证信息server: port: 8888spring: application: name: eurek...

2019-07-31 13:37:55 212

原创 使用Docker、Docker-compose部署和管理服务

先决条件安装docker安装docker-compose创建docker-hub账号(可选,镜像可以存在hub上也可以存在自己的服务器上思路在本地子项目中编写Dockerfile(FROM、CMD等等创建镜像(docker build -t 用户名/镜像名称:标签上传镜像到hub上(docker push 用户名/镜像名:标签在服务器编写docker-compose...

2019-05-30 18:36:51 863

原创 Elasticsearch Java API 封装工具类 Scroll

es版本 6.*有两种ClienttransportClient和restClient获取工具类方法:public class ESClient { public static TransportClient getTransportClient() { // 解决netty冲突 // System.setProperty("es.se...

2019-04-21 14:04:12 2111 1

原创 使用Logstash将Mysql数据增量同步到ElasticSearch搜索引擎

下载logstash:https://www.elastic.co/cn/downloads/logstash/解压到目录/usr/local下安装插件bin/logstash-plugin install logstash-input-jdbcbin/logstash-plugin install logstash-output-elasticsearch出现错误,Java ...

2019-04-20 16:32:20 623

原创 ActiveMQ整合Spring 注解方式配置消息提供者和消费者

配置文件太麻烦。2019-4-14项目实测有效引入依赖pom.xml <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-all --> <dependency> <groupId>org.apache.activemq<...

2019-04-14 15:07:11 1046 1

原创 Swagger2 整合Spring

Maven<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>...

2019-04-12 00:18:35 100

原创 使用@Aspect统一处理@Valid错误

public class ParamAop { /** * 环绕通知 用于拦截指定内容,对参数合法性进行校验 * pj:ProceedingJoinPoint 是切入点对象 */ @Around(value = "execution(* com.realfake.manager.consumer.controller.*.*(..)) &...

2019-04-12 00:11:45 1050

原创 Quartz 重复定时任务 配置文件方式 定时更新商品浏览量场景

Maven<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifac...

2019-04-12 00:08:21 180

原创 Quartz 业务添加、删除、修改定时任务,订单到期失效场景

将quartz交给spring管理,在activemq队列中添加定时任务,设置任务销毁时间添加任务后在指定时间后执行一次,自动销毁任务Maven依赖<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> &l...

2019-04-11 23:52:37 1398

原创 使用aspectj的@Around注解实现用户操作和操作结果日志

自定义注解,将需要记录日志的方法进行标记/* * 常用注解说明: * 1. RetentionPolicy(保留策略)是一个enum类型,有三个值 * SOURCE -- 这个Annotation类型的信息只会保留在程序源码里,源码如果经过了编译后,Annotation的数据就会消失,并不会保留在编译好的.class文件里 * CLASS -- 这个...

2018-12-17 13:58:40 9306

原创 linux 安装elasticsearch 6.4.2集群

解压压缩包到/usr/local/添加用户和组# groupadd es# useradd es -g es -p elasticssearch# chown -R es:es elasticsearch-6.4.2在安装目录下创建logs和data目录并授予权限chown -R es:es datachown -R es:es logs修改配置文件v...

2018-12-15 15:10:26 851

原创 linux安装redis 5.0

创建安装路径mkdir /usr/local/redis解压压缩文件到/usr/local进入解压目录make进入src目录make install PREFIX=/usr/local/redis进入/usr/local/redis创建conf目录进入解压目录复制conf文件到安装目录下的conf目录mv redis.conf /usr/loca...

2018-12-15 12:04:15 285

原创 linux 安装activemq

解压压缩包到/usr/local/服务器打开8161、61616端口访问8161端口

2018-12-14 20:36:46 120

原创 部署dubbo-amdin控制台

解压tomcat安装包到/usr/java/tomcat/清空webapps下文件解压dubbo-admin到tomcat下的webapps的ROOT下修改dubbo-admin的配置dubbo.registry.address=zookeeper://119.23.237.241:2181dubbo.admin.root.password=realfakedubbo.adm...

2018-12-14 17:52:18 260

原创 linux 安装zookeeper单节点

解压压缩包到 /usr/local/tar -zxvf zookeeper-3.4.13.tar.gz在安装目录下创建data和logs文件夹mkdir datamkdir logs添加myid文件,内容为1,也就是本机zookeeper的idvim /usr/local/zookeeper-3.4.13/data/myid1复制cp conf/zoo_s...

2018-12-14 16:47:22 461

原创 使用Mycat集群部署及Haproxy负载均衡

目的外界将读写请求发给Haproxy,Haproxy将请求分发给mycat可用节点,mycat服务器再根据读或写向mysql服务器进行数据操作。前提在之前mycat代理mysql读写分离的基础上进行配置haproxy 119.23.237.241 mycat_01 118.25.178.145mycat_02 106.12.203.18 步骤每个mycat节点配置x...

2018-12-13 18:23:16 273

原创 使用MyCat中间件代理MySql读写分离

其前提条件:mysql主从复制已经配置完成配置过程可以参考这篇文章目的使用mycat作为一个访问数据库前的一层,用来管理读写操作,而不用配置多个数据源访问不同mysql服务器当前信息:主mysql:118.25.178.145,用户名root,密码123456从mysql:106.12.203.18,用户名root,密码123456mycat:118.25.178....

2018-12-12 21:59:38 960

原创 mysql 主从复制 配置记录

两台服务器mysql实现主从复制准备步骤:两台已经安装好mysql数据库的服务器上一篇有提到安装mysql5.7.24主服务器配置:创建mysql远程登录角色和权限:mysql&gt; create user 'realfake'@'106.12.203.18' identified by '123456';Query OK, 0 rows affected (0.01...

2018-12-11 13:31:27 171

原创 linux 二进制压缩文件安装mysql5.7.24 个人记录

主要步骤依据此链接,由于本人出现问题所以添加建议步骤mysql5.7.24安装主要步骤1.创建logs文件夹后需要给文件夹赋予所有者权限chown -R mysql.mysql logs2.若服务成功启动后,尝试进入mysql client 报错ERROR 2002 (HY000): Can't connect to local MySQL server through s...

2018-12-10 21:59:36 831

原创 React loadable 按需加载 个人使用记录

包需要 installbabel-plugin-syntax-dynamic-importwebpack.config的babelrc需要在plugins里添加"syntax-dynamic-import"快捷使用,封装成组件import React from 'react';import Loadable from 'react-loadable';import ...

2018-11-14 23:33:06 2465 2

原创 ActiveMQ整合spring

运行activemq服务器这边例子是例子是发送topic消息,topic和queue两种方式的不同就是queue一个消息只能被所有消费者中其中一个接收到,topic消息可以被所有订阅此topic的订阅者消费。provider.xml 发送消息 配置文件,只需要有指定ip,端口,还有topic名字或者queue名字就可以,不必管有没有接收者在线,queue消息会保存到有接受者收到,topic...

2018-08-18 21:55:37 207

原创 ElasticSearch搜索引擎的使用整合SpringMVC

下载、安装、工具下载并加压:ElasticSearch,来自 how2j中文分词器:http://how2j.cn/frontdownload?bean.id=1696执行安装分词器:(从github安装)elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/...

2018-08-17 23:53:12 10840 6

原创 Shiro安全框架spring 整合 SSM

文章概要:环境搭建,配置文件 shiro自定义的Realm 测试 环境搭建,配置文件ssm的环境搭建我的这篇文章介绍:ssm maven 工程目录以及环境搭建现在是shiro和spring 的整合在web.xml中在修改成,引入shiro.xml配置文件&lt;context-param&gt; &lt;param-name&gt;contextConfigLo...

2018-08-14 23:34:06 219

原创 idea 开发dubbo 分布式

环境搭建:我的上一篇文章有介绍:idea搭建dubbo zookeeper服务ssm开发环境步骤:启动zookeeper服务和dubbo-admin服务器 创建数据库表,生成实体类和接口 provider实现接口服务,向zookeeper注册服务 consumer实现数据接收,远程使用服务 zookeeper服务和dubbo服务器:启动完成:zookeeper:占用端口...

2018-08-12 19:02:50 773

原创 idea搭建dubbo zookeeper服务ssm开发环境

环境配置和工程目录下一篇文章测试此次环境搭建:idea 开发dubbo 分布式工程目录:realfake是装载子工程的工程,提供公共maven,consumer是服务消费者,provider是服务提供者,service包含服务接口以及实体类。provider向zookeeper注册服务,同时给dubbo暴露服务,consumer向zookeeper说明需要的服务,dubbo生成远程代理让c...

2018-08-12 18:11:21 2703 2

原创 java mail 发送邮件 线程

public static void main(String args[]) { MailThread mail = new MailThread(); mail.setTargetAddress("QQ号@qq.com"); mail.setSubject("测试邮件发送"); mail.setContent("测试邮件发送的c...

2018-08-09 00:02:41 902

原创 PaysApi第三方支付接口的接入与使用 React前端SSM后端

本文实现涉及实现思路以及预期结果 前端React 后端SSM 支付接口PaysApi以及阿里云正式开始对比了很多第三方支付接口,选到paysapi也是因为它捕获信息的能力经过测试后还不错,官方接口文档说明的非常清楚 ,所以选用,这个demo前端是用react写的,顺便锻炼下react的使用,后端就是常规的ssm,想要测试必须介入公网,支付接口回调才能通知到你的服务器保存支付信息。先...

2018-08-07 00:17:19 8732 9

原创 React-Umeditor 部署本地服务器,上传图片到阿里云Oss,并显示

React-Umeditor是非常好的一个富文本编辑器,非常多的自定义功能,这里主要介绍添加图片后,图片的上传以及外网的访问及在编辑器内显示。实现这个流程需要三个步骤:阿里云Oss的创建及配置 本地服务地的部署,主要调用阿里云Oss的api 前端写好React-Umeditor组件的调用,打包成静态文件,部署到本地服务器其中阿里云Oss需要购买,自行百度哈。本地服务器的部署,我的...

2018-08-05 00:01:33 2063 1

原创 阿里云OSS文件上传存储和删除,获取文件外网访问路径

因为项目中需要存储的数据主要是图片数据,所以使用阿里云提供的OSS存储,性价比高,也很简便。(本文一步一步操作指导最后成功都有截图)前提工作:已经在oss创建了bucket,就是一个项目的意思。并且设置公共读,maven依赖搜索aliyun oss第一个添加到pom准备好endpoint。 在下图可以找到accessKeyId 和accessKeySecret ,建议创建一...

2018-08-04 17:46:16 22091 8

原创 React Quill Demo 预览md 预览html

React-Quill 什么都好,就是有两点我觉得自定义性不好,一是样式难调,图片上传内置式转化成base64的,如果要上传文件形式上传图片就不行。但是学习了就要记录万一以后就用得上呢。环境搭建:这里有环境搭建文章Demo地址:github地址Demo预览:...

2018-08-03 12:07:51 1930 1

原创 开发React 环境搭建使用webpack

第一步创建空工程npm init将项目依赖包写入package.json,如下(会说明每个包的作用)这是本人习惯的依赖包,并没有做环境分离"devDependencies": { "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-plugin-transform-object-rest-sp.

2018-08-02 22:22:08 587

原创 ssm maven 工程目录以及环境搭建

工程目录截图pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt

2018-07-27 01:11:04 1333

原创 socket java 多线程 聊天室

今天复习了socket网络编程,感觉并没有一开始接触时的难度了,顺带多线程也复习了一下下依赖的jar包主要有三个类,三个线程,分别是:服务器端等待新客户端连接线程,从客户端接收数据线程,客户端接收服务端数据线程。第一个是服务端Server:public class Server implements Runnable { private int port = 8422; private Li...

2018-07-01 22:03:52 365

原创 ssm jwt 前后端分离中 JJWT 的使用

JJWT 介绍百度,现在贴代码依赖包:第一个是jjwt包,后面三个包是json的包,没有的话会报错,还需要用到ssm关联的包,可以自行百度 &lt;dependency&gt; &lt;groupId&gt;io.jsonwebtoken&lt;/groupId&gt; &lt;artifactId&gt;jjwt&lt;/artifactId&gt; ...

2018-06-24 18:05:46 5853 11

原创 ssm Redis 缓存首页热门数据

网站首页展示的数据不需要每次向数据库读取,可以采取缓存减少压力。开始前请引入spring redis依赖。。现在开始。配置文件&lt;!-- 配置JedisPoolConfig实例 --&gt; &lt;bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"&gt; &lt;property name="maxIdle...

2018-06-23 16:28:27 740

原创 消息队列 网页浏览量记录 ssm 使用redis 和scheduled定时任务实现

需求如果访问网站中某些页面,例如某某用户发布的商品页面。。。需要统计浏览量,那么更新数据库就显得蛋疼,所以我想到一种方式,使用redis+spring自带的scheduled定时任务来实现。思路使用redis的pub/sub 消息队列来统计一段时间内的网站浏览量。使用scheduled定时任务 每隔一段时间批量更新数据库中的浏览量。实现开始之前请确保引入了正确的pom配置。...

2018-06-14 22:30:57 1248

空空如也

空空如也

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

TA关注的人

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