杂
邋遢的流浪剑客
成长中的基础架构攻城狮
展开
-
Servlet3异步原理
一、什么是异步Servlet当一个新的请求到达时,Tomcat会从线程池里拿出一个线程来处理请求,这个线程会调用你的Web应用,Web应用在处理请求的过程中,Tomcat线程会一直阻塞,直到Web应用处理完毕才能再输出响应,最后Tomcat才回收这个线程假如你的Web应用需要较长的时间来处理请求(比如数据库查询或者等待下游的服务调用返回),那么Tomcat线程一直不回收,会占用系统资源,在极端情况下会导致线程饥饿,也就是说Tomcat没有更多的线程来处理新的请求那该如何解决这个问题呢?Servlet原创 2020-11-08 15:40:35 · 1459 阅读 · 0 评论 -
Maven依赖传递、依赖传递排除、依赖冲突
转自:http://www.cnblogs.com/ygj0930/p/6628429.html一、Maven依赖传递假如有Maven项目A,项目B依赖A,项目C依赖B。那么我们可以说 C依赖A。也就是说,依赖的关系为:C—>B—>A,那么我们执行项目C时,会自动把B、A都下载导入到C项目的jar包文件夹中,这就是依赖的传递性二、依赖传递的排除如上,C—>B—>A。...转载 2019-04-01 07:43:23 · 850 阅读 · 0 评论 -
开发中常用Java8日期和时间相关API
1、获取某天的开始时间 /** * 获取某天的开始时间 * * @param zonedDateTime * @return */ public static ZonedDateTime getDayStartDate(ZonedDateTime zonedDateTime) { return zonedDateTi...原创 2020-03-14 16:29:40 · 437 阅读 · 0 评论 -
GitLab CI脚本编写
1、GitLab CI脚本基本语法GitLab CI Runner常用的有两种,一种是Shell的,另一种是Docker的,采用Docker Runner的话需要指定具体镜像,脚本中可以通过tags指定执行该作业的Runner基本语法案例:image: xxx # 基础镜像,如果使用docker runner但是没有指定镜像时默认采用此镜像before_script: # 定义在每个作业...原创 2020-03-15 09:24:26 · 3273 阅读 · 0 评论 -
GitLab安装及基本使用
一、GitLab简介1)、GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。基础功能免费,高级功能收费2)、为什么要使用GitLab基础功能开源,可自行搭建可以进行权限控制,使得代码对部分人可见GitLab使用方便,非常适合企业内部使用二、GitLab安装1)、关闭防火墙启动: systemctl start firew...原创 2019-05-16 16:25:33 · 2248 阅读 · 0 评论 -
Jenkins Pipeline实现持续集成
前段时间学习了一下Jenkins相关的知识,Jenkins这块使用起来需要配置的地方较多。这篇文章主要使用Jenkins的Pipeline实现一个项目的自动化构建流程。从push代码到GitLab,然后触发Jenkins的Pipeline,Jenkins先拉取代码,然后进行测试、代码评审(评审结果推送到SonarQube)、打包等相关操作一、安装和初始化Jenkins1)、使用Docker安装...原创 2019-06-01 11:59:06 · 7455 阅读 · 0 评论 -
Nexus安装和搭建Maven私服
一、什么是Maven私服?私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当Maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载二、安装Nexus1)、安装JDK和Maven参考:https://blog.csdn.net/qq_40378034/article...原创 2019-05-15 17:35:52 · 394 阅读 · 0 评论 -
代码质量管理平台Sonarqube搭建和基本使用
1)、安装Docker安装Docker的前提是:内核版本必须是3.10及以上# 查看内核版本uname ‐r# 安装docker[root@localhost ~]# yum install docker# 启动docker[root@localhost ~]# systemctl start docker# 查看docker启动状态[root@localhost ~]# sy...原创 2019-03-23 20:52:19 · 932 阅读 · 0 评论 -
系统架构之DMZ区
一、何为DMZ区DMZ,即Demilitarized Zone的缩写,直译为非军事区或停火区,就是指介于内网(可信任区)和外网(不可信区)之间的一个中间公共访问区域(独立网络),目的在于在向外界提供在线服务的同时,阻止外部用户直接访问内网,以确保内部网络环境的安全。该区域一般可以被外网用户所访问,但不能主动向内网发起连接请求在实际的运用中,某些主机需要对外提供服务,为了更好地提供服务,同时又要...转载 2019-09-11 12:22:52 · 14911 阅读 · 0 评论 -
一篇文章带你了解Cloud Native
转自:https://blog.csdn.net/u011537073/article/details/72360966?locationNum=8&fps=1&utm_campaign=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com背景Cloud Native表面看起来...转载 2019-06-11 13:10:35 · 1129 阅读 · 0 评论 -
StringUtils使用总结
import org.apache.commons.lang.StringUtils;public class StringUtilsTest { public static void main(String[] args) { //StringUtils.isEmpty(String str)字符串判断 //判断字符串是否为空,为空的标准是str==n...原创 2019-04-04 07:43:19 · 349 阅读 · 0 评论 -
工作中99%能用到的git命令
转自:https://mp.weixin.qq.com/s?__biz=MzIwNTk5NjEzNw==&mid=2247487275&idx=1&sn=045cc79f8c1ac2e54bc5e5e0906d156f&chksm=9729262da05eaf3b877831d4742e7d8c97e5c789fba33802ad66d740651516ff35c0...转载 2019-03-21 10:20:10 · 250 阅读 · 0 评论 -
按位与&、或|、异或^等运算方法
转自:https://www.cnblogs.com/ncznx/p/9163299.html一、按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 &am...转载 2019-03-06 10:28:27 · 3227 阅读 · 0 评论