摘要:
原文地址:http://9ilinux.com/149.html 一、NAT模式(VS-NAT) 原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将 阅读全文
摘要:
Spring AOP 主要用到的 动态代理,在spring aop的实现中,采用了两种方式,一种是基于接口的动态代理,另外 一种是基于类的动态代理。 在谈动态代理前,先谈下设计模式中的代理模式: 代理模式:为另一对象提供一个替身或占位符以控制对这个对象的访问。 类图如下: 1,基于接口的动态代理必须 阅读全文
摘要:
大家都知道单例模式有两种,分别是懒汉式、饿汉式。但是对于饿汉式,由于判断实例为null与创建对象的操作并不是一个原子性操作,故在 多线程环境下,会存在线程安全问题。 普通的懒汉式单例(非线程安全问题): 第11-13行代码是线程不安全的,为解决问题,可以进行如下改变: 演化版本1: 这个版本虽然解决 阅读全文
摘要:
转载:http://javatar.iteye.com/blog/1123915#bc2395513 原作者为梁飞,dubbo的核心成员。本人认为这段代码不长,但是非常利于对RPC的理解,自己受益匪浅。 java代码: 定义服务接口 : 实现服务 : 服务提供者: 服务消费者: 阅读全文
摘要:
以下内容源于个人对《深入java虚拟机》的理解总结 基本概念: java虚拟机可以指一种抽象规范,也可以指一种具体实现,亦可以指一个java虚拟机实例。 虚拟机生命周期: 一个java虚拟机实例的天职是:负责运行一个java程序。当启动一个java程序时,一个虚拟机实例诞生。程序关闭退出,虚拟机实例 阅读全文
摘要:
原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是 阅读全文
摘要:
原文地址:http://www.cnblogs.com/netfocus/p/5548025.html 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。 再比如,我是一... 阅读全文
摘要:
二叉堆: 堆排序时间复杂度O(nlgn) 241 阅读全文
摘要:
1 package algorithm; 2 //转载请注明 3 public class FilterPrime { 4 public static void filterPrime(int n) { 5 boolean[] isPrimes = new boolean[n+1]; 6 for(int i=2;i<=n;i++){ 7 ... 阅读全文
摘要:
1 package interview; 2 //有一个斐波那契数列计算的函数,最前面的k个数为1,后面的没一位是前k位之和,例如k=4,该函数 3 //该函数返回值为1,1,1,1,4,7,13,25,49 4 public class RecursiveOptimize { 5 static int fib_k(int n,int k) { 6 if(... 阅读全文