以前开发的时候,如果A项目需要某个jar包,可能去网上搜索下载jar包,然后复制粘贴在开发对应的位置,如果B项目也需要这个jar包,那么同样需要再次手动复制粘贴到对应的位置。...
以前开发的时候,如果A项目需要某个jar包,可能去网上搜索下载jar包,然后复制粘贴在开发对应的位置,如果B项目也需要这个jar包,那么同样需要再次手动复制粘贴到对应的位置。...
前面已经讲了大概的最常用的git命令了,如果公司使用的是单分支开发,只有一个master分支,那可以说之前所说的能解决80%的问题了,这篇文章主要讲的就是多分支情况下的分支管...
上篇文章把平常最最最经常用到的一些命令,但是基本是常规情况下,接下来讲讲不太正常情况下的命令。 首先,我们在本地最直接接触的是远程自己仓库,至于远程别人的仓库(大家共同修改文...
直接进入主题 Git is a free and open source[https://git-scm.com/about/free-and-open-source] di...
是不是到处可见的正则表达式 是不是很羡慕别人熟练地使用正则表达式而自己不会 是不是想要入门正则表达式要么是长视频要么是一本书 是不是觉得这种方式看着很营销,很不舒服 没错,上...
现在的节奏已经要变成一周一更了吗,不行,绝对不行 本次的文章也是基本讲烂了的synchronized,希望我写的比别人写的更简单易懂,哈哈哈。其实有关多线程的知识点有很多,无...
时隔上一篇技术文章更新差不多有3个星期了,原因的话在上一篇文章中写啦。废话不多说,开始我们的线程池源码的第二轮阅读。 回顾 简单回顾下上一篇线程池源码中涉及的两个方法,一个是...
上一篇文章讲了有关线程池的一些简单的用法,这篇文章主要是从源码的角度进一步带大家了解线程池的工作流程和工作原理。 首先先来回顾下如何使用线程池开启线程 可以看到其实没有其它特...
上篇文章讲了下线程的创建及一些常用的方法,但是在使用的时候,大多数是采用了线程池来管理线程的创建,运行,销毁等过程。本篇将着重讲线程池的基础内容,包括通过线程池创建线程,线程...
上节讲了下线程和进程的基础知识,但是对于Java来说,可能讨论线程的时间会更多些,所以接下来的一系列文章都是着重在讨论线程。 创建线程 创建的线程的方式是老生常谈也是面试中喜...
上一个系列是SpringCloud入门系列,以后肯定会写一期进阶系列,但是目前更新的是多线程系列。 多线程的重要性不用多说,高并发在现在的生活无处不在。618,双11,123...
上一节中的Config虽然解决了配置文件繁杂的问题,但是有一个弊端,那就是当我们服务端代码修改后,也就是gitee上的东西修改后需要再次启动服务才能够使修改生效。 为了解决这...
前言 已经4天没有更新了,怎么说呢,就很忙,很忙,很忙。主要还是毕业以及从一个城市到另外一个城市的事情,这段时间尽最大可能保持2,3天一更,最晚不超过4,5天一更。 随着模块...
网上很多资源都把API网关,是什么,能做什么解释得非常清楚,但是对于初学者来说我觉得是不够友好的,Zuul就是SpringCloud微服务中的网关。 对于初学者入门来说,只需...
经过前3节的SpringCloud学习,了解了服务的提供者可能不止有一个端口,在以后的真正的工作中可能还不止有一个微服务来提供服务。如果服务崩掉,如果没有措施,会导致很严重的...
Feign的目的是为了编写Java客户端变得更加容易,大白话就是可以让我们像平常controller调service一样方便,没有前两篇文章那么繁琐,具体可以看下面的例子。 ...
Ribbon是客户端的负载均衡器,消费者可以通过服务别名调用服务时,需要Ribbon做负载均衡来以某种机制访问实际的服务调用地址。 简单类比,我们去找Tony老师,一般理发店...
优先队列有两种:最大优先队列,当前最大的元素优先出队;最小优先队列,当前最小的元素优先出队。 PriorityQueue 通过用数组表示的小顶堆来实现,具体结构如下图所示 首...
ArrayDeque 的结构是一个循环数组,用作栈比Stack 性能优秀,用作队列比LinkedList 要好 1 成员变量及构造函数 成员变量因为是循环数组,所以本身就是一...