柒's Blog

Just Do It


  • 首页

  • 友邻

  • 归档

  • 标签

  • 分类

  • 关于

  • 架构

  • 搜索

2016头条校招笔试题(LRU)算法之JAVA实现

发表于 2017-02-21   |   分类于 算法   |   10000+ 条评论

操作系统中可以使用LRU(Least Recently Used)内存淘汰旧数据的策略,如果内存需要加载新数据但空间不足,则会按照最近访问时间进行排序,并将最老的数据淘汰。假设现在内存空间大小为5,原本内存中没有数据,对内存中数据的访问顺序如下:1, 2, 5, 3, 4, 6,1, 4, 3, 6, 7, 8, 3, 9 问访问过程中发生缺页的次数是多少次?

阅读全文 »

Linux下搭建ZooKeeper集群并整合Dubbo配置

发表于 2017-02-17   |   分类于 ZooKeeper   |   1 条评论

1.环境说明

Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务,实际上Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个Zookeeper实例.

Zookeeper通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续。

因为官网建议至少3个节点,3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。如果你仅仅安装了两台跟一台有什么区别?

这里我们在三台装有centos6.4(64位)的服务器上安装ZooKeeper。

阅读全文 »

Dubbo的Zookeeper单机配置和Zookeeper集群配置

发表于 2017-02-17   |   分类于 ZooKeeper   |   10000+ 条评论

Zookeeper单机配置:
方式一、

<dubbo:registry
address="zookeeper://10.20.153.10:2181"/>

方式二、

<dubbo:registry
protocol="zookeeper"
address="10.20.153.10:2181"/>

Zookeeper集群配置:

方式一、

<dubbo:registry address="zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181,10.20.153.12:2181"/>

方式二、

<dubbo:registry 
protocol="zookeeper"
address="10.20.153.10:2181,10.20.153.11:2181,10.20.153.12"/>

集群配置方式一,特别适用于dubbo-admin 和dubbo-monitor

程序员成长历程的四个阶段

发表于 2017-02-15   |   分类于 程序人生   |   10000+ 条评论

下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段?
  
阶段一:不知道自己不知道(Unconscious incompetence)

  
大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好者。




阅读全文 »

Caused by: java.net.UnknownHostException: openapi.alipay.com

发表于 2017-02-14   |   分类于 Linux   |   1 条评论

支付宝下单,openapi.alipay.com就是传说中的支付宝网关名。

所有的所有配置好以后,包括pid、appid以及RSA私钥、公钥和支付宝公钥。

支付系统采用了,dubbo+springMvc实现负载均衡集群(采用roundrobin轮询的方式),这里只部署了2台服务。假设这里是服务器A 192.168.1.180 服务器B 192.168.1.181

好了,开始下蛋了,服务器A下单成功,继续下单,轮询到B的时候事故出现了:

 java.net.UnknownHostException: openapi.alipay.com

百度上给的思路是给hosts映射,vi /etc/hosts,我去里面已经有好几条映射了,淘宝的、微信的、网易的。

然而切换到服务器B/etc/hosts 下面,里面并没有所谓的映射。

仔细想了想,既然涉及到域名和IP,肯定与DNS解析有关系了, linux设置dns:

一、如何判断机器是否设置了正确的DNS ?
  1、可以ping www.baidu.com 这样来进行测试,如果没有出IP 的,那代表没有设置好DNS。
  2、可以检查一下DNS的设置文件,是否设置正确的DNS以及有没有设置到

二、如何在linux上面设置DNS ,下面我和大家详述一下
  1、通过编辑/etc/resolv.conf文件,往里边添加内容
nameserver 202.96.128.86nameserver 202.96.128.166nameserver 8.8.8.8nameserver 8.8.4.4
然后保存退出,前面的是当地DNS,后面的是谷歌公开的DNS。

1...6869707172737475767778...86

其实我是一个程序员

430 文章
71 分类
197 标签
RSS
© 2025 柒's Blog
鲁ICP备19004528号-2
主题 - NexT.Pisces