`
小牛犊
  • 浏览: 96906 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
转载:http://shake863.iteye.com/blog/226368   James Sugrue说道,现在有很多Java开发的书籍,但是如果我只能推荐5本书给Java开发者,那会是哪5本呢?1。Java基础   A Programmer's Guide to Java Certification 是一本甚好的java基础书籍   2。Improving Performance 提高性能     Java Concurrency In Practice 这是一本设计和测试并发,调试线程性能的书籍,在多内核变得普遍的今天,尤其需要。   3。Becoming A Better ...
1.JAVA并发编程实践(Brain Goetz) 2.weblogic :       《J2EE应用与BEA WebLogic Server》 3.比较经典的计算机方面书籍: 《现代操作系统概论》《数据库系统概念》《算法与数据结构》《计算机编程艺术》《算法导论》《离散数学》(北大版)《软件工程》《计算机网络》《《Java编程思想》,《Effective java》,《Java puzzler》 《java网络编程》《Java 多线程设计模式》, 《Pragmatic Junit Testing》,, 《J2EE application and BEA Weblogic server》,《 ...

工具tools

1.找bug的工具Fortify.
转载:http://lighter.iteye.com/blog/145281   如果有看到spring的一些源码的同学都知道,ThreadLocal对象在spring几乎在每一个重要的类的都存在其身影。到底ThreadLocal是有什么用的呢,让我们来揭开其面纱吧。 假如某一个对象是非线程安全的,在多线程的环境下,对对象的访问则须采用synchronized或lock/unlock进行线程同步,采用这样的方法限制了并发的访问,会带来比较大的性能损失.当然,我们可以在无须同步的的情况下,来化解线程安全的问题---就是采用ThreadLocal. 其实可以把ThreadLocal看成一个线程的局 ...
反射 相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 还是写两个例子让大家更直观的了解反射的使用方法: Java代码   引用 //通过类名来构造一个类的实例 Class cls_str = Class.forName( "java.lang.String" ); // 上面这句很眼熟,因为使用过 JDBC 访问数据库的人都用过 J Object str = cls_str. ...

Oracle rownum

    博客分类:
  • SQL
1)查询第90到100条   SELECT * from (SELECT z.aac001,rownum numbers from ac01 z where rownum<101) x where x.numbers>90 ;     91 92 . 100       2).用分析函数吧 (10g) select X.*   from    (       select            row_number() over(order by aac001) as ROW_NO,           ac01.*       from ac01) X   where X.ROW_ ...

MYSQL LIMIT

    博客分类:
  • SQL
原文地址:http://www.zhenhua.org/article.asp?id=200 1.MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。同样是取10条数据select * from yanxue8_visit limit 10000,10和select * from yanxue8_visit limit 0,10就不是一个数量级别的。网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。文 ...
转载:http://sivyer.iteye.com   jdbc连接数据库大全 Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表  下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。  1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc. ...
转载:http://www.iteye.com/topic/123557   JDBC2.0后提出了三种不同的cursor类型,用户代码可以在创建Statement指定cursor类型,如下:Statement createStatement( int resultSetType, int resultSetConcurrency) cursor类型 ResultSet.TYPE_FORWARD_ONLY    默认的cursor类型,仅仅支持向前forward,不支持backforward,random,last,first操作,类似单向链表。   TYPE_FORWARD_ONLY类型通常是 ...
1.在序列化一个对象时,如果被序列化的对象中的属性中也有是对象的,则该对象所对应的类必须是实现了Serializable接口的,否则抛异常。   转载:http://westlifesz.iteye.com java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?  序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implem ...
转载:http://zwchen.iteye.com   概述 在探讨java线程安全前,让我们先简要介绍一下Java语言。 任何语言,如C++,C#,Java,它们都有相通之处,特别是语法,但如果有人问你,Java语言的核心是什么?类库?关键字?语法?似乎都不是。Java语言的核心,也就是Sun始终不愿意开源的东西:Java虚拟机的实现(不过sun公开了其Java虚拟机规范),也就有了BEA的JRockit,IBM的Jikes,Sun的Hotspot。 Java的核心有两点,Java类加载(Java Class Loader)和Java内存管理,它们具体体现在Java类库的以下几个类: jav ...

Reflection 反射续

    博客分类:
  • Java
1. 执行某对象的方法 public class MethodRun { public static void main(String[] args) throws Exception { Animal2 a = new Animal2(); Class c = a.getClass(); Class[] cc = new Class[3];// 執行這個方法需要的參數個數 cc[0] = int.class;// 跟方法的順序要一致 cc[1] = String.class; cc[2] = String.class; Method method1 = c.get ...
1.得到对象的属性字段    (1)getFields() public class PropertyTest { public static void main(String[] args) { Met p = new Person(); // Person p=new Person(); //结果一样 // Zou p=new Person(); //结果一样 Class c = p.getClass(); Field[] f = c.getFields(); for (int i = 0; i < f.length; i++) { System.out ...
adapter模式,下面以2、3口电源接口为例。 电脑的电源线是3口的,插座是2口的,所以需要一个适配器,使他们能够工作。 eg:   A.接口口子类型 //2脚插座口 凹的那种 public interface Socket2A { public void access(Socket2B sb); } //2脚插座 凸的那种 public interface Socket2B { public void insert(Socket2A sa); } //3脚插座口 凹的那种 public interface Socket3A { public void access(Socke ...
1.session在啥情况下清理缓存:    A。默认情况下,当应用程序提交事务,如,Transaction.commit;    B.显示调用flush的时候。    C.在执行某些查询的时候,如iterate. 2.session.flush()主要完成两件事情    *清理缓存    *执行sql   3.主键策略为uuid     调用session.save()后,只是将对象纳入session管理,不发insert语句,但主键已经生成,session中的existsInDatabase的状态为flase.     调用flush后,hibernate会清理缓存,执行sql,如果数据库的 ...
Global site tag (gtag.js) - Google Analytics