上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" {permission java.security.AllPermission;};这是安全策略文件,因为jdk对jvm做了jaas的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作jps列出所有的jvm实例实例:j 阅读全文
posted @ 2011-07-27 23:43 跳刀的兔子 阅读(1847) 评论(0) 推荐(0) 编辑
摘要: 优点有了索引.对于记录数量很多的表,可以提高查询速度.缺点索引是占用空间的.索引会影响update insert delete速度ALERT!!!1索引要创建在where和join用到的字段上.2以下操作符号可以应用索引:<,<=,=,>,>=,BETWEEN,IN,LIKE不以%_开头以下需要注意不使用索引<>, NOT IN, LIKE %_开头<> 可以用 a>1 or a<3 代替,NOT IN 可以用NOT exists代替3在使用max() min()时最好加上索引.4单索引要创建在确实需要的地方.多列索引 有最佳左前缀特 阅读全文
posted @ 2011-07-27 23:41 跳刀的兔子 阅读(8048) 评论(0) 推荐(0) 编辑
摘要: HashCode()和Equals(),Hash结构 关系详解首先看下hashCode()的官方解释public int hashCode()Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable. The general contract of hashCode is:o Whenever it is invoked on the same object more 阅读全文
posted @ 2011-07-27 23:32 跳刀的兔子 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。基本信息 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Sessio. 阅读全文
posted @ 2011-07-22 17:18 跳刀的兔子 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 今天使用Collections.emptyList(),返回一个空的List 但是发现它不支持Add功能,调用Add会抛出unsupportedException, 在以后要返回一个空的List,并还需要后续操作时,不能使用Collections.emptyList()方法,看文档发现,List的实现类都有自己的实现,而返回的EmptyList的实现没有实现add(int index, E element方法,使用了 AbstractList.add(int index, E element){ throw new UnsupportedOperationException(); } 阅读全文
posted @ 2011-07-12 18:40 跳刀的兔子 阅读(5651) 评论(0) 推荐(0) 编辑
摘要: Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是 Hibernate运作的中心, 对象的生命周期、事务的管理、数据库的存取都与Session息息相关,首先,我们需要知道, SessionFactory负责创建Session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 Ses 阅读全文
posted @ 2011-07-09 23:56 跳刀的兔子 阅读(12368) 评论(0) 推荐(0) 编辑
摘要: 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发 阅读全文
posted @ 2011-07-09 23:32 跳刀的兔子 阅读(234) 评论(0) 推荐(1) 编辑
摘要: 第8条:覆盖equals时请遵守通用约定1.什么时候应该覆盖Object.equals呢? 如果类具有自己特有的“逻辑相等”概念(不同于对象等同的概念),而且超类还没有覆盖equals以实现期望的行为,这时就需要覆盖equals方法。(“值类”,仅仅表示一个值的类,例如:Integer或者Date) ==与equals的区别:==比较的是内存中的地址,比较的是对象的句柄,对象等同;而equals()比较的是地址内的内容,比较的是对象,逻辑相同. 有一种值类不需要覆盖equals方法,即实例受控确保“每个值之多值存在一个对象”,例如枚举类型,这样的类,逻辑相同与对象等同是一回事。2.覆盖equa 阅读全文
posted @ 2011-07-09 15:03 跳刀的兔子 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 第45条:将局部变量的作用域最小化1.在第一次使用变量时的地方声明;2.几乎每个局部变量的声明都应该包含一个初始表达式;变量最好在try-catch里被初始化,不然一个变量被一个方法初始化时可能会抛出受检的异常(checked exception)。如果必须在try之前初始化,那么它必须是“无意义地初始化”,如:string s = null;3.如果在终止循环之后不需要循环变量的内容,for循环优于while循环。(for循环比while循环还有个优势:更简洁,增强可读性)第46条:for-each循环优于传统的for循环1.对于多个集合进行嵌套迭代时,for-each循环优势更明显,使用传 阅读全文
posted @ 2011-07-09 13:07 跳刀的兔子 阅读(892) 评论(0) 推荐(0) 编辑
摘要: jboss4.2以上版本,服务器无法通过IP地址去访问,只能用127.0.0.1或者localhost来访问,在其他机器上访问不了jboss服务。解决方法:启动JBOSS的时候配置: -b 本地Ip原因分析: JBOSS 4.2以上版本服务启动如果不加任何参数的话,只监听127.0.0.1,就是说只能用127.0.0.1或者localhost访问,用本机的对外地址 访问不了,同一网络内别的机子没法访问。除非你用参数-b ip地址 来绑定监听的地址才可以。这和以前版本的JBOSS不一样,以前版本的不加任何参数是监听本机所有的IP地址,现在必须使用参数-b 0.0.0.0才可以监听全部地址。 阅读全文
posted @ 2011-07-07 17:15 跳刀的兔子 阅读(792) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页