自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 设置Tomcat的JAVA_OPTS参数

修改 TOMCAT/bin/catalina.bat添加set JAVA_OPTS= ...rem ----- Execute The Requested Command --------------------------------------- set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m   -XX:MaxNewSize=256m...

2014-08-08 10:29:50 168

原创 Java事务处理总结【JDBC事务|JTA事务|容器事务】

一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到...

2011-04-06 15:03:20 331

原创 Oracle索引使用规则

首先,我们要确定数据库运行在何种优化模式下,相应的参数是:optimizer_mode。可在svrmgrl中运行“show parameter optimizer_mode"来查看。ORACLE V7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,否则选择RBO。如果该参数设为“rule”,则不论表是否分析过,一概选用RBO,除非在语句中用hint强制。查找原因的步骤...

2011-03-06 02:03:05 120

原创 用户SQL质量

在条件有限的条件下,我们可以调整应用程序的SQL质量: 1.  不要进行全表扫描(Full Table Scan):全表扫描导致大量的I/O 2.  尽量建好和使用好索引:建索引也是有讲究的,在建索引时,也不是索引越多越好,当一个表的索引达到4个以上时,ORACLE的性能可能还是改善不了,因为OLTP系统每表超过5个索引即会降低性能,而且在一个sql 中, Oracle 从不...

2011-03-06 01:41:11 181

原创 oracle索引整理

一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。 1、使用不...

2011-03-06 01:31:04 75

原创 共享锁与排它锁

共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取...

2011-02-24 17:26:16 578

原创 关于Java栈与堆的思考

栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方  1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3...

2011-02-24 16:06:24 80

原创 进程和线程的区别基本概念

一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进...

2011-02-23 18:17:07 100

原创 团队负责人(team leader)职责

提供项目领导和指导创建一个相互信任、开放式沟通、创新思考和有凝聚力的环境 为小组提供项目远期目标 推动与激励小组成员 带引树立好榜样(角色模型)- 言行一致 指导与帮助小组成员;帮助解决有困难的行为 促进解决问题与协调 为团队默契和双赢而努力 确保讨论和决策范围收敛 维护健康的小组动力 必要的调停/干预确保小组解决问题 确保小组成员有必要的教育和培训以...

2011-02-11 07:55:55 2624

原创 设计模式-工厂方法

1.概念 《设计模式》一书中对于工厂方法模式是这样定义的:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2.简单工厂模式 先简单说下简单工厂模式,简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式。缺点是违反了开闭原则。  Java代码  //生产产品的工厂类   ...

2011-01-20 15:59:44 67

原创 设计模式-抽象工厂模式

1.概念 《设计模式》一书中对于抽象工厂模式是这样定义的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、示例 Java代码  // 产品 Plant接口      public interface Plant { }//标志接口    //具体产品PlantA,PlantB      public class PlantA implemen...

2011-01-20 15:57:52 94

原创 设计模式

设计模式 创建型模式 1.抽象工厂模式 AbstractFactory2.建造者模式 Builder3.工厂方法模式 Factory Method4.原型模式 Prototype5.单例模式 Singleton 结构型模式 1.适配器模式 Adapter2.桥接模式 Bridge3.组合模式 Composite4.装饰模式 Decorator5.外观模式 Facad...

2011-01-20 15:20:12 73

原创 JNDI全面总结

原理:         在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。         JNDI( Java Naming and Directory Interface ),是Java平台的一个标准扩展,提...

2011-01-19 16:51:04 76

原创 几种常用的Java数据源解决方案

Java中的数据源就是javax.sql.DataSource。DataSource的创建可以有不同的实现。JNDI方式创建DataSource    以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。该配置应该在Tomcat安装目录下的conf/context.xml文件中配置。其配置如下:    <Context>……   <...

2011-01-19 16:50:02 181

原创 黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别

黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。  白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。  软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能...

2011-01-19 16:19:09 167

原创 关于ClassName.class.getClassLoader的几点说明

[原创]关于ClassName.class.getClassLoader的几点说明.    经常希望通过ClassName.class.getClassLoader().getResourceAsStream(““)来取得properties文件.通常:ClassName.class.getClassLoader().getResourceAsStream(““)取得的是WEB-INF的...

2010-09-21 15:48:54 121

原创 tomcat init中加载哪些类

初始化的时候,SecurityClassLoad类的静态方法,sercurityClassLoad方法会被调用, 加载进一些满足安全规则的类:Java代码 public static void securityClassLoad(ClassLoader loader) throws Exception {         if (System.getSecurity...

2010-09-20 16:37:14 96

原创 Servlet总结

一,什么是Servlet?Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的(如tomcat), 是按照Servlet规范编写的一个Java类。二,Servlet有什么作用?主要是处理客户端的请求并将其结果发送到客户端。三,Servlet的生命周期?Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化...

2010-09-20 16:33:36 81

原创 接口与抽象类

Java抽象类和接口的区别abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和inter...

2010-09-09 15:29:25 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除