`
xm_king
  • 浏览: 392745 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Spring技术内幕读书笔...
浏览量:15382
社区版块
存档分类
最新评论
文章列表
       SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)        在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)        这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能 ...
       最近一直在忙着JAVA NIO的知识,花了一下午的时间,总算写出了一个可以运行的程序,废话少说,上代码! import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocket ...
重载与覆盖区别     有时候,类的同一种功能有多种实现方式,到底采用那种实现方式,取决于调用者给定的参数。例如 杂技师能训练动物,对于不同的动物有不同的训练方式。 public void train (Dog dog){ //训练小狗站立,排队,做算数 } public void train(Monkey monkey){ //训练猴子骑自行车等 }        再如某个类的一个功能是比较两个城市是否相同,一种方式是比较两个城市的名字,一种是除了比较两个城市的名字外,还要比较所在国家的名字。 publi boolean isSameCity (String ...
       线程池就像数据库连接池一样,是一个对象池。所有的线程对象都有一个共同的目的,那就是为了提高对象的使用率,从而达到提高程序效率的目的。比如对于Servlet,它被设计为多线程的(如果它是单线程的,你就可以想象,当1000个人同时请求一个页面时,在第一个人获得请求结果之前,其它999个人都在郁闷地等待),如果为每个用户的每一次请求都创建一个新的线程对象来运行的话,系统就会在创建线程和销毁线程上耗费很大的开销,大大降低系统的效率。因此,Servlet多线程机制背后有一个线程池在支持,线程池在初始化初期就创建了一定数量的线程对象,通过提高对这些对象的利用率,避免高频率地创建对象,从而达到提 ...
以下是一位女生发给我的,挺有意思,也挺有道理的,贴出来一起欣赏一下。   有的男人就像Windows,虽然很优秀,但是安全隐患太大。   有的男人就像Linux,他条件很好,然而不是谁都能玩的起。        有的男人就像C#,长得很帅,但是没能力。   有的男人就像C++,他会默默的为你做很多的事情。   有的男人就像JAVA,只需一点付出就会为你到处服务。   有的男人就像JAVA script,虽然对他处处小心但最终还是没有结果。‘   有点男人就像IDL,把自己封装得太好,你永远看不透他的内心。   有的男人就像汇编,虽然很烦人,但是有的时候还得求他。   有的男人就 ...
       看着窗外的天,突然亮了,就像我们的青春,突然就没了……        不管你是否准备好,有一天一切都会结束。不再有旭日东升,不再有灿烂白昼,不再有一分一秒的光阴。你收藏的一切,不论是弥足珍贵的还是已经忘记的,都将留给别人。你的财富、名望和世俗的权利都将变成细枝末节的事情,不管你拥有的还是亏欠的,都不再重要。你的嫉恨、冤仇、挫败和妒嫉之心终将消失。同样,你的希望、雄心、计划和未竟之事都将终止。曾经无比重要的成败得失也将褪色。        你来自哪里,用什么方式生活都不重要。你的美貌如花还是才华横溢也不重要了,你的性别、肤色、种族都无关紧要了。那么什么变得重要了呢?你有生之日的价 ...
           在往HashSet集合中放数据的时候,由于HashSet底层是用HashMap中的Key属性存储的,所以是不能重复的,那他如何判断其不是重复的元素呢.这个时候他判断有两步.        1.调用元素的hashcode 方法,判断两对象的hashCode 是否相等,如果不相等,则认为两对象不相等,结束.如果相等,则转入equals 方法进行判断.        2.如果equals 方法返回true则,是相等的.如果返回false则是不相等的.结束.这里是最终结果.        总的归纳是如果在调用hashCode 方法时判断了对象不相等 ...
Java与Unicode:        Java的class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是unicode编码的。总之,Java采用了unicode字符集,使之易于国际化         Java支持哪些字符集:         即Java能识别哪些字符集并对它进行正确地处理?           查看Charset类,最新的JDK支持160种字符集。可以通过static方法 availableCharsets拿到所有Java支持的字符集。 assertEquals(160, Charset.availableCharsets() ...
      final变量定义: 变量一经初始化就不能指向其它对象。指向的存储地址不可修改,但指向的对象本身是可以修改的。        先说final变量初始化:        很多文章都这么说:其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。 胡说八道!        final变量可以在任何可以被始化的地方被始化,但只能被初始化一次。一旦被初始化后就不能再次赋值(重新指向其它对象),作为成员变量一定要显式初始化,而作为临时变量则可以只定义不初始化(当然也不能引用) 即使是作为一个类中的成员变量,也还可以在初始化块中初始化,所以"其初始 ...
关键字: java继承 方法覆盖 方法隐藏        我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种 情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下   首先我们来看几个概念        隐藏 :child隐藏了parent的变量和方法,那么,child不能访问parent被隐藏的变量或者方法,但是,讲B转换成A中,可以访问A被隐藏的变量或者方法   ...
       JAVA静态方法形式上可以重写,但从本质上来说不是JAVA的重写。因为静态方法只与类相关,不与具体实现相关,声明的是什么类,则引用相应类的静态方法(本来静态无需声明,可以直接引用),看下例子:   class Base{ ...
      String和StringBuffer 都是finall类,他们生成的对象在堆中都是不可变 的,在他们内部都是靠属性char数组实现的, 那为什么StringBuffer 可以在对象中追加字符串呢?呵呵,因为String中的char数组是finall的,也就是常量,是不可改变的,而StringBuffer 继承自抽象类AbstractStringBuilder,他的内部实现靠他的父类完成,AbstractStringBuilder内的char数组是变量,可以用append追加。即也就是可以分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。       ...
1. CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。      2.CHAR的效率比VARCHAR2的效率稍高。      3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的 权利。Oracle自己开发了一个数据类型VARC ...
从表面上来看,Web Service就是一个应用程序,它向外界暴露了一个能够通过Web进行调用的API。这就是说,能够使用编程的方法通过Web调用来实现某个功能的应用程序。 从深层次上看,Web Service是一种新的Web应用程序分支,它们是 ...
引言        数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库 ...
Global site tag (gtag.js) - Google Analytics