??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人AV永久一区二区三区久久,爱爱帝国亚洲一区二区三区,亚洲精品国产精品国自产观看 http://m.tkk7.com/wshsdlau/archive/2011/04/29/379175.html哈希哈希Fri, 29 Apr 2011 03:32:00 GMThttp://m.tkk7.com/wshsdlau/archive/2011/04/29/379175.htmlhttp://m.tkk7.com/wshsdlau/comments/379175.htmlhttp://m.tkk7.com/wshsdlau/archive/2011/04/29/379175.html#Feedback0http://m.tkk7.com/wshsdlau/comments/commentRss/379175.htmlhttp://m.tkk7.com/wshsdlau/services/trackbacks/379175.html 1、多态性:(x)Qjava对象多态,java中不支持多重l承Q?/span>
     允许不同cȝ对象最l一消息做出响应。多态性包括参数化多态和包含性多态性,多态性语ah灉|抽象Q行为共享的优势Q很好解决了(jin)应用函数同名问题.
2、封装:(x)Q隐藏细节)(j)
     是把把数据和行为结合在一Pq对对象使用者隐藏隐藏数据的实现q程Q一个对象中的数据称为它的实例字D(instanceQ;
3、承:(x)Q扩展一个类Q?/span>
    允许在已l存在的cM构徏新的c,当你l承一个已l存在的cL候那么你?复用?jin)这个类的方法和字段Q同时你可以在新cMd?j)得?gu)和字D;
Q?、classc?/span>Qoop最重要的思想Q类中构Z个对象,卛_个类的一个实例)(j)
    为编写可动态操Ujava代码的程序提供了(jin)强大的功能反,q项功能为javaBeans特别所有,能够分析c能力的E序角反器Qjava中提供的功能包叫java.lang.reflect反射机制十分强大?br /> 5、接口:(x)Q不是一个类Q对W合接口要求的类的一套规范)(j)
    实现接口两个步骤Q?、声明类需要实现的指定接口Q?br />                       2、提供接口中所有接口的定义Q?br />     接口是一个收集方法和常数的契U,当类执行一个接口,他就许诺在那个接口中声明的所有方法。接口是一个设备或者一个系l,它是用于交互的无兛_体。根据这个定义,q程控制是一个你和电(sh)视的接口Q而英语是两个Z间的接口。在java语言中接口是一U设备,它是用来与其他对象交互的讑֤。一个接口可能对一个协议是cM的,实际上其他语a也有接口Q但是它们调用它的接口协议?br /> 6、动态绑?span style="color: #4328ff;">Q?span style="color: #4328ff;">调用对象Ҏ(gu)的机?/span>Q?/span>
    (1)~译器检查对象声明的cd和方法名Q(2Q编译器(g)查方法调用的参数cdQ?3)?rn)态绑定:(x)若方法类型ؓ(f)private static final~译器会(x)准确知道调用哪个Ҏ(gu)Q(4Q程序需要调动一个方法时Q那么虚拟机必须调用参数所指向的对象的实际cd相匹配的Ҏ(gu)?br /> 7、构造器Q特D的Ҏ(gu)Q构造对象ƈ其初始化)(j)
   构造器可以?个,一个或多个Q构造器和类有相同的名字Q一个类可以叛_个构造器Q构造器没有q回|构造器L和new字符一赯行的?br /> 8、finalc(pȝU的c,不可扩展Q?/span>
   防止z新类
9、equalQ判断两个对象是否相{)(j)
10、toStringQ)(j)q回一个代表该对象的字W串Q几乎每一个类都会(x)重蝲该方法,q回当前状态的正确表示Q?br /> 11、通用~程Q?br />       Mcd的所有值都可以都可以用Objectcd的变量来代替Q?br /> 12、内部类Q(定义在一个类的内部的c)(j)
       1、一个内部类的对象能够访问创建它的对象的实现Q包括私有数据;
       2、对于同一个包中的c,呢不累可以隐藏v来;
       3、匿名内部类可以很方便的q行回调Q?br />        4、用内部类可以很方便的~写事g驱动E序Q?br /> 13、代理类Q(proxyQ?br />      A、指定接口要求所有代码;
     B、Objectcd义的所有方法(equalsQtoStringQ)(j)Q;

  




哈希 2011-04-29 11:32 发表评论
]]>
面试题目http://m.tkk7.com/wshsdlau/archive/2011/04/28/379176.html哈希哈希Thu, 28 Apr 2011 10:02:00 GMThttp://m.tkk7.com/wshsdlau/archive/2011/04/28/379176.htmlhttp://m.tkk7.com/wshsdlau/comments/379176.htmlhttp://m.tkk7.com/wshsdlau/archive/2011/04/28/379176.html#Feedback0http://m.tkk7.com/wshsdlau/comments/commentRss/379176.htmlhttp://m.tkk7.com/wshsdlau/services/trackbacks/379176.html

Java基础面试题系列一

dev.firnow.com    旉 Q?nbsp;2008-02-19  作者:(x)佚名   ~辑Q本?点击Q?nbsp; 1796 [ 评论 ]

1、作用域public,private,protected,以及(qing)不写时的区别
{:(x)区别如下Q?br /> 作用?nbsp;   当前c?nbsp;      同一package    子孙c?nbsp;      其他package
public     √          √             √             √
protected  √          √             √             ×
friendly   √          √             ×             ×
private    √          ×             ×             ×
不写旉认ؓ(f)friendly


2?/strong>Anonymous Inner Class (匿名内部c?/strong>) 是否可以extends(l承)其它c,是否可以implements(实现)interface(接口)
{:(x)匿名的内部类是没有名字的内部cR不能extends(l承) 其它c,但一个内部类可以作ؓ(f)一个接口,由另一个内部类实现



3?/strong>Static Nested Class ?/strong> Inner Class的不?/strong>
{:(x)Nested Class Q一般是C++的说法)(j)QInner Class (一般是JAVA的说?。Java内部cMC++嵌套cL大的不同在于是否有指向外部的引用上。注Q??rn)态内部类QInner ClassQ意味着1创徏一个static内部cȝ对象Q不需要一个外部类对象Q?不能从一个static内部cȝ一个对象访问一个外部类对象


4?/strong>&?/strong>&&的区?/strong>
{:(x)&是位q算W,表示按位与运,&&是逻辑q算W,表示逻辑与(andQ?/font>


5?/strong>Collection ?/strong> Collections的区?/strong>
{:(x)Collection是集合类的上U接口,l承与他的接口主要有Set 和List.
Collections是针寚w合类的一个帮助类Q他提供一pd?rn)态方法实现对各种集合的搜索、排序、线E安全化{操?br />

6、什么时候用assert
{:(x)assertion(? a)在Y件开发中是一U常用的调试方式Q很多开发语a中都支持q种机制。在实现中,assertion是在程序中的一条语句,它对一个boolean? 辑ּq行(g)查,一个正程序必M证这个boolean表达式的gؓ(f)trueQ如果该gؓ(f)falseQ说明程序已l处于不正确的状态下Q系l将l出警告? 退出。一般来_(d)assertion用于保证E序最基本、关键的正确性。assertion(g)查通常在开发和试时开启。ؓ(f)?jin)提高性能Q在软g发布 后,assertion(g)查通常是关闭的



7?/strong>String s = new String("xyz");创徏?jin)几?/strong>String Object
{:(x)两个Q一个字W对象,一个字W对象引用对?/font>



8?/strong>Math.round(11.5){於多少? Math.round(-11.5){於多少
{?/strong>:  Math.round(11.5)==12;Math.round(-11.5)==-11;roundҎ(gu)q回与参数最接近的长整数Q参数加1/2后求其floor


9?/strong>short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错
{:(x)short s1 = 1; s1 = s1 + 1; Qs1+1q算l果是int型,需要强制{换类型)(j)short s1 = 1; s1 += 1;Q可以正编译)(j)


10?/strong>Java有没?/strong>goto
{:(x)java中的保留字,现在没有在java中?/font>



11、数l有没有length()q个Ҏ(gu)? String有没?/strong>length()q个Ҏ(gu)
{:(x)数组没有length()q个Ҏ(gu)Q有length的属性。String有有length()q个Ҏ(gu)


12?/strong>Overload?/strong>Override的区别?/strong>Overloaded的方法是否可以改变返回值的cd
{:(x)? 法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父cM子类之间多态性的一U表玎ͼ? 载Overloading是一个类中多态性的一U表现。如果在子类中定义某Ҏ(gu)与其父类有相同的名称和参敎ͼ我们说该Ҏ(gu)被重 ?nbsp;(Overriding)。子cȝ对象使用q个Ҏ(gu)Ӟ调用子cM的定义,对它而言Q父cM的定义如同被"屏蔽"?jin)。如果在一个类中定义了(jin)多个同名 的方法,它们或有不同的参C数或有不同的参数cdQ则UCؓ(f)Ҏ(gu)的重?Overloading)。Overloaded的方法是可以改变q回值的cd


13?/strong>Set里的元素是不能重复的Q那么用什么方法来区分重复与否?/strong>? 是用==q是equals()? 它们有何区别
{:(x)Set里的元素是不能重复的Q那么用iterator()Ҏ(gu)来区分重复与否。equals()是判M个Set是否相等
    equals()?=Ҏ(gu)军_引用值是否指向同一对象equals()在类中被覆盖Qؓ(f)的是当两个分ȝ对象的内容和cd盔R的话Q返回真?/font>



14、给我一个你最常见到的runtime exception
{:(x)? 见的q行时异常有如下q些 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException



15?/strong>error?/strong>exception有什么区?/strong>
{:(x)error 表示恢复不是不可能但很困隄情况下的一U严重问题。比如说内存溢出。不可能指望E序能处理这L(fng)情况
    exception 表示一U设计或实现问题。也是_(d)它表C如果程序运行正常,从不?x)发生的情?/font>



16?/strong>List, Set, Map是否l承?/strong>Collection接口
{:(x) ListQSet是,Map不是


17?/strong>abstract class?/strong>interface有什么区?/strong>
{:(x)? 明方法的存在而不d现它的类被叫做抽象类Qabstract classQ,它用于要创徏一个体现某些基本行为的c,qؓ(f)该类声明Ҏ(gu)Q但不能在该cM 实现该类的情c(din)不能创建abstract cȝ实例。然而可以创Z个变量,其类型是一个抽象类Qƈ让它指向具体子类的一个实例。不能有抽象构造函数或 抽象?rn)态方法。Abstract cȝ子类为它们父cM的所有抽象方法提供实玎ͼ否则它们也是抽象cMؓ(f)。取而代之,在子cM实现该方法。知道其行ؓ(f)的其? cd以在cM实现q些Ҏ(gu)
接口QinterfaceQ是抽象cȝ变(sh)。在接口中,所有方法都是抽象的。多l承性可通过实现q样的接口而获得。接? 中的所有方法都是抽象的Q没有一个有E序体。接口只可以定义static final成员变量。接口的实现与子cȝ|除了(jin)该实现类不能从接口定义中l承 行ؓ(f)。当cd现特D接口时Q它定义Q即程序体l予Q所有这U接口的Ҏ(gu)。然后,它可以在实现?jin)该接口的类的Q何对象上调用接口的方法。由于有抽象c,? 允许使用接口名作为引用变量的cd。通常的动态联~将生效。引用可以{换到接口cd或从接口cd转换Qinstanceof q算W可以用来决定某对象? cL否实C(jin)接口



18?/strong>abstract?/strong>method是否可同时是static,是否可同时是nativeQ是否可同时?/strong>synchronized
{?/strong>Q?/strong>都不?strong>

 
19、接口是否可l承接口? 抽象cL否可实现(implements)接口? 抽象cL否可l承实体c?/strong>(concrete class)
{:(x)接口可以l承接口。抽象类可以实现(implements)接口Q抽象类是否可承实体类Q但前提是实体类必须有明的构造函?br />

20、构造器Constructor是否可被override
{:(x)构造器Constructor不能被承,因此不能重写OverridingQ但可以被重载Overloading


21、是否可以?/strong>Stringc?/strong>
{:(x)StringcLfinalcL不可以?br />

22?/strong>try {}里有一?/strong>return语句Q那么紧跟在q个try后的finally {}里的code?x)不会(x)被执行Q什么时候被执行Q在return前还是后
{:(x)?x)执行,在return前执?br />

23、用最有效率的Ҏ(gu)出2乘(sh)8{於?/strong>
{:(x)2 << 3


24、两个对象值相?/strong>(x.equals(y) == true)Q但却可有不同的hash codeQ这句话对不?/strong>
{:(x)不对Q有相同的hash code


25、当一个对象被当作参数传递到一个方法后Q此Ҏ(gu)可改变这个对象的属性,q可q回变化后的l果Q那么这里到底是g递还是引用传?/strong>
{:(x)是g递。Java ~程语言只有g递参数。当一个对象实例作Z个参数被传递到Ҏ(gu)中时Q参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变Q但对象的引用是永远不会(x)改变?br />

26?/strong>swtich是否能作用在byte上,是否能作用在long上,是否能作用在String?/strong>
{:(x)witchQexpr1Q中Qexpr1是一个整数表辑ּ。因此传递给 switch ?nbsp;case 语句的参数应该是 int?nbsp;short?nbsp;char 或?nbsp;byte。long,string 都不能作用于swtich


27?/strong>ArrayList?/strong>Vector的区?/strong>,HashMap?/strong>Hashtable的区?/strong>
{:(x)ArrayList与Vector主要从二斚w来说.
一.同步?Vector是线E安全的Q也是说是同步的,而ArrayList是线E序不安全的Q不是同步的
?数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一?br /> HashMap与HashTable主要从三斚w来说?br /> 一.历史原因:Hashtable是基于陈旧的DictionarycȝQHashMap是Java 1.2引进的Map接口的一个实?br /> ?同步?Hashtable是线E安全的Q也是说是同步的,而HashMap是线E序不安全的Q不是同步的
?|(x)只有HashMap可以让你空gZ个表的条目的key或value

28?/strong>char型变量中能不能存贮一个中文汉?/strong>?Z?/strong>?
{:(x)是能够定义成Z个中文的Q因为java中以unicode~码Q一个char?6个字节,所以放一个中文是没问题的


29?/strong>GC是什?/strong>Z么要?/strong>GC
{:(x)GC 是垃圾收集的意思(Gabage CollectionQ?内存处理是编Eh员容易出现问题的地方Q忘记或者错误的内存回收?x)导致程序或pȝ的不E_甚至 崩溃QJava提供的GC功能可以自动监测对象是否过作用域从而达到自动回收内存的目的QJava语言没有提供释放已分配内存的昄操作Ҏ(gu)?br />

30?/strong>float?/strong>float f=3.4是否正确?
{?/strong>:不正。精度不准确,应该用强制类型{换,如下所C:(x)float f=(float)3.4
 

哈希 2011-04-28 18:02 发表评论
]]>
字符?数组面试?/title><link>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379177.html</link><dc:creator>哈希</dc:creator><author>哈希</author><pubDate>Thu, 28 Apr 2011 09:56:00 GMT</pubDate><guid>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379177.html</guid><wfw:comment>http://m.tkk7.com/wshsdlau/comments/379177.html</wfw:comment><comments>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wshsdlau/comments/commentRss/379177.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wshsdlau/services/trackbacks/379177.html</trackback:ping><description><![CDATA[<p style="padding-left: 30px">3.求子数组的最大和<br />题目Q?br />输入一个整形数l,数组里有正数也有负数?br />数组中连l的一个或多个整数l成一个子数组Q每个子数组都有一个和?br />求所有子数组的和的最大倹{要求时间复杂度为O(n)?/p> <p style="padding-left: 30px">例如输入的数lؓ(f)1, -2, 3, 10, -4, 7, 2, -5Q和最大的子数lؓ(f)3, 10, -4, 7, 2Q?br />因此输出子数l的?8?/p> <p style="padding-left: 30px"><br />W?0?br />{句子中单词的序?br />题目Q输入一个英文句子,{句子中单词的序Q但单词内字W的序不变?/p> <p style="padding-left: 30px">句子中单词以I格W隔开。ؓ(f)单v见,标点W号和普通字母一样处理?br />例如输入“I am a student.”Q则输出“student. a am I”?/p> <p style="padding-left: 30px"><br />W?4题:(x)<br />题目Q输入一个已l按升序排序q的数组和一个数字,<br />在数l中查找两个敎ͼ使得它们的和正好是输入的那个数字?br />要求旉复杂度是O(n)。如果有多对数字的和{于输入的数字,输出L一对即可?br />例如输入数组1????1?5和数?5。由?+11=15Q因此输??1?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">W?7题:(x)<br />题目Q在一个字W串中找到第一个只出现一ơ的字符。如输入abaccdeffQ则输出b?nbsp; <br />分析Q这道题?006qgoogle的一道笔试题?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">W?0题:(x)<br />题目Q输入一个表C整数的字符Ԍ把该字符串{换成整数q输出?br />例如输入字符?345"Q则输出整数345?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">W?5题:(x)<br />写一个函?它的原Ş是int continumax(char *outputstr,char *intputstr)<br />功能Q?br />在字W串中找?gu)l最长的数字Ԍq把q个串的长度q回Q?br />q把q个最长数字串付给其中一个函数参数outputstr所指内存?br />例如Q?abcd12345ed125ss123456789"的首地址传给intputstr后,函数返?Q?br />outputstr所指的gؓ(f)123456789</p> <p style="padding-left: 30px"><br />26.左旋转字W串</p> <p style="padding-left: 30px">题目Q?br />定义字符串的左旋转操作:(x)把字W串前面的若q个字符Ud到字W串的尾部?/p> <p style="padding-left: 30px">如把字符串abcdef左旋?位得到字W串cdefab。请实现字符串左旋{的函数?br />要求旉寚w度ؓ(f)n的字W串操作的复杂度为O(n)Q辅助内存(sh)ؓ(f)O(1)?/p> <p style="padding-left: 30px"><br />37.<br />有n个长为m+1的字W串Q?br />如果某个字符串的最后m个字W与某个字符串的前m个字W匹配,则两个字W串可以联接Q?br />问这n个字W串最多可以连成一个多长的字符Ԍ如果出现循环Q则q回错误?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">45.雅虎Q?br />1.对于一个整数矩阵,存在一U运,对矩阵中L元素加一Ӟ需要其盔RQ上下左叻I(j)<br />某一个元素也加一Q现l出一正数矩阵Q判断其是否能够׃个全零矩늻q上q运得到?/p> <p style="padding-left: 30px">2.一个整数数l,长度为nQ将其分为m份,使各份的和相{,求m的最大?br />  比如{3Q?Q?Q?Q?} 可以分成{3Q?Q?Q?Q?} m=1; <br />  {3,6}{2,4,3} m=2<br />  {3,3}{2,4}{6} m=3 所以m的最大gؓ(f)3</p> <p style="padding-left: 30px"><br />48.微YQ?br />一个数l是׃个递减数列左移若干位Ş成的Q比如{4Q?Q?Q?Q?Q?}<br />是由{6Q?Q?Q?Q?Q?}左移两位形成的,在这U数l中查找某一个数?/p> <p style="padding-left: 30px"><br />51.和ؓ(f)nq箋(hu)正数序列?br />题目Q输入一个正数nQ输出所有和为nq箋(hu)正数序列?/p> <p style="padding-left: 30px">例如输入15Q由?+2+3+4+5=4+5+6=7+8=15Q所以输?个连l序?-5?-6?-8?br />分析Q这是网易的一道面试题?/p> <p style="padding-left: 30px"><br />53.字符串的排列?br />题目Q输入一个字W串Q打印出该字W串中字W的所有排列?br />例如输入字符串abcQ则输出由字Wa、b、c所能排列出来的所有字W串<br />abc、acb、bac、bca、cab和cba?/p> <p style="padding-left: 30px">分析Q这是一道很好的考查寚w归理解的编E题Q?br />因此在过Mq中频繁出现在各大公司的面试、笔试题?sh)?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">54.调整数组序使奇C于偶数前面?/p> <p style="padding-left: 30px">题目Q输入一个整数数l,调整数组中数字的序Q得所有奇C于数l的前半部分Q?br />所有偶C于数l的后半部分。要求时间复杂度为O(n)?/p> <p style="padding-left: 30px"><br />56.最长公共字丌Ӏ?br />题目Q如果字W串一的所有字W按其在字符串中的顺序出现在另外一个字W串二中Q?/p> <p style="padding-left: 30px">则字W串一UC为字W串二的子串?/p> <p style="padding-left: 30px">注意Qƈ不要求子Ԍ字符串一Q的字符必须q箋(hu)出现在字W串二中?br />L(fng)写一个函敎ͼ输入两个字符Ԍ求它们的最长公共子Ԍq打印出最长公共子丌Ӏ?/p> <p style="padding-left: 30px">例如Q输入两个字W串BDCABA和ABCBDABQ字W串BCBA和BDAB都是是它们的最长公共子Ԍ<br />则输出它们的长度4Qƈ打印L一个子丌Ӏ?/p> <p style="padding-left: 30px">分析Q求最长公共子ԌLongest Common Subsequence, LCSQ是一道非常经典的动态规划题Q?br />因此一些重视算法的公司像MicroStrategy都把它当作面试题?/p> <p style="padding-left: 30px"><br />63.在字W串中删除特定的字符?br />题目Q输入两个字W串Q从W一字符串中删除W二个字W串中所有的字符?/p> <p style="padding-left: 30px">例如Q输?#8221;They are students.”?#8221;aeiou”Q?/p> <p style="padding-left: 30px">则删除之后的W一个字W串变成”Thy r stdnts.”?/p> <p style="padding-left: 30px">分析Q这是一道微软面试题。在微Y的常见面试题?sh),与字W串相关的题目占?jin)很大的一部分Q?br />因ؓ(f)写程序操作字W串能很好的反映我们的编E基本功?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">69.旋{数组中的最元素?br />题目Q把一个数l最开始的若干个元素搬到数l的末尾Q我们称之ؓ(f)数组的旋转。输入一个排好序的数l的一个旋转,</p> <p style="padding-left: 30px">输出旋{数组的最元素。例如数l{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数l的最gؓ(f)1?/p> <p style="padding-left: 30px">    分析Q这道题最直观的解法ƈ不难。从头到N历数l一ơ,p扑և最的元素Q?br />旉复杂度显然是O(N)。但q个思\没有利用输入数组的特性,我们应该能找到更好的解法?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">73.对策字符串的最大长度?br />题目Q输入一个字W串Q输?gu)字符串中对称的子字符串的最大长度?br />比如输入字符?#8220;google”Q由于该字符串里最长的对称子字W串?#8220;goog”Q因此输??/p> <p style="padding-left: 30px">分析Q可能很多h都写q判断一个字W串是不是对U的函数Q这个题目可以看成是该函数的加强版?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">85.又见字符串的问题<br />1.l出一个函数来复制两个字符串A和B?br />字符串A的后几个字节和字W串B的前几个字节重叠?br />分析Q记住,q种题目往往是考你对边界的考虑情况?br />2.已知一个字W串Q比如asderwsde,L其中的一个子字符串比如sde的个敎ͼ<br />如果没有q回0Q有的话q回子字W串的个数?/p> <p style="padding-left: 30px"><br />88.2005q?1月金q试题。编码完成下面的处理函数?br />函数字W串中的字符'*'Ud串的前部分,</p> <p style="padding-left: 30px">前面的非'*'字符后移Q但不能改变?*'字符的先后顺序,函数q回串中字符'*'的数量?br />如原始串为:(x)ab**cd**e*12Q?br />处理后ؓ(f)*****abcde12Q函数ƈq回gؓ(f)5。(要求使用量的旉和辅助空_(d)(j)</p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">93.在一个int数组里查找这L(fng)敎ͼ它大于等于左侧所有数Q小于等于右侧所有数?br />直观x(chng)是用两个数组a、b。a[i]、b[i]分别保存?sh)前到i的最大的数和从后到i的最的敎ͼ</p> <p style="padding-left: 30px">一个解{:(x)q需要两ơ遍历,然后再遍历一ơ原数组Q?br />所有data[i]>=a[i-1]&&data[i]<=b[i]的data[i]扑և卛_?/p> <p style="padding-left: 30px">l出q个解答后,面试官有要求只能用一个辅助数l,且要求少遍历一ơ?/p> <p style="padding-left: 30px"><br />94.微YW试?br />求随机数构成的数l中扑ֈ长度大于=3的最长的{差数列9 d- x' W) w9 ?" o3 b0 R<br />输出{差数列由小到大: <br />如果没有W合条g的就输出<br />格式Q?br />输入[1,3,0,5,-1,6]<br />输出[-1,1,3,5]<br />要求旉复杂度,I间复杂度尽量小</p> <p style="padding-left: 30px"><br />96.08q中兴校园招聘笔试题<br />1Q编写strcpy 函数<br />已知strcpy 函数的原型是<br />char *strcpy(char *strDest, const char *strSrc);<br />其中strDest 是目的字W串QstrSrc 是源字符丌Ӏ?br />不调用C++/C 的字W串库函敎ͼL(fng)写函?strcpy?/p> <p style="padding-left: 30px"> </p> <p style="padding-left: 30px">----------------</p> <p style="padding-left: 30px">1.关于本微软等公司数据l构+法面试100题系列V0.1版的郑重声明<br /><a target="_blank"><span style="color: #002d93">http://blog.csdn.net/v_JULY_v/archive/2010/12/02/6050133.aspx</span></a><br />2.完整100题,请参见,<br />[珍藏版]微Y{数据结?法面试100题全部出炉[100题首ơ完整亮相]<br /><a target="_blank"><span style="color: #002d93">http://blog.csdn.net/v_JULY_v/archive/2010/12/06/6057286.aspx</span></a><br />3.更多详情Q请参见Q本人博客:(x)<br />My BlogQ?br /><a target="_blank"><span style="color: #002d93">http://blog.csdn.net/v_JULY_v</span></a><br />4.所有的资源Q题?{案Q下载地址Q?br /><a href="http://v_july_v.download.csdn.net/" target="_blank"><span style="color: #002d93">http://v_july_v.download.csdn.net/</span></a><br />5.本微软等100题系列V0.1版,怹l护Q网友,思\回复Q地址Q?br /><a target="_blank"><span style="color: #002d93">http://topic.csdn.net/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html</span></a></p><img src ="http://m.tkk7.com/wshsdlau/aggbug/379177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wshsdlau/" target="_blank">哈希</a> 2011-04-28 17:56 <a href="http://m.tkk7.com/wshsdlau/archive/2011/04/28/379177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>~写一个截取字W串的函敎ͼ输入Z个字W串和字节数Q输Zؓ(f)按字节截取的字符丌Ӏ? 但是要保证汉字不被截半个Q如“我ABC?Q应该截为“我AB”,输入“我ABC汉DEF”,6Q应该输Zؓ(f)“我ABC”而不是“我ABC+汉的半个”?/title><link>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379178.html</link><dc:creator>哈希</dc:creator><author>哈希</author><pubDate>Thu, 28 Apr 2011 08:31:00 GMT</pubDate><guid>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379178.html</guid><wfw:comment>http://m.tkk7.com/wshsdlau/comments/379178.html</wfw:comment><comments>http://m.tkk7.com/wshsdlau/archive/2011/04/28/379178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wshsdlau/comments/commentRss/379178.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wshsdlau/services/trackbacks/379178.html</trackback:ping><description><![CDATA[? ~写一个截取字W串的函敎ͼ输入Z个字W串和字节数Q输Zؓ(f)按字节截取的字符丌Ӏ?  但是要保证汉字不被截半个Q如“我ABC”4Q应该截?#8220;我AB”Q输?#8220;我ABC汉DEF”Q?Q应该输Zؓ(f)“我ABC”而不?#8220;我ABC+汉的半个”? <div id="sqck80m" class="dp-highlighter"> <ol class="dp-j" start="1"> <li id="8q0uwww" class="alt"><span><span id="cmgyeoo" class="keyword">package</span><span> com.sw.suanfa.first.ten;  </span></span></li> <li id="y8smqyo" class=""><span><span id="8k0qk0s" class="comment">/**</span> </span></li> <li id="gmwqu00" class="alt"><span><span id="my8qs08" class="comment"> * ~写一个截取字W串的函敎ͼ输入Z个字W串和字节数Q输Zؓ(f)按字节截取的字符丌Ӏ?nbsp; </span> </span></li> <li id="qa8suwk" class=""><span><span id="8000ww0" class="comment"> *  但是要保证汉字不被截半个Q?/span> </span></li> <li id="ak08cc0" class="alt"><span><span id="80w0g0y" class="comment"> *  ?#8220;我ABC”4Q应该截?#8220;我AB”Q?/span> </span></li> <li id="akuw00o" class=""><span><span id="8uqcmwo" class="comment"> *  输入“我ABC汉DEF”Q?Q应该输Zؓ(f)“我ABC”而不?#8220;我ABC+汉的半个”?nbsp;</span> </span></li> <li id="aios80q" class="alt"><span><span id="yk8c0s0" class="comment"> * @author songwei</span> </span></li> <li id="wwakw00" class=""><span><span id="0igisue" class="comment"> *</span> </span></li> <li id="gq80i0m" class="alt"><span><span id="8w0gugc" class="comment"> *我的处理方式Q截取字W串的一个字W,加入StringBuffer中,q取其字节数Qƈ入当前获取字W的总长度中Q?/span> </span></li> <li id="o00m0m0" class=""><span><span id="6u0qe0g" class="comment"> *如果总长度大于等于输入的长度Q则q回StringBuffer的toString倹{?/span> </span></li> <li id="c8m0uw0" class="alt"><span><span id="uuw8sg0" class="comment"> *getSubStringҎ(gu)传入encoding倹{UTF-8中文?个字节,GBK?个。结果有所不同Q所以还是传入较好?/span> </span></li> <li id="og8cce8" class=""><span><span id="8800o0o" class="comment"> *没有通过判断charAt的值来判定是否Z文等Ҏ(gu)字符?/span> </span></li> <li id="suw000q" class="alt"><span><span id="0igi00g" class="comment"> *不知道我q种方式是否正确。【未l过详细试?/span> </span></li> <li id="gq8i80e" class=""><span><span id="yy08a0k" class="comment"> */</span><span>  </span></span> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; "> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> SubStringWithChina {  <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> Exception{  <br />               <br />             String a </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">我ABC汉DEF</span><span style="color: #000000; ">"</span><span style="color: #000000; "> ;  <br />             </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> len </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">6</span><span style="color: #000000; "> ;  <br />             String encoding </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; "> ;  <br />               <br />             System.out.println( getSubString(a, len,encoding) );  <br />             a </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">我ABC</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;  <br />             len </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">4</span><span style="color: #000000; "> ;  <br />             encoding </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">gbk</span><span style="color: #000000; ">"</span><span style="color: #000000; "> ;  <br />             System.out.println( getSubString(a, len,encoding) );  <br />         }  <br />           <br />         </span><span style="color: #008000; ">/**</span><span style="color: #008000; "> <br />          *  <br />          * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> str 传入字符?nbsp;<br />          * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> len 截取字节?nbsp;<br />          * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> encoding ~码方式 <br />          * </span><span style="color: #808080; ">@return</span><span style="color: #008000; "> q回截取后的字符?nbsp;<br />          * </span><span style="color: #808080; ">@throws</span><span style="color: #008000; "> Exception <br />          </span><span style="color: #008000; ">*/</span><span style="color: #000000; ">  <br />         </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> String getSubString(String str,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> len,String encoding) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> Exception{  <br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(str </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> str.length()</span><span style="color: #000000; "><</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> ;  <br />             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(len</span><span style="color: #000000; "><</span><span style="color: #000000; ">1</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> ;  <br />             StringBuffer sb </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StringBuffer();  <br />             </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> all </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; "> ;  <br />             </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">str.length();i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">){  <br />                 String tmp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> str.substring(i,i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);  <br />                 sb.append(tmp);  <br />                 </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] tmpB </span><span style="color: #000000; ">=</span><span style="color: #000000; "> tmp.getBytes(encoding);  <br />                 all </span><span style="color: #000000; ">+=</span><span style="color: #000000; ">tmpB.length ;  <br />                 </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(all</span><span style="color: #000000; ">>=</span><span style="color: #000000; ">len){  <br />                     </span><span style="color: #0000FF; ">break</span><span style="color: #000000; "> ;  <br />                 }  <br />             }  <br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000;"> sb.toString() ;  <br />         }  <br />     } <br /> </span></div> </li> <li id="akeyc8u" class=""> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"> <p>判断字符串中是否含有汉字Q?/p> <p> String str = "test中文汉字";<br /> String regEx = "[\\u4e00-\\u9fa5]";</p> <p>/**<br /> * 判断有没有中?br /> */<br /> if (str.getBytes().length == str.length()) {<br />  System.out.println("无汉?);<br /> } else {<br />  System.out.println("有汉?);<br /> }</p> <p>/**<br /> * 如果有则打印出来<br /> */<br /> Pattern p = Pattern.compile(regEx);<br /> Matcher m = p.matcher(str);<br /> while (m.find()) {<br />  System.out.print(m.group(0) + "");<br /> }</p> <span style="color: #000000;"> </span> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_140324" onclick="this.style.display='none'; Code_Closed_Text_140324.style.display='none'; Code_Open_Image_140324.style.display='inline'; Code_Open_Text_140324.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" alt="" align="top" height="16" width="11" /><img id="Code_Open_Image_140324" style="display: none" onclick="this.style.display='none'; Code_Open_Text_140324.style.display='none'; Code_Closed_Image_140324.style.display='inline'; Code_Closed_Text_140324.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" height="16" width="11" /><span id="Code_Closed_Text_140324" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">如题</span><span id="Code_Open_Text_140324" style="display: none"><br /> <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080; "> 1</span> <span style="color: #000000; "> </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br /> </span><span style="color: #008080; "> 2</span> <span style="color: #000000; ">            </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Auto-generated method stub</span><span style="color: #008000; "><br /> </span><span style="color: #008080; "> 3</span> <span style="color: #000000; ">            System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">误入要断开的字W第几位Q?/span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /> </span><span style="color: #008080; "> 4</span> <span style="color: #000000; ">             Scanner input</span><span style="color: #000000; ">=</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Scanner(System.in);<br /> </span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">             </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> len</span><span style="color: #000000; ">=</span><span style="color: #000000; ">input.nextInt();<br /> </span><span style="color: #008080; "> 6</span> <span style="color: #000000; ">             <br /> </span><span style="color: #008080; "> 7</span> <span style="color: #000000; ">            </span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断字符是否Z?/span><span style="color: #008000; "><br /> </span><span style="color: #008080; "> 8</span> <span style="color: #000000; ">             String str </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">sdf中国chineseҎ(gu)</span><span style="color: #000000; ">"</span><span style="color: #000000; ">;<br /> </span><span style="color: #008080; "> 9</span> <span style="color: #000000; ">             </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; ">[] strs</span><span style="color: #000000; ">=</span><span style="color: #000000; ">str.getBytes();<br /> </span><span style="color: #008080; ">10</span> <span style="color: #000000; ">             </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(str.substring(len</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, len).matches(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">[\u4e00-\u9fa5]+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">strs.length</span><span style="color: #000000; ">%</span><span style="color: #000000; ">2</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">) { <br /> </span><span style="color: #008080; ">11</span> <span style="color: #000000; ">             <br /> </span><span style="color: #008080; ">12</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">            for (int i = 0; i < str.length(); i++) {<br /> </span><span style="color: #008080; ">13</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                if (str.substring(i, i + 1).matches("[\u4e00-\u9fa5]+")) {<br /> </span><span style="color: #008080; ">14</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                     System.out.println(""+str.substring(i, i + 1)+""+"为汉?);<br /> </span><span style="color: #008080; ">15</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                 }else{<br /> </span><span style="color: #008080; ">16</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                     System.out.println(""+str.substring(i, i + 1)+""+"不ؓ(f)汉字");<br /> </span><span style="color: #008080; ">17</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">                 }<br /> </span><span style="color: #008080; ">18</span> <span style="color: #008000; ">//</span><span style="color: #008000; ">             }</span><span style="color: #008000; "><br /> </span><span style="color: #008080; ">19</span> <span style="color: #000000; ">               System.out.println(str.substring(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">, len</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">));<br /> </span><span style="color: #008080; ">20</span> <span style="color: #000000; ">         }</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br /> </span><span style="color: #008080; ">21</span> <span style="color: #000000; ">             System.out.println(str.substring(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,len</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">));<br /> </span><span style="color: #008080; ">22</span> <span style="color: #000000; ">         }<br /> </span><span style="color: #008080; ">23</span> <span style="color: #000000; "><br /> </span><span style="color: #008080; ">24</span> <span style="color: #000000; ">     }</span></span></div> <span style="color: #000000;"> </span></div> </li> </ol> </div> <img src ="http://m.tkk7.com/wshsdlau/aggbug/379178.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wshsdlau/" target="_blank">哈希</a> 2011-04-28 16:31 <a href="http://m.tkk7.com/wshsdlau/archive/2011/04/28/379178.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重定向和转发的区?/title><link>http://m.tkk7.com/wshsdlau/archive/2011/04/26/379183.html</link><dc:creator>哈希</dc:creator><author>哈希</author><pubDate>Tue, 26 Apr 2011 15:13:00 GMT</pubDate><guid>http://m.tkk7.com/wshsdlau/archive/2011/04/26/379183.html</guid><wfw:comment>http://m.tkk7.com/wshsdlau/comments/379183.html</wfw:comment><comments>http://m.tkk7.com/wshsdlau/archive/2011/04/26/379183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wshsdlau/comments/commentRss/379183.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wshsdlau/services/trackbacks/379183.html</trackback:ping><description><![CDATA[<h2><a id="ctl08_TitleUrl" ><br /> </a> </h2> <div class="g0kyi0m" id="cnblogs_post_body">区别一Q? <div id="km0e0eo" class="blog_content"> <p>  重定向时览器上的网址改变</p> <p>  转发是浏览器上的|址不变</p> <p>区别二:(x)</p> <p>  重定向实际上产生?jin)两ơ请?/p> <p>转发只有一ơ请?nbsp;</p> <p>重定向:(x) </p> <p>  发送请? -->服务器运?->响应hQ返回给览器一个新的地址与响应码-->览器根据响应码Q判定该响应为重定向Q自动发送一个新的请求给服务器,h地址Z前返回的地址-->服务器运?->响应hl浏览器 </p> <p>转发Q?nbsp;</p> <p>  发送请? -->服务器运?->q行h的重新设|,例如通过request.setAttribute(name,value)-->Ҏ(gu)转发的地址Q获取该地址的网?->响应hl浏览器 </p> <p>区别三:(x)</p> <p>  重定向时的网址可以是Q何网址</p> <p>  转发的网址必须是本站点的网址</p> <p>详解Q?/p> <p>  <font size="4">重定向:(x)以前的request中存攄变量全部失效Qƈq入一个新的request作用域?br /> 转发Q以前的request中存攄变量不会(x)失效Q就像把两个面拼到?jin)一赗?/font></p> <p>正文开始:(x) </p> <p>  先是看上M同,他们的调用分别如下:(x)<br /> request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp<br /> response.sendRedirect("apage.jsp");//重定向到apage.jsp<br /> 在jsp面中你也会(x)看到通过下面的方式实现{发:(x)<br /> <jsp:forward page="apage.jsp" /><br /> 我在初学jsp的时候,对这两个概念非常模糊Q看别h的例子的时候,也是一头雾_(d)不知道什么时候该用哪个。希望下面的解说能对你有所帮助?br /> 提到转发和重定向׃得不提到request作用域。很多初学者都知道当我们提交一个表单时Q就创徏?jin)一个新的请求。实际上Q当我们点击一个链接时Q也创徏?jin)一个新的请求。那么一个请求的作用于到底有多大呢?例如Q?br /> 在页面a.jsp中有一个链?lt;a href="b.jsp?id=1">q是指向b的一个链接,而且q带?jin)一个参?lt;/a>。当我们点击q个q接的时候,׃生了(jin)一个请求,Z(jin)明确赯Q我们把它叫做requestA->B。现在,在b.jsp面中我们就可以从这个请求中获取信息?jin)。在b.jsp中你可以写入out.println(request.getParameter("id"))q行试。下面更复杂一点,我们在b.jsp面中增加下面的语句Q?br /> request.setAttribute("name","funcreal");<br /> out.println(request.getAttriblute("name"));//成功昄?jin)name变量的倹{?br /> 现在在b.jsp中再增加一个链接:(x)<a href="c.jsp?age=23">q是指向c的一个链接,而且q带?jin)一个参?lt;/a>,当我们点击这个连接的时候,生一个新的请求,q时requestA-B也就安息?jin),新的h叫做requestB-C。同L(fng)道理Q在c.jsp中,我们可以讉K到的变量只有ageQ因为idQnameq两个变量都属于requestA-BQ此时他已经不存在了(jin)。下面是源代码:(x)<br /> a.jsp<br /> <%@ page contentType="text/html; charset=GBK" %><br /> <html><br /> <body bgcolor="#ffffff"><br /> <a href="b.jsp?id=1">指向b.jspQ而且q带?jin)一个参数id=1。requestA-B现在诞生?lt;/a><br /> </body><br /> </html> </p> <p>b.jsp<br /> <%@ page contentType="text/html; charset=GBK" %><br /> <html><br /> <body bgcolor="#ffffff"><br /> <%<br /> out.println("id=" + request.getParameter("id"));<br /> request.setAttribute("name","Func Real");<br /> out.println("name=" + request.getAttribute("name"));<br /> %><br /> <a href="c.jsp?age=23">requestA-B已经l束?jin)。指向c.jspQ而且q带?jin)一个参数age=23</a><br /> </body><br /> </html> </p> <p>c.jsp<br /> <%@ page contentType="text/html; charset=GBK" %><br /> <html><br /> <body bgcolor="#ffffff"><br /> <%<br /> out.println("id=" + request.getParameter("id"));<br /> out.println("name=" + request.getAttribute("name"));<br /> out.println("age=" + request.getParameter("age"));<br /> %><br /> </body><br /> </html> </p> <p>  那么转发又是怎么回事呢?现在增加一个页面叫做d.jspQƈ且在c.jsp?lt;/body>前面增加一?lt;jsp:forward page="d.jsp"/><br /> d.jsp<br /> <%@ page contentType="text/html; charset=GBK" %><br /> <html><br /> <body bgcolor="#ffffff"><br /> requestB-C的魔爪已lC(jin)d.jsp面<br /> <%<br /> out.println("age=" + request.getParameter("age"));<br /> %><br /> </body><br /> </html><br /> q行E序Q你?x)发现c面中的内容没有昄出来Q因为forward是自动执行的Q地址栏中虽然是c.jsp但实际上Q但览器中昄的已l是d.jsp的内容了(jin)Q而且看到?jin)从b.jsp传过来的参数。你可以单得q样理解Q{发,是廉?jin)requestB-C的作用域Q?lt;jsp:forward page="d.jsp"/>Q这一句话实际上是把c.jsp和d.jsp_到?jin)一P他们像是在一个页面中?br /> 如果你用qstrutsQ那么你q道ؓ(f)什么在Action中,最后一句几乎Lmapping.findForward("xxx");?jin)。因为我们在q个Action中设|的h作用域的变量都将?x)在下一个页面(也许是另一个ActionQ中用到Q所以要用{发?nbsp;</p> <p>ȝQ?br /> 用重定向和{发不是一个习(fn)惯问题。而是什么情况下必须用什么的问题?br /> </p> </div> </div> <img src ="http://m.tkk7.com/wshsdlau/aggbug/379183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wshsdlau/" target="_blank">哈希</a> 2011-04-26 23:13 <a href="http://m.tkk7.com/wshsdlau/archive/2011/04/26/379183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java面试?/title><link>http://m.tkk7.com/wshsdlau/archive/2011/04/22/379197.html</link><dc:creator>哈希</dc:creator><author>哈希</author><pubDate>Fri, 22 Apr 2011 00:59:00 GMT</pubDate><guid>http://m.tkk7.com/wshsdlau/archive/2011/04/22/379197.html</guid><wfw:comment>http://m.tkk7.com/wshsdlau/comments/379197.html</wfw:comment><comments>http://m.tkk7.com/wshsdlau/archive/2011/04/22/379197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wshsdlau/comments/commentRss/379197.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wshsdlau/services/trackbacks/379197.html</trackback:ping><description><![CDATA[<strong>1)cookie和session的作用以?qing)他们的应用场?/strong><br /> 两者都是记录用戯问网站信息,但他们的保持状态不同,cookie是采用客L(fng)保持Q而session是采用服务端保持Q一般来说cookie不是很安 全,因ؓ(f)别h可以分析本地的cookieq行cookieƺ骗Q考虑到安全的问题应该使用sessionQsession是保持在服务端,但当讉K增多 Ӟ?x)增加服务器的压力?br /> 在应用场合中Q徏议徏用户dQ交易重要信息存放sessionQ其他信息可以存攑֜cookie中,Ҏ(gu)实际需求两者可以交替搭配用?br /> <br /> <strong>2)怎样让jvm加蝲一个Class的同时执行一D代?/strong><br /> 使用Class.forName()动态加载类Q题目中?同时"Q是否启用另一U程Q)(j)<br /> <br /> <strong>3)post和get区别</strong><br /> 从http动词协议来看Qget是从服务器获取数据,post是向服务器上传数?br /> get方式?x)把数据出现在url中,post则不?br /> get提交的数据有大小限制Qpost则无<br /> <br /> <strong>4)事务的属性有哪些Q写出spring或jdbc理事务的例?/strong><br /> 有原子性,一致性,隔离性,持久?br /> spring提供?jin)丰富的事务模型Q主要是针对jdbc事务Qjta事务Q还有一些自定义事务Q如果有从一张白U写出spring transaction的例子,那真是佩服之极)(j)<br /> q是写一个简单jdbc事务<br /> try{<br /> class.forName("***");<br /> ...<br /> conn=DriverManager.getConnection(url,user,password);<br /> conn.createStartement().executeUpdate("****");//更新操作<br /> conn.commit();//事务提交<br /> }catch(Exception e){<br /> ..<br /> conn.rollback();//事务回滚<br /> ..<br /> }<br /> <br /> <strong>5)实现一个高q发、高性能的hashmap。写Z代码</strong><br /> 什么叫做高性能Q高q发的hashmap? 是要考hashmap的数据结??<br /> <br /> <strong>6)解析一DxmlQ拼接成一个url</strong><br /> xml,url???q两者有什么联pd?<br /> <br /> <strong>7)怎么解决q发Q怎么解决集群环境下的q发?</strong><br /> Q有很多点可以ƈ发,webh可以q发Q数据库h可以q发Q怎么那么I泛Q?br /> 高ƈ发最重要的还是考虑到锁的问题,如数据库该用表锁用表锁,该用排他锁用排它锁,E序中要注意非线E安全的问题<br /> 高ƈ发还有带来性能问题Q缓存,负蝲均衡Q这些看情况而定<br /> <br /> <strong>8)java GC的原?</strong><br /> 又来Q不回答?br /> <br /> <strong>9)mysql支持事务吗?mysql存储引擎有哪些?</strong><br /> 支持Q常用的是inndb和myisam<br /> <br /> <strong>10)数据库数据查找比较慢的时候,如何解决Q?/strong><br /> 假如是mysql<br /> 1.漏了(jin)索引,用explain看看查询语句是不是没使用索引或者烦(ch)引用有问题<br /> 2.使用show processlist看看是不是有sql卡住?br /> 3.q有一U情况就是sql写得q于复杂Q如goroupbyQ多表关联等{,使用desc来进行分?br /> 4.q有是配置的问题,如key_buffer{参敎ͼq个看文档吧<br /> 5.最后一U就是机器负药高,调整l构来解军_Q比如用mysql-proxy代理{等<br /> <br /> <strong>11)学生 评 选课的一个sql语句书写</strong><br /> ??<br /> <br /> <strong>12)查找日志文g中某一个信息出现的ơ数</strong><br /> cat 日志 | grep 信息 | wc -l<br /> <br /> <strong>13) 32位linux操作pȝ中,最多支持多个U程Q?/strong><br /> 上网查了(jin)Q写得很复杂Q附上文?br /> http://www.517sou.net/Article/Linux-maximum-number-of-threads-and-the-maximum-number-of-processes.aspx<br /> <br /> <strong>14)关于TreeMap操作?/strong><br /> TreeMap是一颗^衡排序二叉树(wi)Q操作的。。后面是什??<br /> <br /> <strong>15)重写cA的equals和hascodeҎ(gu)。类A有个属性private B bQ?/strong><br /> ??<br /> <br /> <strong>16)实现一个mysql的sequence</strong><br /> mysql的last_insert_id()大致可以满Q如果不行就写触发器? <img src ="http://m.tkk7.com/wshsdlau/aggbug/379197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wshsdlau/" target="_blank">哈希</a> 2011-04-22 08:59 <a href="http://m.tkk7.com/wshsdlau/archive/2011/04/22/379197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们q求的是低成本的信息?/title><link>http://m.tkk7.com/wshsdlau/archive/2011/04/20/379205.html</link><dc:creator>哈希</dc:creator><author>哈希</author><pubDate>Wed, 20 Apr 2011 05:59:00 GMT</pubDate><guid>http://m.tkk7.com/wshsdlau/archive/2011/04/20/379205.html</guid><wfw:comment>http://m.tkk7.com/wshsdlau/comments/379205.html</wfw:comment><comments>http://m.tkk7.com/wshsdlau/archive/2011/04/20/379205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/wshsdlau/comments/commentRss/379205.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/wshsdlau/services/trackbacks/379205.html</trackback:ping><description><![CDATA[<!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML/> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 ?/w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles deflockedstate="false" latentstylecount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"></object> st1\:*{behavior:url(#ieooui) } <![endif]--><!--[if gte mso 10]> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表? mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} <![endif]--> <p class="MsoNormal"><span lang="EN-US">60</span><span style="font-family: ?hu)?">时不夜城!q是</span><span lang="EN-US">2009</span><span style="font-family: ?hu)?">q沈阛_隆大家庭商城圣诞节的又一?#8220;不夜城策?#8221;——在q个名ؓ(f)圣诞购物狂欢节的大型?j)销zd中,q个沈阳W一家巨型购物中?j)又一ơ走在了(jin)同行业竞争对手的前列Q?/span><span lang="EN-US">12</span><span style="font-family: ?hu)?">?/span><span lang="EN-US">24</span><span style="font-family: ?hu)?">?/span><span style="font-family: ?hu)?">Q从早上?ji)点半开业,到夜里十二点Q兴隆大家庭商业集团的各家商城和购物中心(j)?yu)?x)带来又一?#8220;不熄?#8221;的圣诞节?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">对于辽宁兴隆大家庭商业集团来_(d)丑֊q样?#8220;不夜?#8221;已经不是W一ơ了(jin)Q在</span><span lang="EN-US">2009</span><span style="font-family: ?hu)?">q几乎每一个重要的节日Q无论是元旦、春节、五一q是十一长假Q兴隆大家庭旗下的各安店,都以q种q乎“疯狂”的活动来q行一场极为声势浩大的?j)销Q但是,兴隆大家庭的同业者们却在艳M的同Ӟq不知道整个兴隆大家庭的信息部所付出的努力?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">而一个又一个的“一夜城”和一个又一个大型活动,不仅仅让ZC?jin)兴隆大家庭q个在辽宁地区具有极大媄(jing)响力的民营商业集团,每到q年或节假日便接t而来Q更让所有的商业零售业同行十分诧异:(x)兴隆大家庭到底是如何做到q一切的Q?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">事实上,在兴隆大家庭的众多同业仍然在考虑独立的pȝq行交互、兼容和集中的时候,兴隆大家庭的</span><span lang="EN-US">CIO</span><span style="font-family: ?hu)?">、信息部部长周如Q却不仅早已不再为系l的整合与设备集中所囎ͼ更是已经完成?jin)许多他的同行们q想都不敢想的工作:(x)周如和他的团队ؓ(f)兴隆大家庭徏立了(jin)一套坚实的容灾与业务连l性系l?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">兴隆大家庭:(x)数据与业?/span> <span style="font-family: ?hu)?">不能承受之重</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如说在企业高层批复q行容灾工程之前Q他其实q不忐忑Q高层是否批复,他是?j)里有数的,凭着兴隆大家庭多q对信息化的重视Q信息化对兴隆大家庭商业集团所带来的益处是有目q的,而真正o(h)他忐忑的Q是到底怎么做?到底能不能做好?</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“董事长批准以后,事实上一直过?jin)很久我们才做完Q我们考虑要万无一失,l过?jin)反复的验证和测试?#8221;周如?j)里十分明白Q做N备䆾qg事情Q赢得领导的支持q不难,隄?#8220;做了(jin)没什么好处,不做却有坏处Q虽然很可能一直用不上Q但是一旦业务系l出?jin)问题,最后的屏障是容灾pȝ?#8221;周如用了(jin)四个字来形容当时自己完成q个目时的?j)情Q高度慎重?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“以前我们的进销存、胦(ch)务都是分ȝQ后来在沈阳做了(jin)数据中心(j)Q把业务、胦(ch)务、经营管理数据都做了(jin)集中Q但是,集中的不仅是数据q有风险?#8221;周如虽然?#8220;风险”二字虽然L淡写Q但是经他详l一_(d)q?#8220;风险”二字的分量陡焉?jin)v来?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如_(d)在商业零售业中,晚上十点关门Q早上六点营业是再^怸q的事情Q而所有的零售企业又都需要日l,q也意味着Q算上生成报表再转移l胦(ch)务系l的旉Q整个日l又需要两个小Ӟ而与此同Ӟ日结的特点又要求业务中心(j)的备份周期是一天,而不是两天或是一周——周如说Q现在的兴隆大家庭,一天备份的业务和胦(ch)务数据就有几百个</span><span lang="EN-US">GB</span><span style="font-family: ?hu)?">?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“如果丢失Q就意味着要有非常多的人力物力L回,要一条一条的输入Q而且Q现在商业零售业的业务普遍都依赖信息pȝ的正常运转?#8221;而周如不l意间还提到Q在兴隆大家庭,所有的关键业务的数据都?#8220;每天全备?#8221;Q周如说Q以前根本不敢想遇到节假日如果出现数据丢q情况Q因Zq数据?#8220;非常非常?#8221;?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">于是Q周如和他的团队Q着手开始ؓ(f)兴隆大家庭在信息化上思考保驾护航?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">横跨数百公里Q如何更加快速?如何更好保护Q?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">在不断的学习(fn)和摸索之后,周如意识刎ͼ做容灾,而且是异地容灾,不仅需要有最好保护介质,更要有好的保护机制——周如说Q对于网l带宽ƈ不富裕的兴隆大家庭来说还有一个额外的要求Q系l一旦上U,q程传输在广域网上对带宽的要求要更低Q不能够“Ҏ(gu)q域|带?#8221;?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">昄Q对于周如的要求来说Q做容灾却ƈ不是一件简单的事情Q虽然如今的备䆾恢复软g能够帮助</span><span lang="EN-US">CIO</span><span style="font-family: ?hu)?">们快速、高效甚臌动化的进行备份和恢复Q而无需人工q预Q而业务系l通过新的光纤盘阵列也能够满_份容量的需求,在周如和他的团队面前Q仍然有两大山Q?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">兴隆大家庭位于沈阳的业务中心(j)与灾隑֤份中?j)相聚数癑օ里,而贷Ƒ֏有一条租用的</span><span lang="EN-US">5M</span><span style="font-family: ?hu)?">带宽的互联网链\Q同Ӟ对业务数据要求越来越高的兴隆大家庭,数据量的Ȁ增和商业零售业往往营业到深夜,却又较早开门的营业特点带来?jin)两个根本的问题Q尽可能~小的备份窗口和更好的数据保护——正像周如所_(d)?#8220;万无一?#8221;?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“我们开始是</span><span lang="EN-US">SAN</span><span style="font-family: ?hu)?">的环境,后来我们军_上虚拟带库,以及(qing)新购|昆腄</span><span lang="EN-US">Scalar i500</span><span style="font-family: ?hu)?">带库?#8221;周如和他的团队,最后选择?jin)一个当?#8220;十分行”的做法:(x)</span><span lang="EN-US">D2D2T</span><span style="font-family: ?hu)?">——将业务pȝ上的数据有层ơ的转移到昆腄</span><span lang="EN-US">DXi3500</span><span style="font-family: ?hu)?">虚拟带库上面,同时?/span><span lang="EN-US">Scalar i500</span><span style="font-family: ?hu)?">上进行最l的ȝ备䆾?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">不过Q真正完成的目却ƈ不像说v来这么简单,在这一ơ利用昆腄虚拟带库、物理磁带库建立的容灄l上Q兴隆大家庭实际上徏立了(jin)三道数据?#8220;防线”Q?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">W一重是利用</span><span lang="EN-US">DXi3500</span><span style="font-family: ?hu)?">虚拟带库徏立的本地高速在U备份,利用其本w带有的重复数据删除和远E复制功能,关键业务的全部数据通过</span><span lang="EN-US">iSCSI</span><span style="font-family: ?hu)?">链\备䆾?/span><span lang="EN-US">DXi3500</span><span style="font-family: ?hu)?">上;紧接着的是W二重的ȝ带备䆾Q在数据中心(j)再配|一台昆?/span><span lang="EN-US">Scalar i500</span><span style="font-family: ?hu)?">物理带库,通过备䆾软g自动数据从虚拟带库克隆到物理带库;W三重是异地的容灑֤份:(x)周如在异地的鞍山和沈x(chng)地各配置一?/span><span lang="EN-US">DXi3500</span><span style="font-family: ?hu)?">虚拟带?/span><span lang="EN-US">,</span><span style="font-family: ?hu)?">通过</span><span lang="EN-US">TCP/IP</span><span style="font-family: ?hu)?">自动抽取重复删除后的备䆾集数据,“一旦数据中?j)的数据发生NQ通过昆腾</span><span lang="EN-US">DXi3500</span><span style="font-family: ?hu)?">虚拟带库的</span><span lang="EN-US">iSCSI</span><span style="font-family: ?hu)?">链\Q可立刻?qing)时恢复数据Qgl业务的q箋(hu)性?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如Q昆腄三个惊喜</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如_(d)让他感到吃惊的第一点就是昆腄“王牌”Q重复数据删除技术——而这正是使得Z</span><span lang="EN-US">TCP/IP</span><span style="font-family: ?hu)?">的数据容灑־以实现的Ҏ(gu)原因Q?#8220;我们发现用了(jin)之后Q对q域|的要求?x)很低,现在每天同步的量也?/span><span lang="EN-US">120GB</span><span style="font-family: ?hu)?">左右Q即使是全盘备䆾也就?/span><span lang="EN-US">260</span><span style="font-family: ?hu)?">多个</span><span lang="EN-US">GB</span><span style="font-family: ?hu)?">Q这Ҏ(gu)们来说节省了(jin)大量的广域网带宽?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如_(d)虽然Ҏ(gu)据灾备一直有强烈的需求,但传l方式的数据灑֤其数据传输量太大Q太占带宽,拖慢pȝq行Q严重媄(jing)响了(jin)正常业务的运行,而且~Z有效的恢复手D,?#8220;昆腾的虚拟磁带库带有重复数据删除技术大大提高(sh)(jin)q程传输效率Q在不增加带宽成本的情况下解决了(jin)我们一直以来存在的灑֤?ch)恼?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">而更让周如吃惊的是,以前所考察的大量灾隑֤份解x(chng)案都太过昂贵或是复杂Q?#8220;适合中小企业的太?#8221;。周如说Q作为兴隆大家庭q样的用P非常担心(j)那种“投入_֊很大Q设备买回来却不懂得用,用不?#8221;的情c(din)?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“我们q求的是低成本的信息化,高层l的投资是固定的?#8221;周如_(d)昆腾所推荐?#8220;</span><span lang="EN-US">D2D2T</span><span style="font-family: ?hu)?">Q磁盘到盘到磁带)(j)”的方式,加上重复数据删除技术,既能够保证沈x(chng)地的高可用和?qing)时恢复Q又能够保证数据在鞍q异地保护Q还能够完成带介质的离U(k)—在U?/span><span lang="EN-US">+</span><span style="font-family: ?hu)?">ȝQ本?/span><span lang="EN-US">+</span><span style="font-family: ?hu)?">异地Q磁?/span><span lang="EN-US">+</span><span style="font-family: ?hu)?">带Q周如说Q这应了(jin)一句老话“麻雀虽小五脏俱全”Q?#8220;做灾备做p做得俱全Q否则就?x)有隐(zhn)Q但是我们也不追求豪华奢侈,要做实用的灾备?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">不过Q最让周如惊喜,但也可以说是“淡漠”的是Q昆腄讑֤自入M后便从未?gu)问题Q得他甚至已经“忘记?#8221;他们的存在—?#8220;最好的服务是没有服务Q让我们把它忘记掉,让设备处在被忘记掉的状态,高q讑֤应该使用h简单?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“引v重视都是故障率很高的?#8221;周如半开玩笑的说道?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">商业零售业的信息化典范:(x)高层力主信息?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">今年四月Q在对全国的商业零售业做?jin)普查之后,中国C会(x)U学院发布了(jin)一份名为《商业蓝皮书Q中国商业发展报?/span><span lang="EN-US">(2008</span><span style="font-family: ?hu)?">?/span><span lang="EN-US">2009)</span><span style="font-family: ?hu)?">》的报告Q在报告中,C院的专家们一阵见血的指出:(x)在第一阶段的信息化q程中,零售企业U篏?jin)大量的数据Q且企业在维护这些计机讑֤和数据库pȝ上进行了(jin)可观的投资,但却深受“信息孤岛”的媄(jing)响,无法利用q些数据获得对企业业务最直接的支持,而且Q商业零售业Ҏ(gu)据、业务的可靠性和安全性的认识仍然十分淡漠?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">但是Q正如前文所qͼ在兴隆大家庭Q景象却q不一样——数据与数据、系l与pȝ、应用与应用之间的分dl不再存在,集中的数据中?j)在兴隆大家庭中已经是昨日黄花,而周如和他的团队最新的工作成W正如之前所_(d)已经完成?jin)信息系l的容灾备䆾?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“做这样一个项目,我们是国内的W一批,零售企业对于容灾Q是‘惛_的很多,但是做的很少’?#8221;周如_(d)q是与企业的高层对于信息化的看重分不开的,“很多零售业的</span><span lang="EN-US">IT</span><span style="font-family: ?hu)?">部门都停滞在一个阶D了(jin)Q因Z们没有获得高层的支持Q但是企业发展到一定的E度Q是需要做q样的事情的?#8221;</span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">周如_(d)在兴隆大家庭Q信息化是一?#8220;重要的事?#8221;Q从</span><span lang="EN-US">1993</span><span style="font-family: ?hu)?">q第一批上?sh)子收款机,到后来的业务pȝ信息化、胦(ch)务系l电(sh)子化、电(sh)脑管理,“信息化在兴隆成ؓ(f)?jin)传l,p么gl下M(jin)?#8221;——对于周如来_(d)他这个信息部部长像是获得了(jin)方宝剑Q自然是喜笑颜开?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">“零售业挣(zhun)׃难,但是?zhun)大钱难Q很多零售业甚至也不?zhun)钱Q原因就是管理的不好Q所以我们的董事长就一直力d信息化,用信息化提高理水^Q上q销存、胦(ch)务系l,甚至包括今天的容灄l,其实都是一直做下来的?#8221;周如_(d)q几q随着Z生活水^的提高,零售企业发展的很快,?x)做很多业务Q做预付费卡、电(sh)子化的货币,如果没有信息化,没有未雨l缪的容灄l,q些都是IQ都?#8220;高屋建瓴”Q而容灑ֈ是信息化必不可少的一环?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">后记Q?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">现在Q拥有超q?/span><span lang="EN-US">50</span><span style="font-family: ?hu)?">万^c的营业面积和一q?/span><span lang="EN-US">60</span><span style="font-family: ?hu)?">亿的销售额的兴隆大家庭商业集团已经成ؓ(f)?jin)企?/span><span lang="EN-US">3.1</span><span style="font-family: ?hu)?">万余人真正的“大家?#8221;Q作宁地区的商业旗舰和最大的民营商业集团Q?/span><span lang="EN-US">2010</span><span style="font-family: ?hu)?">q_(d)集团董事长李l龙Z业定下的目标?#8220;q销?/span><span lang="EN-US">100</span><span style="font-family: ?hu)?">亿元”——周如说Q兴隆h有一个理惻I那就是成?#8220;中国商业W一?#8221;Q把“兴隆大家?#8221;做成一个品牌,无论走到哪个城市(jng)Q都?x)看?#8220;兴隆大家?#8221;Q实现兴隆h“发展q锁Q商业报?#8221;的宏ѝ?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <p class="MsoNormal"><span style="font-family: ?hu)?">在这个过E中Q让信息化成Z务发展的助推剂,让容灄lؓ(f)业务pȝ的^E行保驾护航是整个集团的信息部每一个员工的理想Q而对于兴隆大家庭信息部以?qing)周如这个信息部部长来说Q接下来的的核心(j)工作Q将是如何利用信息系l更好的?j)进公司的新业务Q帮助企业实现新的突破——兴隆大家庭的信息化已经很多的同业者远q抛在了(jin)w后?/span></p> <p class="MsoNormal"><span lang="EN-US"> </span></p> <img src ="http://m.tkk7.com/wshsdlau/aggbug/379205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/wshsdlau/" target="_blank">哈希</a> 2011-04-20 13:59 <a href="http://m.tkk7.com/wshsdlau/archive/2011/04/20/379205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://dt677.com" target="_blank">japaneseɫ߿</a>| <a href="http://aabbcc567.com" target="_blank">һ˾Ʒ</a>| <a href="http://www97544.com" target="_blank">ŷۺϾþþ</a>| <a href="http://3atv3523.com" target="_blank">97Ƶ</a>| <a href="http://helloyp.com" target="_blank">޾Ʒþþþþ</a>| <a href="http://0515zs.com" target="_blank">Ļ</a>| <a href="http://uu313.com" target="_blank">˳þõӰվ</a>| <a href="http://516698.com" target="_blank">߹ۿ԰Ƶ</a>| <a href="http://ningxialanh.com" target="_blank">ղƷaëƬþ</a>| <a href="http://yangguang882.com" target="_blank">ɫӴӴƷѹۿ</a>| <a href="http://77sosoo.com" target="_blank">ۺ˾þۺ</a>| <a href="http://ti166.com" target="_blank">˳߹ۿվ</a>| <a href="http://fsrongxing.com" target="_blank">޾Ʒ˳鶹</a>| <a href="http://scienfood.com" target="_blank">Ƶ</a>| <a href="http://viviker.com" target="_blank">޵һۺר</a>| <a href="http://www-533999.com" target="_blank">mm1313޾Ʒִִ</a>| <a href="http://wilbysec.com" target="_blank">ɫƵѹۿ</a>| <a href="http://avdian126.com" target="_blank">˳˳ۺ</a>| <a href="http://wwwp784.com" target="_blank">һ2342021ѹۿ</a>| <a href="http://hjndgb.com" target="_blank">xxxxƵ</a>| <a href="http://szjmlr.com" target="_blank">99þۺϾƷ</a>| <a href="http://fholaer.com" target="_blank">ѹۿƵ</a>| <a href="http://5666my.com" target="_blank">һɪ </a>| <a href="http://fuzhiwushu.com" target="_blank">ɫַȫ</a>| <a href="http://www-65jjj.com" target="_blank">ݺۺɫ</a>| <a href="http://xa69.com" target="_blank">еİjŽŮƵ</a>| <a href="http://42329c.com" target="_blank">޾Ʒ鶹ר</a>| <a href="http://bet06966.com" target="_blank">ؼëƬ߳˹ۿ</a>| <a href="http://jcthbank.com" target="_blank">ҹػaëƬѲ</a>| <a href="http://avyjj.com" target="_blank">AV뾫Ʒ</a>| <a href="http://3789re.com" target="_blank">þ99žŹѿС˵</a>| <a href="http://68996500.com" target="_blank">Ʒպһ91</a>| <a href="http://zc-zk.com" target="_blank">޲͵V͵Vɫ</a>| <a href="http://c7vl.com" target="_blank">AƬƵWWW</a>| <a href="http://gepuw.com" target="_blank">ҹӰԺþþƷѿһ</a>| <a href="http://786087.com" target="_blank">ۺϾþҹAV </a>| <a href="http://fenxiangceo.com" target="_blank">ëƬȫ</a>| <a href="http://by9277.com" target="_blank">ղþǿѵĿ</a>| <a href="http://www-095666.com" target="_blank">ۺƵ߹ۿ</a>| <a href="http://baiyifuwu.com" target="_blank">޹ƷպרAV</a>| <a href="http://lebaojj.com" target="_blank">ѹۿڵwwwСƵ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>