• maven之mvn命令行使用简单说明
    命令参数说明 #用法: mvn [options] [<goal(s)>] [<phase(s)>] #Options说明: -am,--also-make #构建指定的项目列表时,会级联构建其引用的其他模块 -amd,--also-make-dependents #构建指定的项目列表时,会级联构建引用了它(被指定的项目列表)的项目 -B,--batch-mode #禁用带颜色输出,非交互模式下可使用 -b,--builder <arg> ...
    justin2021-12-03
     7
     1
     
  • 如何写一个react组件
    上次写了一个vue组件的实现,这次我们同样来写一个react的图片上传组件,同样的,也是基于antd进行封装。 react与vue不同,没有双向绑定,以antd为例,form表单组件主要通过value进行传值,然后通过onChange的回调,对外部值进行更新。同样的为了使组件在非Form场景下依旧可用,这里我们依旧是通过定义一个内部的value对象来实现。 import {Button, Divider, Image, Upload} from "antd"; import {UploadOutlined} from "@ant-design/icons"; import styles fro...
    落雁沙2021-12-01
     14
     
     
  • java.util.Arrays工具类初始化的List问题
    前言:今天发现后台日志中有一个java.lang.UnsupportedOperationException 的异常,信息如下 Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:148) at java.util.AbstractList.add(AbstractList.java:108) 于是自己一下子好奇了起来,为什么List集合会抛出一个不支持操作的异常呢,思索来思索去无法明白,后来经过深入查询时发现,自...
    Dane.shang2021-12-01
     19
     1
     1
  • 如何写一个vue3组件
    在vue3工程中,为了实现复用,我们需要将一些通用的部分封装成组件。通常来说,组件就是把一些页面元素基础操作封装。 但是考虑到一些特殊场景,比如适用Form表单的组件,不光要实现UI层面的效果,还需要实现数据的双向绑定。 这里以antd-vue的upload组件为例,写一个图片上传的组件。考虑到 v-model:value 不使用的时候,组件自身也能独立工作,我们定义了一个内部的值,然后通过监听这个值的变化来更新 v-model:value 。 <template> <div class="picture-upload"> <div v-if="scopeValue" class=...
    落雁沙2021-11-30
     23
     
     
  • vue cli 创建的项目报431错误
    vue cli4 创建的工程报出 431 Request Header Fields Too Large 这是由于 webpacke-dev-server的http 头接受最大是8k 所以改了就行,网上很多文章都是要去改.bin下面的问题,太过麻烦了。这里用github上的一个最简单的方法。通过 cross-env 传递node参数 yarn add cross-env 然后配置npm scripts "serve": "cross-env NODE_OPTIONS='--max-http-header-size=100000' vue-cli-service serve",
    落雁沙2021-11-29
     24
     
     
  • 解决链路传递中(jaeger)多线程问题
    上文我们讲了spring mvc工程中的链路传递。 从jeager的实现来看其实很多地方还是基于threadlocal来实现的。我们都知道threadlocal传递到子线程是需要设置的,并且好像效果并不好。而且如果是在调用线程池,不管是jdk的线程池还是spring的线程池都解决不了这个问题。 operntracing提供了多线程的包来支持 <dependency> <groupId>io.opentracing.contrib</groupId> <artifactId>opentracing-concurrent</artifactId> <version>0.4....
    落雁沙2021-11-26
     30
     
     
  • 记录一次spring boot项目远程调试连接失败的问题
    我们spring boot项目 需要进行远程调试,按照以往的方法就是在启动参数上加 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 但是一直报connection refused,在本地测试的情况是 通过localhost可以访问,但是通过IP访问不了。 那么问题大概就是访问IP限制的问题 解决方案:设置运行address为0.0.0.0 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005
    落雁沙2021-11-24
     28
     
     
  • GIT删除多余分支
    1、删除本地多余分支 git branch -D feature/chatfix 2、同步远程已删除的多余分支 1、git remote show origin //查看多余分支 2、git remote prune origin //同步分支
    zhyim2021-11-23
     30
     
     
  • Istio落地之旅 - ServiceMesh和Istio
    从2021年的下半年开始,笔者所在的基础架构团队开始探索ServiceMesh及Istio在生产环境中落地,经过半年已经小有成果,仅以此系列文章,给大家介绍我们在落地过程中的一系列探索和思考。 这篇是开章,主要介绍为什么我们要做这个,以及介绍serviceMesh 和 Istio为主。 为什么我们要做ServiceMesh 微服务架构 在微服务架构中,一般开发会将应用程序分解为多个具有不同特性的服务,并将其分别独立部署,服务之间的交互通过网络协议通信做数据交互,如rpc协议。 举个例子:一个下单流程,我们可能会经过商品服务,订单服务,支付服务等等。这些服务都是通过网络相互通信,如果有一个下单,...
    silen2021-11-21
     55
     
     1
  • spring mvc工程下设计上下文链路的贯穿与传递
    前言 在项目中,我们会需要将执行上下文贯穿整个请求链路。那么如果我们实现这个需求,要考虑几个点。 1.如果请求跨服务,怎么在服务之间传递? 2.异步业务中,如果实现链路上下文的贯穿? 3.如果是简单单体应用,要不要考虑轻量方案? 单体应用中如何实现链路传递 在只考虑spring mvc的情况下,我们基本只需要通过ThreadLocal就可以实现,这个需求。但是,如果业务中有需要使用线程池的地方,就需要自己实现一个线程池的实现类了,或者在execute中自己去处理ThreadLocal的赋值和清空。因为,ThreadLocal可以传递给子线程,但是,线程池是复用线程,不是当前线程的子线程,这时候...
    落雁沙2021-11-18
     47