`
shyboy0358
  • 浏览: 33693 次
文章分类
社区版块
存档分类
最新评论
文章列表
at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23) 环境:Tomcat6 + jdk6 Tomcat服务启动成功,但访问index.jsp出错,Tomcat报错如下: 严重: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException     at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)     at org.apache.jasper.runtime.HttpJs ...
表空间: 是一个或多个数据文件的集合,所有数据对象都存放在指定的表空间中,但主要存放表,故称表空间。 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表 ...
多线程编程中,经常遇到这样的问题,就是线程死掉怎么办? 我想了一下,大概有三种方式 1)比较简单的就是利用线程池,线程死掉后,会自动再创建线程。 2)如果是主线程的话,就用一个监视线程来管理,如果主线程死掉,通知监视线程,监视线程再创建一个线程。如果监视线程死掉,那就彻底挂了。 3)心跳机制,线程每隔一段时间往另一服务器进程发送数据包,如果服务器进程长时间没有收到心跳包,则说明当前线程已经死机!
    直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子:      <select id="getUserList" resultMap="user">          select * from user             <isGreaterThan prepend="and&quo ...
之前做了一个支付相关的项目,分别用到了不同的通信方式,现在来总结一下 方式1:http方式 HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。就是我们常说的短连接。要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。 优点: 1)基于应用级的接口使用方便; 2)程序员开发水平要求不高,容错性强; 缺点: 1)传输速度慢,数据包大(Http协议中包含辅助应用信息); 2)如实时交互,服务器性能压力大; 3)数据传输安全性差;(可以用https提高安全性) 应用场景: 适合于对传输速度,安全性要求不是很高,传输数据少,并且不送信频繁的应用。 ...
轮询调度算法是负载均衡技术实现中的核心技术,也是负载均衡设备中的核心实现基础 1:轮询调度算法(Round-Robin Scheduling) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 轮询调度算法流程   假设有一组服务器N台,S = {S1, S2, …, Sn},一个指示变量i表示上一次选择的服务器ID。变量i被初始化为N-1。其算法如下: j = i; do { j = (j + 1) mod n; i = j; re ...
项目中遇到这样一个问题,客户会经常更改配置文件,而且不想重启tomcat。 下面旧的写法,每回必须重启,而新的写法则不用。 旧: public void parse() { InputStream is = Thread.currentThread().getContextClassLoader() .getResourceAsStream(DEFAULT_XML_FILE); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); ...
第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase="D:eclipse3.2.2forwebtoolsworkspacehelloWebRoot" debug="0" privileged="true"> </Context> 至于Context 节点属性,可详细见相关文档。 第二种方法:将web项目文件件拷贝到webapps 目录中。 第三种方法:很灵活 ...
看到了一篇博文,虽然不是很详细,但是很全面和易懂。收集一下以后可以方便查看。 Java线程(1):概念与原理 Java线程(2):创建与启动 Java线程(3):线程栈模型与线程的变量 Java线程(4):线程状态的转换 Java线程(5):线程的同步与锁 Java线程(6):线程的交互 Java线程(7):线程的调度-休眠 Java线程(8):线程的调度-优先级 Java线程(9):线程的调度-让步 Java线程(10):线程的调度-合并 Java线程(11):线程的调度-守护线程 Java线程(12):线程的同步-同步方法 Java线程(13):线程的同步-同步块 ...
oracle是一个很成熟的数据库产品,当然性能方面也有不俗的表现。尤其是9i之后又做了很多好的改进。现在已经到12c了,不过本人只用过11g,最近有时间了,我把自己对性能的一些拙见总结一下。(有一些是来自网上,自己又给整 ...
作者分析的很全面 数据库水平切分的实现原理解析 http://www.iteye.com/topic/409294
1:在任何可能的地方使用局部变量 属于方法调用部分的自变量和声明为此调用一部分的临时变量存储在栈中,这比较快。诸如static,实例(instance)变量和新的对象创建在堆中,这比较慢。局部变量的更深入优化依赖于你正在使用的编译器或虚拟机。 2: 在任何可能的地方让类为Final 3:乘法和除法 如果是2的倍数,尽量用移位方法 4:try catch 尽量不要在循环中使用。 在异常的处理中,生成一个异常对象要消耗掉大部分的时间。 5:尽量减少对象的创建,能复用就复用。 例如,字符串操作尽量用StringBuffer 6:尽可能的使用静态变量 如果类中的变量不会随他的实例而变化,就可以定 ...
一、建立测试表 CREATE TABLE t_user ( ID int identity PRIMARY KEY, UserID varchar(50) not null, UserName varchar(50) null, deptID int not null, phone varchar(50) null, fax varchar(50) null ) CREATE TABLE t_dept ( ID int identity PRIMARY KEY, DeptName varchar(50) null, phone varchar(50) null, fax varchar(50) ...
我们可以生成如下的属性文件(/WEB-INF/jdbc.properties): jdbc.driver=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost/test jdbc.user=postgres jdbc.password=   我们的Bean配置如下: <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer ...
   新的输入/输出(NIO)库是在JDK 1.4中引入的。它与原来的I/O库最重要的区别是数据打包和传输的方式的不同,原来的 I/O 以流 的方式处理数据,而 NIO 以块 的方式处理数据。按块处理数据比按(流式的)字节处理数据要快得多。但是面向块的I/O缺少一些面向流的I/O所具有的优雅性和简单性。 (1)通道      Channel是对原I/O包中的流的模拟,可以通过它读取和写入数据。拿NIO与原来的I/O做个比较,通道就像是流。    通道与流的不同之处在于通道是双向的。而流只是在一个方向上移动(一个流必须是InputStream或者OutputStream的子类), 而通道可以用于 ...
Global site tag (gtag.js) - Google Analytics