自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路上有个、坑的博客

不定期分享日常工作中遇到的问题解决方案。

  • 博客(13)
  • 收藏
  • 关注

原创 单机环境docker的安装附mysql实例安装

看到这篇内容的前提是对docker有了一定的理论了解,下面准备上手docker了。废话不多直接开始。CenterOs docker的安装就我知道的有2种,一种是全自动还有一种的手动安装。全自动curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun全手动卸载旧版本$ sudo yum remove docker \ docker-client \

2021-12-14 16:56:34 987

原创 遇到多个构造器参数的时候要考虑使用构建器

前言最近在《Effective Java》第三版,看到第二条的时候很是有感而发。内容就是标题"遇到多个构造器参数的时候要考虑使用构建器"。这个很多时候我们都会使用到。尤其在属性很多的时候,而且这些属性还需要你去一个个设置。当你想简略的时候使用构造器去简化那么多set方法,但是由于放在构造器里面,在IDE里面你就会发现用起来有时候你会只知道参数的类型不知道参数的意义,尤其是临近两个参数类型一样,你可能错位了都没发现。虽然Idea在智能提示上已经做得不错,能提示入参的属性名。但是如果我们使用构造器会发现更容易

2020-12-01 14:09:43 210

原创 【设计模式-桥接模式】的日常使用

之前发现工厂模式能干掉代码里面大量的if else的混乱代码。我又在研究我的一坨代码的地方。发现有个场景适合桥接模式。其实重构自己的代码的点其实很简单,从你原来开发的一坨代码上好好研究下业务逻辑就会发现都是可以优化的地方。毕竟这些长业务的地方如果不优化,之后上新业务去改这些地方,测试你会发现要把老流程全走一遍会非常头疼。所以优化是势在必行的。桥接模式的主要作用就是通过将抽象部分与实现部分分离,把多种可匹配的使用进行组合。说白了核心就是在A类中含有B类的接口,通过构造函数传递B类的实现,这个B类就是设计的桥

2020-11-09 11:38:13 483 1

原创 【设计模式-工厂模式】的日常使用

【设计模式-工厂模式】的日常使用鲁迅说过:“没有什么代码逻辑是用if else解决不了的,如果有就if-else if-else”。最近在《重写java设计模式》:小傅哥 一书。这本书给我最大的吸引不是什么图文并茂,而是他的经典例子。设计模式的书我看过不少,但是我是学会了工厂,抽象工厂,单例的写法。有些设计模式我也是知道意思但就是不知道如何使用。每次看他们的例子要么不就是动物啊,或者生活中的事情来抽象成代码,而且代码也不符合web的开发习惯,总感觉生拉硬套进来很难受,直到我看到了本数的Demo。你会

2020-10-28 15:36:11 239 1

原创 SpringMVC在Controller类之前取出body参数导致@RequestBody值为空的解决方案

SpringMVC在Controller前取出body参数导致@RequestBody值为空的解决方案问题的产生环境问题的产生的原因解决方案问题的产生环境经常有需要需要在访问到具体的接口前需要对请求过来的参数做一些处理,比如用户权限校验,入参打印之类的。一般我们都会使用Filter,Interceptor里面的preHandle去操作。如果是url的话还好request.getParameter(“xxx”)就能取出想要的值,但是如果在body里面,那自然会想request.getInputStream

2020-10-16 14:11:38 2044

原创 记一次面试中的面试题

前言最近自己的一次面试。真实情况,别的不说先贴被面的面试题。Bean的生命周期修改(比如在哪个生命周期更改代码可以在调用的时候修改bean的名称)。Mysql in,exist关键词区别。Zookeeper如何做注册中心。kafka消费数据为何一直消费不到怎么排查。订单超时如何实现(例如30分钟未支付)。日常开发问题如何解决。对于新技术的学习方式。我是工作了3年,简历上正常的写了些平时用到的东西。面试官也没有诚信刁难我,基本问题都是按照我在简历写会什么就面这个方面的知识点。然后再问

2020-08-02 20:24:41 100

原创 SpringCloud Zookeeper Config的使用(附zkui)

todo

2020-07-08 17:03:29 2059

原创 SpringCloud Zookeeper Config-Access Control Lists (ACLs)

前提介绍主体内容是想说关于Zookeeper权限控制。Zookeeper提供了ACL的权限控制。就是通过对zk上数据节点的ACL来控制客户端的数据节点的访问。Zookeeper提供了多种权限控制模式(Scheme),分别是world、auth、digest、ip和super。比较常用的就是digest。下面我结合SpringCloud Zookeeper官方文档的7.3章节来叙述我在开发过程中遇到的问题。问题情况spring-cloud-starter-zookeeper-discovery和spri

2020-07-08 14:40:48 800 4

原创 SpringCloud Zookpeer如何获取依赖的服务的具体实例上下线?

前提介绍 SpringCloud Zookpeer作为注册中心,在提供服务注册和发现功能的同时还能通过 dependency的配置可以监听到服务是否可用。但是这个监听很鸡肋,只是获取到你在配 置文件里面配置的服务是否可用。这个对应一般的远程调用是足够了。但是如果你更关 心服务具体哪个实例的上下线就无法获得了。所以我们需要对这块代码进行自定义修 改。依赖服务配置spring.cloud.zookeeper.dependencies.vca-edge-videoPicture.path=vca-

2020-06-23 17:00:29 578

原创 @Conditional及其延伸注解的作用

@Conditional及其延伸注解的作用Conditional [kənˈdɪʃənl] 有条件的 adj 顾名思义这是在符合条件的情况下,才让使用它的地方代码生效的注解。@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conditional { Class<? extends Condition&gt

2020-05-20 20:11:59 214

转载 Spring Cloud 配置文件加载优先级简述

Spring Cloud中配置文件的加载机制与其它的Spring Boot应用存在不一样的地方;如它引入了bootstrap.properties的配置文件,同时也支持从配置中心中加载配置文件等;本文主要聚焦在这些配置文件加载的优先级及覆盖关系的控制上,对于帮助理解Spring Cloud的配置文件加载方式有一定的帮助。bootstrap上下文Spring中加载的配置文件是分层级的;Spring Cloud启动的时候会创建一个bootstrap的上下文,它是应用的父级上下文(请注意这里所说的boots

2020-05-20 15:06:42 1044 1

原创 SUM函数统计空返回null问题

在Mysql做统计时候经常会用SUM求和的函数,但是这个函数就是在求和的时候在没有符合where条件的时候就会返回null值。这个null如果在代码里面不处理就会报空指针异常问题。但是按照一般业务需求,没有求和的值时候结果应该是0。那么就需要一个给它赋值一个0就好了。Mysql提供了函数coalesce。coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推)。...

2020-04-27 20:28:45 1720

原创 mybatis如何模糊查询

mybatis如何模糊查询在熟悉在mysql里面使用like '%'来写模糊查询后突然到mybatis的xml里面肯定会有点不适应。接下来我介绍下模糊查询的几种写法。模糊查询的常用的3种方式 <select id="getUsersByFuzzyQuery" parameterType="User" resultType="User"> select <i...

2020-04-15 17:32:32 460

空空如也

空空如也

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

TA关注的人

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