自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

原创 windows达梦数据库导入dmp文件报编码不一致问题解决

因为需要使用国产数据库达梦做项目,所以搭建了达梦的环境。数据库安装和创建实例就不多说了。在导入别人给的dmp文件的时候,遇到了编码不一致的问题。(先贴问题图片让大家快速确定是不是和我一样的问题)其他文章要么是说linux环境导入,要么就是windows环境但让你改本地字符集。都没办法解决我的问题,要么代价太大。先看看我遇到的问题过程。首先我安装并创建了实例。我拷贝了一份dmp文件。然后打开DM管理工具。用SYSDBA去创建一个用户,用户名应该和导出时的一致。如果你不知道导出时的用

2022-03-09 17:20:29 11038

原创 Windows10 2021年3月更新后打印机蓝屏解决办法

参考原文:https://www.163.com/dy/article/G51RKI360511B8LM.html第一步,打开设置页面,输入更新,选择“查看更新历史记录”看下图中的KB5000802,这个补丁就是罪魁祸首。点击“卸载更新”。选择刚才KB50000802的补丁,点击上面的卸载(由于我已经卸载,所以下图中未显示)。等待卸载更新几分钟后,直到提示重启计算机。重启后便可使用打印机。...

2021-03-15 15:33:01 17257

原创 SpringCloud学习笔记(二十)SpringBoot整合RabbitMQ

接下来我们学习消息队列中间件RabbitMQ与SpringCloud的整合。其实这里做的消息队列的整合只是和SpringBoot整合。首先复习一下我们使用消息队列的原因:削峰、异步、解耦。然后我们在本地安装一个RabbitMQ。在安装RabbitMQ之前,我们先得安装erlang语言,因为它是RabbitMQ的开发语言。erlang的安装包下载地址为:https://www.erlang.org/downloads (下载比较慢的时候建议挂梯子或百度云)erlang的安装没什么好讲的,.

2021-02-18 18:45:28 300

原创 SpringCloud学习笔记(十九)apollo环境切换和命名空间

专辑目录:SpringCloud学习日志上一篇,我们将apollo和自己的eureka整合,并且读取到参数了。这一篇,我们讲讲环境差异和命名空间等。对于阿波罗的环境切换,我看了其他博客,说是configservice、adminservice、eureka等等除了portal和apolloportaldb外的都是在不同服务器部署,portal是可以共用的。这是一种什么场景呢?公司正式服务器上部署了pro、uat、fat三个环境的configservice、eureka等,我们自己本机除了配置这些

2020-09-30 14:17:43 1937

原创 SpringCloud学习笔记(十八)apollo项目整合

上一篇:SpringCloud学习笔记(十七)apollo配置中心启动上一篇中,我们讲述了阿波罗的三种启动方式,这一篇我们讲如何与我们已经搭建的微服务项目整合。我们已经知道apollo是自带eureka的,所以现在整合就有两种方案。方案一是直接使用阿波罗的eureka,把我们自己的eureka去掉。这种方案的优点是省时省力,缺点是如果需要修改eureka的设置,快速启动包没得改,自己打包的需要重新打包,idea直接跑的重新编译重启就行。方案二是使用maven整合到我们的项目中来。接下来我

2020-09-29 09:37:58 665

原创 SpringCloud学习笔记(十七)apollo配置中心启动

先前讲了用SpringConfig作为配置中心的SpringCloud微服务,但是现在国内比较流行的是使用apollo,所以这里也讲讲apollo的使用。由于篇幅较长,打算拆成两篇,这一篇先讲apollo的启动,然后下一篇讲如何和我们之前搭建的项目整合。首先来讲讲携程提供的快速启动包。我们使用快速启动包,可以不用配置太多东西之前启动apollo。我们先到https://github.com/ctripcorp/apollo/wiki/Quick-Startwiki中有提供快速启动包的下载路径和.

2020-09-28 15:05:32 1278

原创 SpringCloud学习笔记(十六)接口文档Swagger

关于Swagger的介绍在我的另一篇博客中已经有详细说明,包括如何整合到SpringBoot中。最好先阅读那篇博客,不然很难理解。https://blog.csdn.net/qubeleyZ/article/details/108766076Swagger与SpringCloud的整合其实和SpringBoot差的不多,只不过要考虑SpringCloud可能是集群的而已。每个服务都单独配置swagger的话,和整合Springboot一样,没必要再讲,这里讲如何将每个服务的swagger整合到一个页面中

2020-09-24 11:27:38 362

原创 SpringBoot工作日记(4)API文档框架 —— Swagger

在使用了SpringBoot之后,我们不再像SpringMVC那样使用JSP了,通常使用Controller做接口,然后前端页面使用Ajax访问接口来交互数据,将前后端进行分离。这样约定接口格式就成了重要的事情,如果是和外部开发对接,那么得出具接口文档,如果是内部使用的接口,那么使用swagger可以自动生成接口文档供前端进行查阅,并且可以直接做接口测试,十分的方便。首先我们要在SpringBoot项目中引入Swagger2的依赖。 <!-- swagger --&gt

2020-09-24 09:44:00 386

原创 SpringCloud学习笔记(十五)网关集群

上章我们搭建了动态网关,描述了网关与服务、注册中心、配置中心的关系,网关作为外部访问的唯一入口,若挂掉了,那全部的服务就无法访问了,为了防止这种情况出现,网关也应该和服务一样做集群。然而网关作为唯一入口,总不能让用户记住多个域名吧,所以在网关之上,我们加一层nginx做反向代理。这样做有什么好处呢?首先,如果我们使用nginx作为网关,则权限验证、日志管理等原来网关做的需要在nginx上实现,nginx不支持java开发,这会增加开发难度,所以nginx仅用做反向代理(负载均衡也可以),网关仍维持原功能。这

2020-08-12 17:57:15 1497

原创 SpringCloud学习笔记(十四)Zuul网关

网关的概念:我举个例子,我们到银行取钱,但是我们不能自己到金库里去拿钱,而是通过柜台服务员取钱。这时候柜台服务员就是网关,如果你没有存折和密码(相当于账号和密码),那么柜台服务员就不会给你取钱,这就是网关登录验证。柜台服务员并不印钱,只是帮你取出钱而已,网关不处理业务逻辑,只是做一些登录验证、日志服务等,类似过滤器的功能。在微服务中,业务处理服务、配置中心、注册中心等这些服务都是内网环境的,外部并不能服务,网关服务是外网可访问的。就像柜台服务员可以在柜台后面做事,但你只能让她帮你做事,你无法进入柜台

2020-08-01 22:08:15 239

原创 SpringCloud学习笔记(十三)配置中心——SpringCloudConfig

我们在接着第十二篇之后讲讲配置中心。配置中心的意义不需要多讲了吧,现在我们讲的是SpringCloud全家桶的配置中心。一般情况不使用,但是不能不会。首先我们要知道,SpringCloudConfig是使用Git进行配置文件同步的,所以我们在阿里巴巴提供的免费的gitee上进行演示。并且注意,我们只演示手动刷新,自动刷新是不推荐使用的。我使用了自己的账号创建了一个项目SpringCloud。然后创建了一个文件夹config。在config文件夹下,我提交了2个配置文件。一个是开发环境的.

2020-06-13 19:28:16 220

原创 SpringCloud学习笔记(十二)基于Hystrix解决雪崩效应

什么是雪崩效应?当请求数量远超出服务器承受能力或者服务器无法再处理请求时,导致请求等待时间比较久,也就是平常说的卡。由于微服务是利用RPC相互请求的,所以可能一个接口无法访问或延迟响应,导致大量接口无法访问或延迟响应。在项目上线之前,应该做压力测试来评估服务器承受能力。插入一个知识点,设置Ribbon的请求响应等待时间。(如图设置超时响应时间为5秒)### springclu...

2020-03-23 17:47:26 283

原创 SpringCloud学习笔记(十一)微服务项目结构搭建

(之后我贴代码比较少,更多是截图说明,因为会上传源码包)先前搭建的项目都是一个服务一个项目,因为还没有涉及到实体类所以好像没什么问题。但是一旦涉及到实体类,分开存放意味着要拷贝多份实体类这显然不利于开发和维护。所以这回我们来搭建一个比较完善的项目结构。如图结构,首先新建一个Maven项目,取名为parents,package 设为pom,用来作为根项目。然后在parents...

2019-11-29 17:53:41 408

原创 SpringCloud学习笔记(十)声明式客户端Feign的简单调用

借鉴了https://blog.csdn.net/github_39577257/article/details/81842234的文章在之前的开发中,我们使用RestTemplate是非常不方便的,在工作中也不会用RestTemplate。我们来学习一下声明式客户端来简化开发步骤。首先,什么是“声明式”?以我的理解,就是由开发人员进行申明接口,然后由工具自行实现。我举个例子,就像...

2019-11-29 11:30:50 238

原创 SpringCloud学习笔记(九)使用Consul做注册中心

首先我们先准备一下Consul的环境下载地址:https://www.consul.io/downloads.html我下载了windows_64bit版的,下载完成后解压,只有一个consul.exe文件。然后使用cmd命令启动。命令说明:-dev:开发模式 -node:结点名 -ui:可以使用页面访问,默认可以命令执行完成之后浏览器访问 http://localhost:8...

2019-10-04 17:31:29 200

原创 SpringCloud学习笔记(八)使用Zookeeper做注册中心

由于eureka2.0 已经闭源了,所以很多人会放弃使用eureka。接下来我们就使用zookeeper来代替eureka。首先告知我使用的是zookeeper3.3.6使用zookeeper做注册中心是不需要像eureka那样先写一个server项目的,而是直接启动zookeeper就行了首先我们启动zookeeperzookeeper是使用临时节点的方式,是没有自我...

2019-10-04 17:28:29 237

原创 SpringCloud学习笔记(七)Eureka自我保护机制

当服务集群之后,可能存在这种情况:某一个服务器宕机,导致集群服务中有一个无法访问。由于默认使用轮询方式,所以可能在访问时访问到宕机的服务器导致该次访问失败。假设十个会员服务器集群中有一个宕机了,那么十次会员服务访问中就会失败一次。针对这种情况,Eureka默认采用Client端定时向Server端发送心跳包的方式来确认Client端的有效性,若超过90秒没有收到心跳包,则认为该Cl...

2019-10-04 17:21:04 232

原创 SpringCloud学习笔记(六)注册中心高可用——Eureka集群

背景:如果只有一台服务器作为注册中心,当唯一的注册中心宕机时会导致整个微服务瘫痪。为了提高服务费的容灾能力,注册中心往往搭建集群。原理:你中有我,我中有你如何搭建?首先拷贝一份工程,修改其项目名。我原本的注册中心的项目名是springcloud-eureka-server现在复制一份成spring-eureka-server2然后修改他们的配置文件applica...

2019-10-04 17:19:59 206

原创 SpringCloud学习笔记(五)服务之间的调用,RestTemplate

微服务之间是通过RPC来交互的。Eureka server和client 的jar包 都会引用一个 ribbon 包和httpclient包,显然Eureka是通过httpclient来进行通信的。我们需要服务与服务之间进行通信,至少得有2个服务才能看出效果(自己和自己通信的别闹)。所以我们从会员服务copy出一个订单服务。pom.xml 是一样的(除了项目名artifactI...

2019-10-04 17:15:19 485

原创 SpringCloud学习笔记(四) 服务注册

跟着学习视频,搭建一个会员服务。首先也是创建一个maven工程,但是pom.xml有点改动。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2019-10-04 17:08:40 195

原创 SpringCloud学习笔记(三)注册中心Eureka搭建

1.创建Maven项目,pom.xml如下设置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...

2019-10-04 17:00:52 207

原创 SpringCloud学习笔记(二)服务治理Eureka

服务治理的前景:在传统的RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂。RPC通过HttpClient技术进行通信,在服务与服务之间依赖很多多的情况下,通信地址管理非常困难。SringCloud支持三种注册中心:Eureka、Consul、Zookeeper。Dubbo支持:Redis和Zookeeper。服务注册与发现:在任何一个RPC远程框架...

2019-10-04 16:56:30 167

原创 SpringCloud学习笔记(一) 微服务与SpringCloud

内容是从我自己的有道云笔记里搬运过来的(http://note.youdao.com/noteshare?id=9494545379e0e59a9747cbddedb8a884)可能会有些格式问题。以后就直接在csdn更新了。首先声明我是从bilibili上下载的视频来学习的( AV35285342 )微服务架构与SOA架构的区别(余胜军):1.微服务架构由SOA架构演变而来,继承...

2019-10-04 16:55:52 268

原创 SpringBoot工作日记(3)Mybatis分页插件 —— PageHelper

距离上一次发东西已经半年过去了,期间也经常来CSDN淘金。主要因为换了份工作所以没时间摸鱼了。而且现在的工作没有用到SpringBoot。不过我还是在学SpringCloud,学完的时候会分享笔记。好了下面回归正题,写这篇介绍PageHelper的文章是因为我一个朋友在群里问我,我当时的电脑没有mybatis,所以就回家之后补这篇给他。PageHelper我就不过多介绍了,主要用来填补my...

2019-09-29 21:02:50 627

转载 CountDownLatch、CyclicBarrier和Semaphore介绍

祥见:https://www.cnblogs.com/dolphin0520/p/3920397.html

2019-03-15 12:04:13 162

原创 小程序开发——微信支付篇

小程序开发中常常会用到微信支付。微信支付里面的坑谁做谁知道。先来个官方贴图谈一下支付的流程对,支付是个异步的过程。收集到用户的openid,支付金额,ip地址之后,我们生成随机串nonce_str和时间戳、订单号。当然商户号、商户秘钥、小程序的APPID、通知地址这些也是提前存好的。然后用这些信息按字典排序,它要求的是键值对,也就是key=value&amp; 这样来拼接(具体的...

2019-03-14 16:51:46 844

原创 SpringBoot 自定义注解结合AOP的简单使用

前一篇关于redis缓存的博客让我对注解起了兴趣,原本在培训班的时候觉得AOP的课好无聊,而且一直以来都没怎么用AOP,觉得一点用都没有。当然现在明白过去的无知还不晚。而且现在感觉自己会写注解之后逼格高了一个档次。首先要讲的内容来只上一篇Redis缓存数组管理。AOP切面编程首先要引入依赖&lt;!-- 切面编程 --&gt;&lt;dependency&gt; &lt;g...

2019-03-09 11:49:56 374

原创 Redis数组缓存管理

我们在做应用项目的时候经常会使用redis缓存来保存经常访问的数据。但是数组用jedis就不太好缓存了。例如应用中可能同时存在多个活动,这些活动在首页中所以经常被查询,于是我就想存到缓存中,如果是mangoDB可能问题就结束了。但是我用的是redis来缓存就困难了,所以我就设计了一个基于切面编程的缓存管理器,使用如下:1.在查询方法上增加注解,并指定一个key,也可以指定缓存时间。2....

2019-03-08 13:54:51 1387

原创 SpringBoot工作日记(2) ——springboot配置文件及项目结构

这几天有点忙,中间还写了别的博客。之前了解了mybatis的自动生成器(mybatis的使用另外再写)。然后我们先理解springboot的配置文件和项目结构。首先看图这是我在介绍maven的时候新建工程之后截的一张图。是的,我们只要新建maven工程就可以了,不需要选springboot工程。spring框架会在pom文件里引入。不论是Eclipse还是IDEA操作都是差不多...

2019-03-05 18:45:07 413

原创 小程序卡券开发

客户的要求如下:1.在小程序中支付成功后获得一张卡券2.用户凭卡券在店内核销根据以上需求,折腾了我好几天(客户一直忙照顾店里生意,扫个码都要等两天)。首先客户提供了微信公众号的账号密码给我。我登录进去,也把自己添加为运营者了。首先声明我这里不是用接口创建卡券的然后在左侧选择添加功能插件,当然客户是已经完成商户号、小程序和公众号的认证。找到下面这个功能插件点进...

2019-03-04 12:20:32 3683

原创 Maven在windows环境下的安装和配置

之前写springboot开发的时候意识到还没提过maven。所以就补一篇关于maven的。其实maven也挺简单的。之前在培训班试课的时候有的同学拿maven来当着大家的面讲解,现在我也来粗略的讲解一下。maven 到apche去下载就可以了:http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven...

2019-02-26 15:59:29 657

原创 SpringBoot工作日记(1)——开发准备-Mybatis 映射文件自动生成器

工作半年了,很久一段时间不写博客了。一个是忙,另一个是懒。但是怎么说在CSDN收了这么多帮助还是要回馈一点微不足道的吧。每天午休醒来写一点,以后公司来新人了就直接甩给他看。下面开始正题:SpringBoot+Mybatis  前端后端分离的开发模式在制作模板工程之前,需要做点技术铺垫。如果没有学过SpringMvc的也没关系,多看看别人的博客。Mybatis我就不多介绍了。首先我们先准...

2019-02-26 14:32:50 263

原创 windows下安装oracle 12c 并远程连接数据库

经过认真修改,图片是两次安装和配置的过程,有些相同步骤没有新截图所以出现创建orcl和mydb数据库的冲突,可无视。首先先到oracle的官网下载好oracle 12c的压缩包。解压出来一个database文件夹。进去双击setup.exe。等待一会儿取消勾选安全更新,在接下来的弹窗点击“是”。选择“仅安装数据库软件” “下一步”(待会再创建数据库实例)选择“单实例数据库安装”选择“企业版”。企业...

2018-03-23 16:01:01 8722 1

原创 Nginx和Tomcat集群部署

关于tomcat和nginx的部署

2017-11-21 00:26:52 777

原创 Jsp文件上传

用户常常需要上传一些文件给系统,所以就涉及到了web的文件上传。首先要在from表单中 声明 method="post" enctype="multipart/form-data"两个属性,这是必不 可少的。然后在服务器接收参数的时候就麻烦了,// 接收用户上传的方法 public String upload(HttpServletRequest request, HttpServletRe

2017-11-04 14:45:34 470

原创 java通过反射实现HttpServlet

jsp第一次访问服务器时被编译成servlet,然后通过servlet去进行操作。我们通常去继承HttpServlet,然后实现doGet()和doPost()方法

2017-11-04 14:22:46 1022

原创 操作系统 - 模拟银行家算法实验

/* 实验以3.7.4为例 N=5个进程(p0,p1,p2,p3,p4) M=3类资源(A=10,B=5,C=7) 在T0时刻资源分配如下 Max Allocation Need Available A B C A

2017-06-15 23:36:53 1800

原创 操作系统-使用动态优先权的进程的调度算法的模拟

/* 使用动态优先权的进程的调度算法的模拟 20154350315 */#include using namespace std;int Ready[5];int Block[5];int runningID;struct PCB{ int id;//进程标识数 int priority;//优先数 int cputime;//已经占用cpu时间

2017-06-15 23:34:47 2986 4

原创 操作系统-动态分区分配模拟实验

/* 动态分区分配方式模拟 FF算法*/#include using namespace std;//内存空间起始和末尾地址int minAdress=0;int maxAdress=640;//一个进程占用的一个内存区,s为起始位置,e为末尾位置struct Area{ int id; int s; int e;};//已经得到内存空间的进程数量

2017-06-15 23:33:37 1485

原创 安卓通过zxing提供二维码扫码功能

详细的简单二维码扫码方法

2017-06-15 23:19:51 743

SpringCloud学习笔记(十一)微服务项目结构搭建 代码包

SpringCloud学习笔记(十一)微服务项目结构搭建 代码包,只使用于本章,仅供参考。

2019-11-29

SpringCloud学习笔记(十)声明式客户端Feign的简单调用 源码包

SpringCloud学习笔记(十)声明式客户端Feign的简单调用 文章中的代码包。仅适用于本章,仅供参考。

2019-11-29

Nginx和Tomcat集群环境部署

关于nginx和tomcat在window下的下载安装和使用等。仅供参考。

2017-11-21

空空如也

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

TA关注的人

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