zhangxing

静心思考,谦逊做人

golang中jinja动态模板渲染

1.jinja模板如何传值 ①(key-value)键值对的方式单值传入,{{ key }} => value ②以对象的形式传入:{{ user.username}} =>username ③以map的形式传入:vlaue可以传入list,然后迭代渲染 ...

2019-05-13 20:10:04

阅读数 20

评论数 0

golang dep安装

1.dep简介 dep是Go的依赖管理工具,它需要Go 1.9或更新版本才能编译。 2.安装步骤 ①ubunut中fetch dep包 go get -u github.com/golang/dep/cmd/dep ②dep默认在$GOPATH/bin下,然后将dep命令剪切到/u...

2019-04-24 16:50:00

阅读数 16

评论数 0

git撤销本地修改

1.使用场景 在开发的过程中,可能因为手误或者有些文件不想提交,这是需要git命令撤销相关文件 2.使用方法 ① 撤销本地所有的更改 git checkout . ② 撤销指定的文件 git checkout -- file ...

2019-04-24 16:31:15

阅读数 25

评论数 0

ubuntu golang 环境安装

1.golang tar下载 选择适合自己系统的golang 包,下载链接:https://golang.org/dl/ 2.golang环境配置 vim /etc/profile export GOROOT=/usr/local/go export GOPATH=/home/a...

2019-04-18 15:22:34

阅读数 23

评论数 0

configmap的创建及yaml渲染

1.configmap的创建 ①存储文件 kubectl create configmap cm-name --from-file=xx.pem ②存储key-value kubectl create configmap cm-name --from-literal=ip='127.0...

2019-04-17 15:32:38

阅读数 52

评论数 0

golang RSA公钥密钥生成及加解密

1.公钥私钥的应用 对于数据传输安全这块,加密是必要的;首先后端生成公钥私钥对及索引key,继而存储到相应的缓存库;然后将公钥和索引key返回给前端,前端通过公钥加密需要传输的明文;最后将密文和索引key传递给后端,后端通过索引key在缓存库中匹配相应的私钥,通过对应的私钥解密前端传来的密文...

2019-04-11 10:51:20

阅读数 86

评论数 0

JVM GC收集器-Serial,Parallel,CMS,G1

1.Serial(串行收集器) Serial收集器是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程(stop the world),直到它收集结束。CPU利用率最高,停顿时...

2019-03-07 16:53:34

阅读数 74

评论数 0

git rebase处理多次commit的合并

1.使用背景 在开发中,开发者可能对于某个功能的代码提交了多次,当需要将多个提交的commit合成一个commit的时候,就需要用到git rebase,俗称"变基" 2.实现方案 ①git log 查看多次提交历史 git log 现在需要将最近3次提交合...

2019-03-02 19:38:26

阅读数 185

评论数 0

JVM垃圾回收机制

1.什么是垃圾回收机制       垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 2.什么时候进行垃圾回收 ①会在cpu空闲的时候自动进行回收   ②在堆内存存储满了之后...

2019-02-26 11:51:27

阅读数 74

评论数 0

git cherry-pick冲突解决

1.git cherry-pick应用场景      当团队合作开发的过程中,线上环境master可能要合成dev中的部分功能,也可以理解为挑拣合成,这时候git cherry-pick就派上用场了 git cherry-pick commitId 2.冲突解决方案 ①切换到dev环境 ...

2019-02-20 15:21:48

阅读数 323

评论数 0

如何对git commit内容进行撤销

1.查看git提交历史,并选取自己要返回的commitId git log 2.根据commitId进行撤销 git reset --hard commitId 3.返回到上个版本 git reset --hard HEAD^ 4.返回到n个版本,n为正整数 git re...

2019-02-19 18:03:43

阅读数 80

评论数 0

idea中push代码git冲突解决

1.冲突出现情景      在团队合作开发的过程中,一处代码可能多人修改;例如当A更改代码后提交了,B在没有实时拉取代码的基础上进行同一文件的修改,然后进行提交,届时push会失败,需要手动解决冲突才行。 2.冲突解决方案 ①冲突出现后,一直merge 最左边的方框表示自己本地...

2019-02-19 17:39:04

阅读数 167

评论数 0

gitlab Runner持续化自动部署

1.环境必备 ① gitlab的安装 ② docker的安装 2.gitlab、gitlab-ci以及gitlab-runner关联 3.持续化自动部署 ① docker安装gitlab Runner docker run -d --name gitlab-runner --re...

2019-02-15 16:51:15

阅读数 120

评论数 0

深度剖析之ThreadLocal

1.ThreadLocal是什么?     ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本变量做一个映射,各个线程之间的变量互不干扰,从而实现数据隔离的效果;在高并发场景下,可以实现无状态的调用,适用于各个线程依赖不同的变量值完成相应操作的场景,Thre...

2019-02-15 11:22:17

阅读数 63

评论数 0

Java线程池剖析

1.线程池的作用    线程池作用就是限制系统中执行线程的数量。根据系统的环境配置情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费系统资源,多了造成系统拥挤繁忙,效率不高。运用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列中取最前面的任务开始执行。若队列中没有等待...

2019-02-14 15:30:55

阅读数 39

评论数 0

centos7安装gitlab

1.gitlab 介绍      GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并...

2019-02-01 15:20:30

阅读数 62

评论数 0

docker安装指南

1.docker简介       Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在GitHub...

2019-01-30 16:14:11

阅读数 69

评论数 0

Spring Framework 5 的新特性

1.相关介绍       Spring 5 于 2017 年 9 月发布了通用版本 (GA),它标志着自 2013 年 12 月以来第一个主要 Spring Framework 版本。它提供了一些人们期待已久的改进,还采用了一种全新的编程范例,以反应式宣言中陈述的反应式原则为基础。这个版本是很长...

2019-01-28 14:54:30

阅读数 95

评论数 0

oh-my-zsh安装

oh-my-zsh是一款实用又舒适的命令行工具,oh-my-zsh安装之前需要安装zsh 1.安装zsh: ① sudo apt-get install zsh 安装zsh ② zsh --version 验证zsh是否安装成功 ③ sudo chsh  -s  $(which zsh) ...

2019-01-18 11:21:07

阅读数 94

评论数 0

elasticsearch之全文搜索

1.场景还原    近期,笔者项目中需要通过关键字来搜索与之相关的数据,es的全文搜索终于派上用场了! 2.准备步骤 ①原理分析:      es主要采用倒排索引,即每一个文档都对应一个ID。倒排索引会按照指定语法对每一个文档进行分词,然后维护一张表,列举所有文档中出现的terms以及它们...

2018-11-21 20:30:39

阅读数 128

评论数 0

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