`
hz_chenwenbiao
  • 浏览: 1008002 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码: package lab24.scut; public class StackVars { private int instVar; private static int staticVar; // 存取堆栈变量 void stackAccess(int val) { int j = 0; for (int i = 0; i < val; i++) j ...
前几天看到java的动态代理机制,不知道是啥玩意,然后看了看。死活不知道 invoke(Object proxy, Method m, Object[] args)种的proxy是个什么东西,放在这里有什么用?于是网上到处搜刮,把自己的理解写了写。    1 接口: package lab24.scut; /** * 相亲接口 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */ public interface XiangQinInterface { /** * 相亲方法 */ pub ...
问题线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样一种情况,假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费。如果仓库中没有产品,则生产者可以将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 ...
Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。  A a = (A)Class.forName("pacage.A").newInstance(); 这和你  A a = new A(); 是一样的效果。 关于补充的问题 答案是肯定的,jvm会执行静态代码段,你要记住一 ...
设计模式参考网站:http://hi.baidu.com/studyarea/blog/category/%CB%E3%B7%A8%26%2347%3B%C9%E8%BC%C6%C4%A3%CA%BD
public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); } } class TxtThread implements ...
经常遇到关于JSP页面乱码的问题,在网上也查了相关的帖子,故在此做个关于JSP页面乱码处理的总结,和大家一同分享。    首先先介绍几个关于页面编码参数设置的属性。       <META http-equiv=Content-Type content="text/html; charset=gb2312">    这句话的意思是你浏览器查看网页的编码方式为中文,类似于浏览器上查看选项的字符编码设置,如果你查看中文的页面,你设置为UTF8查看的话,就会显示为乱码或者说是问号。所以这个属性只是用来设置浏览器显示数据的字符编码。    下面我们具体说一下这个属 ...
package chenwenbiao.test; import java.io.IOException; /* * 守护线程在没有用户线程可服务时自动离开 * 在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。 * 这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。 * 将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的setDaemon方法。 * 典型的守护线程例子是JVM中的系统资源自动回收线程, * 我们所熟悉的Java垃圾回收线程就是一个典型的守护线程, * 当我们的程序中不再有任何运行中的Thre ...
一直对鲁棒性很想了解,弄到一个,供大家一起学习! 控制系统在其特性或参数发生摄动时仍可使品质指标保持不变的性能。鲁棒性原是统计学中的一个专门术语,20世纪70年代初开始在控制理论的研究中流行起来,用以表征控制系统对特性或参数摄动的不敏感性。在实际问题中,系统特性或参数的摄动常常是不可避免的。产生摄动的原因主要有两个方面,一个是由于量测的不精确使特性或参数的实际值会偏离它的设计值(标称值),另一个是系统运行过程中受环境因素的影响而引起特性或参数的缓慢漂移。因此,鲁棒性已成为控制理论中的一个重要的研究课题,也是一切类型的控制系统的设计中所必须考虑的一个基本问题。对鲁棒性的研究主要限于线性定常控制系 ...
我们在书本上学习到的一般都是说servlet的生命周期,很少有介绍jsp的生命周期,今天我就结合我的感受,为大家说一下关于jsp的生命周期。 首先,先回顾一下servlet的生命周期的过程。servlet的生命周期分为以下几个步骤,第一,加载并实例化,第二,初始化,第三,服务,第四,销毁。容器启动的时候,会加载servlet的class,并new出这个对象, 然后,当用户请求这个servlet的时候,容器会调用init方法初始化这个servlet,这也是整个生命周期中只会调用一次的方法, 然后,会调用service方法,由这个方法调用doGet或doPost方法来响应用户, 然后,容 ...
  上次简单的说了下spring的IOC,也说到了spring的IOC强大在于有一系列可以维护Bean不同关系的维护类的存在,而这样的维护也是基于高度可配置的spring配置文件而言的。这次就是结合我的使用spring的IOC来讲讲我在使用中的体会,当然,这里涉及的内容不会很高深,但是也必须读者能够读懂简单的Bean配置才可以。   我们这里只讲spring的IOC,AOP不在这范围之内,虽然AOP也是基于IOC之上的,至于那些集合啊什么的配置也不是这里的重点。我们这里说spring的Bean配置,主要就是说如何配置Bean在配置文件中,可以使结构更加合理化和使我们的编写量更少,当然我所说的 ...
  这段时间也着实好好的看了下spring的相关书籍,对其也有了大概和初步的认识和理解,虽然之前也一直听说spring是一个非常优秀的开源框架,可一直没有机会学习和使用(是不是有点落伍了?呵呵),所以呢,这段时间就重 ...
内连接:把两个表中数据对应的数据查出来 外连接:以某个表为基础把对应数据查出来 全连接是以多个表为基础 student表 no name 1 a 2 b 3 c 4 d grade表 no grade 1 90 2 98 3 95 内连接 inner join(查找条件中对应的数据,no4没有数据不列出来) 语法:select * from student inner join grade on student.no = grade.no 结果 student.no name grade.no grade 1 a 1 90 2 b 2 98 3 c 3 95 左连接(左表中所有数据,右表中对应 ...
一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正 确性和完整性。同时,并行事务的修改必须与其他并行事务的修改 相互独立。 Durability(持久性): 事务结束后,事务处理的结果必须能够得到固化。 以上属于废话 二,为什么需要对事务并发控制 如果不对事务进行并发控制,我们看看数据库并发操作是会有那些异常情形Los ...
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因: 一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行, ...
Global site tag (gtag.js) - Google Analytics