coolcao的小站

coolcao的code点滴


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

traefik自定义中间件

发表于 2020-05-29   |   分类于 技术博客 , 原创

Træfɪk自定义中间件

Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。

Traefik是golang写的,与docker,k8s深度集成,支持服务的自动发现与热部署。

从Traefik2.0版本开始,其加入了中间件,功能更丰富,但是目前(v2.2)官方还不支持以插件的形式自定义中间件。因此,如果要自定义中间件的话,需要在源码上做改动。

阅读全文 »

滑动窗口算法思想

发表于 2020-04-30   |   分类于 技术博客 , 原创

滑动窗口算法思想是非常重要的一种思想,可以用来解决数组,字符串的子元素问题。它可以将嵌套循环的问题,转换为单层循环问题,降低时间复杂度,提高效率。

滑动窗口的思想非常简单,它将子数组(子字符串)理解成一个滑动的窗口,然后将这个窗口在数组上滑动,在窗口滑动的过程中,左边会出一个元素,右边会进一个元素,然后只需要计算当前窗口内的元素值即可。

阅读全文 »

一道SQL练习题

发表于 2020-03-23   |   分类于 技术博客 , 原创

SQL技能是开发人员的基本技能,因此面试开发时,都会问到SQL相关的知识。
我在帮助公司招人时,也会出一道SQL的题目,来考察候选人的SQL技能。
下面这道题就是我面试时用到的,一个题,几个小题,难度逐步增大,考察候选人对于SQL的理解与应用。

阅读全文 »

减治策略和分治策略

发表于 2019-10-29   |   分类于 技术博客 , 原创

在算法设计与分析里,有这么两个算法,减治策略和分治策略。减治我还是第一次听说,分治之前听说过,但说实话,减治和分治什么区别,有时候还真说不上来。今天趁着这个机会,再复习一下这两个算法分析策略。

阅读全文 »

聊聊算法之递归

发表于 2019-10-21   |   分类于 技术博客 , 原创

递归在编程时,是一项非常有用的思想,对分析问题很有帮助。可是在面试聊候选人的时候发现,很多人对递归的认识不是很到位,经常得到的回答就是“递归就是自己调用自己啊”这样的回答。然而在什么情况下用递归,或者递归解决了什么样的问题等,基本就回答不上来了。

递归虽然很简单,但也不至于简单到,“递归就是自己调用自己啊”这种程度。

这篇文章也是自己的一份整理总结吧,对自己知识的巩固。

阅读全文 »

一道Easy的LeetCode题目引发的血案

发表于 2019-10-11   |   分类于 技术博客 , 原创

LeetCode 题目

一直觉得,程序员应该持续的修炼内功,训练编程思维。最近也是不间断的在做 LeetCode 算法题,来锻炼思维。可是,今天在一道难度为 Easy 的题目上,栽了,受打击了,于是整理成此博文,来记录一下吧。

阅读全文 »

那些反直觉的数学

发表于 2019-10-09   |   分类于 技术博客 , 原创

数学一向是非常严谨的,在生活中,有用到数学的地方也是和我们的直觉相符的。但确实会有一些反直觉的数学现象存在,而且非常有趣,今天我就整理了之前遇到的一些非常有趣的反直觉的数学问题,来聊聊为什么数学在生活中那么有用。

阅读全文 »

为什么面试都喜欢问HashMap

发表于 2019-07-17   |   分类于 技术博客 , 原创

现在 Java 面试,好像大家都喜欢问 HashMap 的实现原理。有的人可能会问,HashMap 有什么可聊的呢,网上随便找一篇关于 HashMap 博文,看一下不就可以了嘛?能考察出什么来呢?我在我们公司招聘过程中,也会问候选人关于 HashMap 这个问题,这个问题真的是网上找一篇文章看看,就能蒙混过关么?HashMap 到底问的什么呢?它能考察出候选人哪些方面的技能呢?

我来试着从我作为面试官的角度来分析一下这个问题。

阅读全文 »

前端项目如何使用sonar qube进行代码质量检查

发表于 2019-05-15   |   分类于 技术博客 , 原创

在做Java项目的时候,我们经常会使用 Sonar Qube来进行代码质量检查工作。查看了一下其文档,sonar qube不仅可以做Java的检查,还支持其他语言,比如js, ts等等。

本文简单记录如何配置sonar服务,如何使用其进行前端项目的代码质量检查工作。

阅读全文 »

基础排序算法总结

发表于 2018-10-29   |   分类于 技术博客 , 原创

排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快速排序,并归排序,希尔排序,堆排序等。

这里总结一下这几种排序算法,以备不时之需。

阅读全文 »
<上一页>1…456…10<下一页>

93 日志
15 分类
114 标签
RSS
GitHub 微博
© 2015 - 2025 coolcao
由 Hexo 强力驱动
主题 - NexT.Mist