摘要: 下载zookeeper安装包 去Zookeeper官网,下载地址http://zookeeper.apache.org/releases.html,建议下载稳定版本,我下载的是zookeeper-3.4.6.tar.gz,解压到合适的目录,就可以进行配置和启动。 为了操作简便,配置环境变量:#Set 阅读全文
posted @ 2015-03-20 09:14 越哥聊AI 阅读(3586) 评论(0) 推荐(0)
摘要: Java MySQL数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lan 阅读全文
posted @ 2015-03-14 15:12 越哥聊AI 阅读(15932) 评论(0) 推荐(0)
摘要: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目, 它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 paxos算法 Zookeeper 采用paxos一致性算法保证了数据的一致性,Paxos算 阅读全文
posted @ 2015-03-07 09:46 越哥聊AI 阅读(1325) 评论(0) 推荐(0)
摘要: 适配器模式把一个类的接口变换成客户端所期待的另一种接口。 在JDK中的体现 把一个接口或类变成另外一种。 java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java 阅读全文
posted @ 2015-02-28 09:11 越哥聊AI 阅读(379) 评论(0) 推荐(0)
摘要: Nginx的工作原理 nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。 阅读全文
posted @ 2015-02-23 15:19 越哥聊AI 阅读(885) 评论(0) 推荐(0)
摘要: 为什么需要Zookeeper Zookeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。在解决分布式数据一致性上,Zookeeper已经成为了目前唯一一个比较 阅读全文
posted @ 2015-02-20 21:13 越哥聊AI 阅读(960) 评论(0) 推荐(0)
摘要: 前端控制器模式 spring mvc也是依赖servlet,所以spring mvc的请求处理是从一个servlet开始,这个servlet就是DispatcherServlet。前端控制器模式(Front Controller Pattern)是用来提供一个集中的请求处理机制,所有的请求都将由一个 阅读全文
posted @ 2015-02-10 09:52 越哥聊AI 阅读(2909) 评论(0) 推荐(0)
摘要: 秒杀活动的技术挑战 1. 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必须会对现有业务造成冲击,稍有不慎可能导致整个网站瘫痪。 2. 高并发下的应用、数据库负载 用户在秒杀开始前,通过不停刷新浏览器页面以保证不会错 阅读全文
posted @ 2015-02-05 14:57 越哥聊AI 阅读(1173) 评论(1) 推荐(0)
摘要: 现在计算机的处理性能越来越好,加上JDK升级对一些代码的优化,在代码层针对一些细节进行调整可能看不到性能的明显提升, 但是在开发中注意这些,更多的是保持一种性能优先的意识,养成良好的编码习惯。 一 条件控制语句中的优化 1.在循环中应该避免使用复杂的表达式。 在循环中,循环条件会被反复计算,应该避免 阅读全文
posted @ 2015-01-12 17:31 越哥聊AI 阅读(1913) 评论(0) 推荐(2)
摘要: 判定一棵二叉树是不是二叉平衡树。 链接:https://oj.leetcode.com/problems/balanced-binary-tree/ 题目描述: Given a binary tree, determine if it is height-balanced.For this prob 阅读全文
posted @ 2014-12-11 18:30 越哥聊AI 阅读(848) 评论(0) 推荐(0)
摘要: 设计并实现最近最久未使用(Least Recently Used)缓存。 题目描述: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following 阅读全文
posted @ 2014-12-09 15:01 越哥聊AI 阅读(2216) 评论(2) 推荐(2)
摘要: LeetCode相关的网上资源比较多,看到题目一定要自己做一遍,然后去学习参考其他的解法。 链接: https://oj.leetcode.com/problems/min-stack/ 题目描述: Design a stack that supports push, pop, top, and r 阅读全文
posted @ 2014-12-03 09:03 越哥聊AI 阅读(730) 评论(0) 推荐(0)
摘要: 应用场景 实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如编写排序算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断 阅读全文
posted @ 2014-11-21 11:39 越哥聊AI 阅读(397) 评论(0) 推荐(1)
摘要: 在Java的网络编程中,有时候内网服务器需要访问外网的网络资源,这时候就需要使用代理。 设置代理(Proxy)可以有两种方式: 1.通过设置系统属性(System.setPropery(String key, String value)的方式 可以使用其中的http.proxyHost,http.p 阅读全文
posted @ 2014-11-09 15:59 越哥聊AI 阅读(11960) 评论(0) 推荐(1)
摘要: TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。“三次握手”就发生在连接建立阶段。 1.三次握手(three times handshake) 所谓的“三次握手”即对每次发送的数据量跟踪进行协商使数 阅读全文
posted @ 2014-11-05 21:40 越哥聊AI 阅读(780) 评论(0) 推荐(0)