别再往git仓库中放敏感信息了,不安全!
为什么要避免将敏感信息存储在git中?不要在git仓库中存储任何敏感信息,并且要不惜一切代价这样做,即使仓库是私有的,也不应该将其视为存储敏感信息的安全场所,首先让我们了解为什么它存储敏感信息不安全。git上如果你将你的仓库声明为public的,那么任何一个人都可以访问你仓库的内容,不仅如此,还可以
Java中如何为HTTP请求设置代理?
什么是代理服务器代理服务器充当你和Internet之间的网关,就像一个中间人。它实际上是一个中间服务器,可以将用户与它们游览的网站区分开。如果你使用了代理服务器,那么网络流量会通过代理服务器流向你请求的地址。然后该请求通过同一台代理服务器返回,然后代理服务器将从网站接收到的数据转发给你。当然如果仅仅
为什么阿里建议你不要使用Executors来创建线程池?
前言我相信大家在项目中或多或少的都使用过线程,而线程是宝贵的资源,不能频繁的创建,应当给其他任务进行复用,所以就有了我们的线程池。线程池的使用你知道我们如何创建线程池吗?这我当然知道了,JDK主要提供了三种创建线程池的方法Executors.newFixedThreadPool(intnThread
MySql基础必知必会
查看有哪些库showdatabases;查看当前库中有哪些表showtables查看表中有哪些列showcolumnsfromtable_name;describetable_name;查看服务器状态showstatus;查看建表语句或者创建数据库的语句showcreatetabletable_na
不简单的Java基本数据类型
认识Java中的基本数据类型Java中有8大基本数据类型,它的对应包装类型以及数据范围如下:基本数据类型名称封装数据类型名称所占字节数取值范围booleanBoolean1true/falsebyteByte1-128~127charCharacter20~65535shortShort2-3276
你真的会用Java8 Optional吗?
前言Java8之前我们在写代码的时候,经常会遇到返回null的情况,如果这种情况不加以判断,你就会碰到NullPointerException(NPE)。而在Java8中,Optional类型是一种更好的表示缺少返回值的形式。首先来看一段代码,这可能是以前大多数人的写法privatevoidgetI
对于Http Status Code,我有话说
现在很多项目都是web项目,前后端分离,唯一的交互就是通过restful接口,而当我们请求返回的时候,statuscode如何返回呢?首先介绍下常用的httpstatuscode有哪些。2XX(Success成功状态码)200-OK请求成功201-Created文档创建成功,比如新增一个user成功
我为什么要用kustomize来管理Kubernetes yaml应用?
Kustomize是为了解决k8syaml应用管理问题而生的一个工具,在1.14版本之后kubectl就集成了kustomize,而在这之前,我们则只能自己安装。可以在github上下载对应操作系统的包进行安装(https://github.com/kubernetes-sigs/kustomize
优先级队列(PriorityQueue)源码解析
什么是堆Java中的PriorityQueue采用的是堆这种数据结构来实现的,而存储堆采用的则是数组。二叉树当中,叶子节点全部在最底层,除了叶子节点外,每个节点都有左右两个子节点,这种二叉树就叫作满二叉树。如果叶子节点都在最底下两层,最后一层的叶子节点都靠左排列,并且除了最后一层,其他层的节点个数都
记住这些Kubernetes常用命令就够了
获取所有的namespacekubectlgetnamespace默认使用的是~/.kube/config这个配置文件,如果文件不再这个目录下可以通过--kubeconfigconfigFilePath指定https://kubernetes.io/docs/tasks/access-applica
嘿,我用Drone做CI
基于Drone来做CI/CD,个人感觉真的很棒,相对于业界老大哥jekins,我更喜欢drone,相比较而言,我觉得它主要有以下优势插件不需要额外管理基于yaml文件,易编写,配置可以进行版本管理可以根据不同的条件进行构建更人性化的UI界面对于我们后端的java项目而言,我们CI要做什么呢?CI流程
让你的k8s rolling update更稳
在使用K8Srollingupdate的时候,我同时使用JMeter不间断callAPI,就有少部分请求抛出了这个错误{"timestamp":"2019-12-02T07:33:47.120+0000","status":500,"error":"InternalServerError","mes
K8S中挂载目录引发的血案
在kubernetes中部署前端项目(使用nginx作为服务器)的时候,遇到了一个报错,报错信息如下2019/11/1902:16:31[emerg]1#1:open()"/etc/nginx/mime.types"failed(2:Nosuchfileordirectory)in/etc/ngin
面试官问你MongoDB复制集,你就这么和他吹!
何以高可用?我们以前用Mysql的时候,经常是一台服务器走天下,如果只是用于学习,是没有问题的,但是在生产环境中,这样的风险是很大的,如果服务器因为网络原因或者崩溃了,就会导致数据库一段时间了不可用,这样的体验很不好。那么应该怎么办呢?既然一台机器不行,我就多上几台机器总可以了吧,比如我上个两台,让
让你的SpringBoot一次build,到处运行
开发web项目的时候,我们一般会有多个环境(dev,beta,rc,production),然后每次使用maven打包的时候都要指定profilemvencleanpackage-Pbeta这样就可以将application-{profile}.properties打入jar包中。这也就意味着对于不
MongoDB使用技巧
范式化设计还是反范式考虑下这样的场景,我们的订单数据是这样的商品:{"_id":productId,"name":name,"price":price,}订单:{"_id":orderId,"user":userId,"items":[productId1,productId2,productId3
你知道wait/notify的这些知识吗?
在Java的Object类中有2个我们不怎么常用(框架中用的更多)的方法:wait()与notify()或notfiyAll(),这两个方法主要用于多线程间的协同处理,即控制线程之间的等待、通知、切换及唤醒。首先了解下线程有哪几种状态,Java的Thread.State((https://docs.
MongoDB初学者最常用的10个命令
1.登录mongodb以下命令可以用于登录mongodb数据库,但是需要保证用户你声明的数据库中存在对应的用户和密码mongo--host<hostName>--port<port>-u<username>-p<password>--authentic
RESTful资源命名最佳实践
在Rest中,数据的呈现方式叫做资源(Resource)。拥有强大而一致的REST资源命名策略,是最好的设计决策。一个资源可以是单个的也可以是一个集合。比如customers是一个集合,而customer是单个资源。我们可以定义customers这个集合的资源的URI是/customers,而单个c
揭秘,门面日志如何自动发现日志组件
commons-loggingcommons-logging是apache提供的一个通用的日志接口,是为了避免和具体的日志方案直接耦合的一种实现。通过commons-logging用户可以自己选择log4j或者jdk自带的logging作为具体实现。使用commons-logging的代码如下imp