自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁兴龙的博客

我要一步一步往上爬,在最高点乘着叶片往前飞

  • 博客(58)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用枚举 Enum 来减少 if else,快来看看适不适合你吧?

1. 场景当我需要调用其他其他接口,这个接口某个参数需要根据不同情况来传递不同的固定值如:B接口调用A接口,A接口中需要传递授权码,这个授权码在不同的业务场景不同的手机系统需要传递不同的值,普通的传值方式如下:public void notEnum(NotEnumRequest req){ TestReq testReq = new TestReq();//A接口的请求 if("android".equals(req.getSysType())){ if("a".equals(req.get

2020-08-12 18:59:17 675

原创 java8特性Stream操作集合都现在了还不会用,还不赶紧学?

一、简简单单唠唠嗑拖更了四个月的博客真是惭愧,本人年前辞去了上份工作(还是不说前公司坏话了吧),决定年后奔向南方,结果就在家遇上了疫情。现在行情是真的差劲,之前在北京16k 14薪的朋友最近去了杭州,面试了很多家最终还是只拿到了15.5k,在这里奉劝各位除非万不得已千万不要裸辞,否则可能会找工作找到抑郁。本人在4月份入职了996的外包公司,跟我同一天入职的加上我有4个人,其他3个人都受不了压力,或者觉得天天搬砖学不到东西都离职了 - - 。在上周前公司前端同事告诉我他也离职了,但是离职前在同城市找到了年

2020-06-22 17:14:40 435 1

原创 微信公众号开发-使用微信网页授权进行登录并加上过滤器判断是否已登录

首先你需要阅读一下这篇文档 微信开放文档你需要去搞一个本地内网穿透,这样你就可以在本地进行调试你的代码。我用的穿透工具是这个:natapp你还需要下载一个微信开发者工具 开发者工具下载,因为从手机上进行测试的话有时候微信会拦截你的URL,你就会收到如下一个页面。然后你需要去搞一个公众号的测试账号:微信公众号测试账号申请废话不多说粘代码上来。代码参考 杨启盛的个人博客一、使用拦...

2020-02-11 20:30:03 1503 2

原创 springboot图片上传本地并返回本地图片路径使用http协议IP加端口映射

图片上传代码 controller /** * @description 文件上传 (包括了用户和员工) 测试已通过 * @param response * @return void * @throws * @author 梁XL * @date 2020/1/7 */ @PostMapping("/upload")...

2020-01-16 22:27:17 2120 3

原创 尝试一下RestTemplate来替换HttpClient?

@RestControllerpublic class DeptControllerConsumer { private static final String REST_URL_PREFIX = "http://localhost:8001"; @Autowired private RestTemplate restTemplate; @RequestMa...

2019-11-21 23:45:38 766 2

原创 需要从集合中进行分页的场景你遇到过吗

一、方法说明java.util.List 中有一个 subList() 方法,用来返回 List 的一部分视图。List<E> subList(int fromIndex, int toIndex)二、注意返回的子列表不能修改,修改之后会导致原列表也发生改变。如集合内容为 [1,2,3,4,5] ,则 list.subList(2,4) 会返回 下标 2-3 的值,也就是...

2019-08-21 14:50:05 314 1

原创 mysql数据库根据字符来将一个字段拆分成多个字段

一、方法介绍SUBSTRING_INDEX(str,delim,count)str: 要截取的字段delim: 关键字count: 正数为从左往右数关键词出现的次数,负数为从右往左数关键词出现的次数 二、示例 如下为表中的一个字段以及存储的值类型:接下来需要用 / 来切割字段:SELECT SUBSTRING_INDEX(od.car_type, '/', 1) AS car_...

2019-08-13 11:11:09 15909 2

原创 数据库查询出来的时间总是比存的时间多8个小时

在yml文件中假如如下代码:jdbc:mysql://127.0.0.1:3306/testdb01?serverTimezone=Asia/Shanghai

2019-06-01 15:54:48 5341 2

原创 【springcloud】微服务中拆分出redis

1. 写在前面最近的项目中遇到的问题,本来想将redis不写成服务而是简单用作工具类用maven坐标方式引进其他服务中,但是 jedis = jedisPool.getResource() 这行代码中获取 jedis 连接一直报空指针异常。然后又去换了 boot中提供的RedisTemplate对象去操作,然而RedisTemplate对象也是空,博主认为是不同的项目中使用会产生不同的spri...

2019-04-12 21:29:13 1667 5

原创 【springcloud】springcloud 系列文章目录

springcloud 系列完结总结篇:springcloud 总体概述 《 springcloud 入门简介 》服务注册与发现 《 eureka 服务注册与发现 概述篇 》Eureka 的自我保护机制 《 Eureka 自我保护机制 》Eureka 与 Zookeeper 对比 《 Eureka 与 Zookeeper 对比 》Eureka 单机 与 集群搭建 《 Eurek...

2019-03-14 11:15:36 526 1

原创 【springcloud】config 实战

一、上传两个配置文件到github1.1. springcloud-config-eureka-client.ymlspring: profiles: active: - dev---server: port: 7001spring: profiles: dev application: name: springcloud-config-eureka-clie...

2019-03-14 10:38:55 511

原创 【springcloud】config 搭建 client 端

一、当前的项目二、在github上再上传一个config-client.yml 文件eureka: client: service-url: defaultZone: http://www.eureka7001.com:7001/eureka---server: port: 8201spring: profiles: dev application: name: ...

2019-03-11 17:52:42 474

原创 【springcloud】Config 简介以及搭建server端

一、分布式系统面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个yml,上百个配置文件的管理 /(T o T)/ ~~二、架构图三、是什么...

2019-03-11 17:09:28 744 4

原创 【springcloud】Zuul 简介及搭建

一、是什么Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部的请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务集合等功能的基础Zuul和Eureka进行整合,将zuul自身注册为Eureka服务治理下的应用,同时从Eureka中过的其他微服务的消息,也即以后的访问微服务的消息,也即以后的访问无服务都...

2019-03-04 13:08:44 1308 1

原创 【springcloud】HystrixDashboard 概述及搭建

一、概述。除了隔离依赖服务的调用以外,Hystrix 还提供了 准实时的调用监控 (Hystrix Dashboard),Hystrix会持续地记录所有通过 Hystrix 发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,多少成功,多少失败等。Netflix 通过 hystrix-metrics-event-stream 项目实现了对以上指标的监控。SpringC...

2019-03-03 15:04:02 463

原创 【springcloud】Hystrix 熔断搭建

修改服务提供者项目,此处只修改8001,其他的照葫芦画瓢即可一、pom.xml&amp;lt;!--hystrix--&amp;gt;&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-

2019-02-27 16:48:34 372

原创 【springcloud】Hystrix 简介

一、分布式系统存在的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个关系在某些时候将不可避免的失败。服务雪崩:空多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又去调用其他的微服务,这就是所谓的"扇出"。如果扇出的链路上的某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,就是所谓的"雪崩效应"。空...

2019-02-26 12:54:57 402

原创 【springcloud】Feign 消费者搭建

新建一个消费者项目,仍然是添加 new module 来添加子项目。一、pom.xml&amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artif

2019-02-25 10:54:09 291

原创 【springcloud】Feign 简介

一、官网解释springcloud 中文官方 feign 传送门Feign 是一个声明式的 Web 服务客户端。这使得 Web 服务客户端的写入更加方便。要使用 Feign 创建一个界面并对其进行注释。它具有可插入注释支持,包括 Feign 注释和JAX-RS 注释。Feign 还支持可插拔编码器和解码器。Spring Cloud 增加了对 Spring MVC 注释的支持,并使用 Sprin...

2019-02-22 14:03:19 421

原创 【springcloud】Ribbon 服务消费带负载均衡搭建

一、pom.xml &lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;...

2019-02-21 11:46:24 388

原创 【springcloud】Ribbon 简介

一、是什么Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB...

2019-02-20 14:55:10 845 1

原创 【springcloud】Eureka 服务提供者 增加服务暴漏

一、Controller 中添加一下代码 @Autowired private DiscoveryClient client; @RequestMapping(value = &amp;quot;/discovery&amp;quot;, method = RequestMethod.GET) public Object discovery() { List&amp;amp;lt;String&amp;amp;gt; list

2019-02-19 15:19:28 471

原创 【springcloud】Eureka-server-provider 服务提供者项目创建

一、首先创建一个Dept项目1. pom 中添加一个 lombok&amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.projectlombok&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;amp;amp;

2019-02-19 14:13:20 618

原创 【SpringCloud】Eureka Server 单机 以及 集群搭建

一、pom.xml &amp;lt;!--SpringCloud--&amp;gt; &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/art

2019-02-17 16:16:09 368

原创 【SpringCloud】Eureka 和 Zookeeper 对比

1. Zookeeper 保证 CP当想注册中心查询服务列表式,我们可以容忍注册中心返回的是几分钟以前的注册信息,但是不能接受直接 down 掉了服务器不可用。也就是说,服务注册功能对可用性的要求高于一致性。但是 ZK 会出现这样一种情况,当 master 节点因为网络故障与其他节点失去联系时,剩余节点会重新进行 leader 选举。问题在于,选举 leader 的时间太长,30~120s,且选...

2019-02-15 10:36:15 819

原创 【SpringCloud】Eureka中的自我保护机制介绍

一、什么是自我保护机制 一句话表示:好死不如赖活着 某时刻某个微服务不能用了,eureka不会立刻清理,而是对该微服务进行保存二、截图。三、长篇大论。默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险...

2019-02-14 12:54:30 740

原创 【SpringCloud】Eureka简介、服务注册与发现、Dubbo架构对比

一、Eureka是什么?1. 主管服务的注册与发现。2. Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zooke...

2019-02-14 10:56:51 1092 1

原创 【SpringCloud】面试扒拉扒拉装逼系列介绍

一、面试题1. springCloud 和 dubbo 有什么区别?2. 两个负载均衡,如何选择?(Ribbon和Feign)3. 什么是服务雪崩,服务扇出,服务降级?二、微服务概述1. 什么是微服务?1.)马丁. 福勒(微服务的提出者)这么说:https://martinfowler.com/articles/microservices.html微服务架构风格[1]是一种将单个应...

2019-01-31 18:03:03 399

原创 什么?用了这么长时间Druid连接池却不知道SQL监控

一、POM 中添加坐标 &amp;amp;lt;!--druid 连接池--&amp;amp;gt; &amp;amp;lt;!-- Configuration Module --&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/gr

2019-01-29 16:25:47 372 1

原创 Oracle教程第五篇:游标与存储过程

一、游标1.简介oracle 读取数据的工具,类似java集合。2.示例DECLART -- 获取班级集合 CURSOR EMPLIST IS SELECT * FROM EMP ; -- 定义emp 表的对象 进行解析 V_EMPOBJ EMP%ROWTYPE;BEGIN -- 解析游标(集合) -- 1. 打开游标。 OPEN EMPLIST; LOOP ...

2019-01-12 13:49:45 431

原创 SpringBoot 整合 Quartz 定时任务

1.简单的controller进行调用测试。@RestController@RequestMapping(&amp;amp;amp;quot;/quartz&amp;amp;amp;quot;)public class QuartzApiController { @Autowired private QuartzScheduler quartzScheduler; @RequestMapping(&amp;amp;amp;quot;/st

2019-01-12 10:55:08 384 3

原创 Spring-Retry 模拟支付宝异步通知商户

一、依赖导入。&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.retry&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spring-retry&amp;amp;lt;/artifactId&amp;amp;g

2018-12-14 22:47:49 1032 1

原创 Double 运算丢失精度问题以及 BigDecimal 用法

一、丢失精度问题还原。public double add() { double number1 = 1; double number2 = 20.2; double number3 = 300.03; double result = number1 + number2 + number3; System.out.println(result); return result;...

2018-12-11 17:46:16 357

原创 throws 异常和 @Transaction 回滚问题

一、情形还原。@Transactional(rollbackFor=Exception.class)public void method(){ // 会回滚 throw new Exception(&quot;&quot;); // 会回滚 throw new RuntimeException(&quot;&quot;);}@Transactional(rollbackFor=RuntimeException.clas...

2018-12-11 17:17:41 3908 1

原创 Oracle教程第四篇:视图索引同义词

一、序列1.创建序列。空create sequence req_person (空空空kstart with 4空空空kincrement by 1空空空kmaxvalue 99999999999空空空kminvalue 4空空空knocycle 序列用完,正常报错,不重复 (sycle 重复,违反了主键唯一)空空空knocache oracle 会每次缓存20 ...

2018-12-11 16:33:09 214

原创 Oracle教程第三篇:表空间用户与约束

一、持久化1. 持久化包括读和写。2. 数据存在于 表中 --&amp;amp;amp;gt; 表空间 --&amp;amp;amp;gt; 实例 --&amp;amp;amp;gt; 数据库 3. 持久化步骤:空3.1.创建表空间。空3.2.创建自己的数据文件。空3.3. 创建用户。空3.4. 登陆自己的用户开始创建表。空3.5. 为了确保数据准确性 --&amp;amp;amp;gt;约束 。空3.6. 增删查改。4.谁能创建

2018-12-01 21:24:37 271

原创 oracle教程第二篇:SQL语法

一、笛卡尔积。笛卡尔积会产生很多没有意义的数据。二、连接查询。1. 内连接。1.1.隐式内连接。空表比较少的时候使用。1.2.显式内连接。空表比较多的时候使用。1.3.特点。空两个表关联字段其中有一个为空值的数据,就不会查出来。2. 外连接2.1.左外连接。空左外连接以左边为主表,右外连接以右表为主表。2.2.特殊之处。空select * from emp e , de...

2018-10-30 17:24:39 421

原创 Oracle教程第一篇:函数介绍

一、安装省略建议安装虚拟机VMWare,向虚拟机内安装Oracle,本机安装可视化工具 PLSQL来练习。二、Oracle简介2.1.真正的网络化、集群化的服务器操作系统。 2.2.操作难度高,含金量大。 2.3.分布式、集群化、大数据处理能力。 2.4.Oracle认证体系 OCA 、DCP、OCM。三、Oracle的体系结构3.1.数据库 (DataBase) 空k...

2018-10-08 11:20:11 566 2

原创 线程通信的 wait()、notify()、notifyAll()

一、概述。对在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notifyAll()方法,将通知其他线程从wait()方法处返回。 对Object是所有类的...

2018-08-08 11:03:44 299

原创 SpringBoot从入门到上头

一、创建一个SpringBoot工程1. 通过SpringInitializr来创建 2. pom.xml中就会有以下内容&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;dependencies&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;!-- s

2018-08-07 11:12:54 424

ping++聚合支付

ping++支付,流程以及所有的代码和费用进行了详细的说明

2018-10-29

CAS网上的资料详细总结

网上关于CAS的技术文章鱼龙混杂,我在这里整理出比较优秀和好用的文章,结合起来可以完成CAS的搭建

2018-10-09

Swagger2整合Springboot

详细代码解释swagger2结合springboot来编写API文档,并完成页面测试

2018-10-09

SpringBoot整合JWT

详细解说并进行代码实例,运用springBoot结合JWT来进行认证。

2018-10-09

空空如也

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

TA关注的人

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