Fork me on GitHub

深入理解HashMap

一、什么是HashMap

HashMap肯定是一个Java开发者经常用到的一个容器,不妨吧HashMap看成是Hash + Map

Hash:散列讲一个任意的长度通过某种算法(哈希算法)转换为一个固定值
Map:这个Map被翻译过来是地图,地图是一种很明显的K-V模型,地图上的每一个点对应真实存在的某一个地方,所以我认为是一种K-V模型

好了两个概念合二为一即是:把一个东西通过哈希算法找到对应的位置,并把它存储到这个位置!

阅读更多...

KMP其实也没那么难

Knuth-Morris-Pratt 字符串查找算法,简称为 KMP算法,KMP是我们经常听到的一种字符串匹配算法。KMP算法听起来很难,但是如果真正明白它的匹配过程其实不难,接下来看看KMP究竟是如何匹配字符串的?

假设现在有如图所示两个字符串, 图表所列的是匹配串的所有子串,这个不难理解
mark

阅读更多...

关于本站

mark

作为一个写博客的程序员,会经历这几个阶段:
1、在博客服务提供商上写,主要是因为免费、零运维并且能够通过平台引流。
2、通过开源程序自建自运维,主要是因为自由、能自定制二开。
3、自己开发博客程序,主要是因为..技痒吧…

阅读更多...

网站接入支付宝

沙箱环境

沙箱环境也就是特意为开发者准备的环境,从而避免去注册公司、审核之类的问题!
这个是沙箱环境的链接

先要下载这两个工具

mark

mark

环境一定要配置正确,尤其是秘钥之类的,至于回调地址先不考虑,如果要测试的话首先要保证你本机的服务可以映射到公网,内网穿透就是一种解决方案,而且域名还便宜!

阅读更多...

解决ssh_exchange_identificationread connection reset by peer

问题

最近好久没连接过自己的云服务器了,但是的时候使用ssh访问服务器时出现:ssh_exchange_identification: read: Connection reset by peer这样的连接错误

原因

  • 服务器防火墙限定
  • 是否达到ssh的最大连接数,超过之后会服务器端会拒绝新的连接,直到有新的连接释放出来
  • /etc/hosts.allow和/etc/hosts.deny配置文件限定ip登录

解决

先关闭防火墙,尤其是云服务厂商为你设定的防火墙,具体解决方式要参考云服务器厂商。看看网络状态,看看Linux是否运行着shhd服务,如果没有那么有可能是连ssh服务程序都没有安装,应该先安装ssh服务器才可以。接着如果还是不行的话:

1
vim /etc/hosts.allow

追加上:

1
sshd: ALL

接着重启shh服务

1
service sshd restart
阅读更多...

Nginx应用和选择

Nginx的应用场景

Nginx常见的应用场景如下图所示,下面这张图可以说是很详细了:

mark

静态资源服务

曾经的Web开发并不是完全的前后端分离,最明显的例子就是JSP,基本是前后端不分离,直到后来Spring生态体系和前端框架的发展,Web应用程序成了单纯的提供应用接口服务的程序,因此静态资源就没必要交给应用服务器去处理,而是交给Nginx

阅读更多...
  • © 2018-2020 changlin zou
    • Page View:
    • Unique Visitor:

请我喝杯咖啡吧~

支付宝
微信