摘要: LeetCode相关的网上资源比较多,看到题目一定要自己做一遍,然后去学习参考其他的解法。 链接: https://oj.leetcode.com/problems/min-stack/ 题目描述: Design a stack that supports push, pop, top, and r 阅读全文
posted @ 2014-12-03 09:03 邴越 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 应用场景 实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如编写排序算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断 阅读全文
posted @ 2014-11-21 11:39 邴越 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 在Java的网络编程中,有时候内网服务器需要访问外网的网络资源,这时候就需要使用代理。 设置代理(Proxy)可以有两种方式: 1.通过设置系统属性(System.setPropery(String key, String value)的方式 可以使用其中的http.proxyHost,http.p 阅读全文
posted @ 2014-11-09 15:59 邴越 阅读(11489) 评论(0) 推荐(1) 编辑
摘要: TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。“三次握手”就发生在连接建立阶段。 1.三次握手(three times handshake) 所谓的“三次握手”即对每次发送的数据量跟踪进行协商使数 阅读全文
posted @ 2014-11-05 21:40 邴越 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 1.索引不存储null值 更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本 没Null值,不能利用到索引,只能全表扫描。 为什么索引列不能存Null值? 将索引列值进行建树,其中必然涉及到诸多的比较操作。N 阅读全文
posted @ 2014-10-29 10:55 邴越 阅读(14790) 评论(0) 推荐(2) 编辑
摘要: 缓存的目 的是减少相应延迟 和 减少网络带宽消耗, 比如 css、 js、图片这类静态资源应该进行缓存。实际项目 一般使用反向代理服务器(如 nginx、 apache 等) 进行缓存。 关键字:cache-control, expire, if-none-match, if-modified-si 阅读全文
posted @ 2014-10-20 11:32 邴越 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 添加普通用户 [root@server ~]# useradd test //添加一个名为test的用户[root@server ~]# passwd test //修改密码Changing password for user test.New UNIX password: //在这里输入新密码Re 阅读全文
posted @ 2014-10-12 15:38 邴越 阅读(6205) 评论(0) 推荐(0) 编辑
摘要: TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 长连接与短连接 所谓长连接,指在一个TCP连接上可 阅读全文
posted @ 2014-09-28 14:19 邴越 阅读(620) 评论(0) 推荐(1) 编辑
摘要: 第四章 并行程序优化 1.非阻塞同步避免了基于锁的同步的缺陷,无锁算法没有锁竞争带来的系统开销,也没有线程间频繁调度带来的开销。CAS算法:包含3个参数CAS(v,e,n)。V表示要更新的变量,E表示预期值,N表示新值2.JDK的java.util.concurrent.atomic包下,有一组使用 阅读全文
posted @ 2014-08-15 10:29 邴越 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 在Java或者C#中,都会用到 Thread.Sleep()来使线程挂起一段时间。那么你有没有正确的理解这个方法的用法呢?思考下面这两个问题: 1、假设现在是 2014-8-13 17:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2014-8-13 17:00:0 阅读全文
posted @ 2014-08-14 15:22 邴越 阅读(5014) 评论(2) 推荐(5) 编辑
摘要: 这一部分主要介绍代码层的优化。了解如何编写高效而精炼的代码,正确的使用函数方法。1.字符串优化处理Java语言中,String对象可以认为是对char数组的眼神和进一步封装。它主要由3部分组成:char数组、偏移量和String的长度。String对象的三个基本特点:不变性,针对常量池的优化,类的f 阅读全文
posted @ 2014-08-04 15:41 邴越 阅读(452) 评论(0) 推荐(0) 编辑
摘要: >>主从同步机制及应用 读写分离(Read/Write Splitting)让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),从数据库处理SELECT查询操作,在大规模高并发的系统中,读写分离是提高性能很重要的手段。读写分离实现的基础就是MySQL的主从同步,因此对于主 阅读全文
posted @ 2014-07-17 13:53 邴越 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 搜索引擎的原理和分析指标 (1)搜索引擎的工作原理 搜索引擎的工作原理大致可以分为:搜集信息:搜索引擎的一个部分可以实现信息自动搜集。整理信息:搜索引擎通过创建索引为抓取到的信息添加规则。接受查询:用户向搜索引擎输入关键词提交查询,系统接受用户查询,并且排序后并返回查询结果。搜索引擎根据每个用户的不 阅读全文
posted @ 2014-07-11 14:27 邴越 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 按作用范围来划分,包括系统级和用户级: 系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的 阅读全文
posted @ 2014-07-05 09:04 邴越 阅读(2735) 评论(0) 推荐(1) 编辑
摘要: 豆瓣读书:http://book.douban.com/subject/19969386/ 第一章 Java性能调优概述 1.性能的参考指标 执行时间: CPU时间: 内存分配: 磁盘吞吐量: 网络吞吐量: 响应时间: 2.木桶定律 系统的最终性能取决于系统中性能表现最差的组件,例如window系统 阅读全文
posted @ 2014-06-20 15:06 邴越 阅读(608) 评论(0) 推荐(0) 编辑