??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品扒开腿做爽爽爽视频
,日韩精品一区二区三区中文在线
,国产精品久久久久免费a∨大胸
http://www.aygfsteel.com/tfzhu/category/45706.html每天q步一点点Q?/description>zh-cn Sun, 25 Jul 2010 13:35:36 GMT Sun, 25 Jul 2010 13:35:36 GMT 60 WebLogic JDBC-JDBC 事务 http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327094.html断点 断点 Sun, 25 Jul 2010 13:18:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327094.html http://www.aygfsteel.com/tfzhu/comments/327094.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327094.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327094.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327094.html 1、当处理多个讉K相同数据的用hQ通常可能出现三种问题:
脏读
当应用程序用了被另一个应用程序修改过的数据,而这个数据处于未提交状态时Q就会发生脏诅R第二个应用E序随后会请求回滚被其修改的数据。第一个事务用的数据׃被损坏,或?#8220;变脏”?br />
不可重复的读
当一个事务获得了数据Q而该数据随后被一个单独的事务所更改Ӟ若第一个事务再ơ读取更改后的数据,׃发生不可重复的读。这PW一个事务进行了一个不可重复的诅R?br />
虚读
当事务通过某种查询获取了数据,另一个事务修改了部分该数据,原来的事务第二次获取该数据时Q就会发生虚诅R第一个事务现在会有不同的l果集,它可能包含虚诅R?/span>
2、Java.sql.Connection接口定义的隔ȝ?/span>
TRANSACTION_NONE 说明不支持事?br />
TRANSACTION_READ_UNCOMMITTED 说明在提交前一个事务可以看到另一个事务的变化。这栯诅R不可重复的d虚读都是允许的?br />
TRANSACTION_READ_COMMITTED 说明d未提交的数据是不允许的。这个别仍然允怸可重复的d虚读产生?br />
TRANSACTION_REPEATABLE_READ 说明事务保证能够再次d相同的数据而不会失败,但虚M然会出现?br />
TRANSACTION_SERIALIZABLE 是最高的事务U别Q它防止脏读、不可重复的d虚读?
3、事务的隔离U别
在J2EE中,通过java.sql.Connection接口讄事务隔离U别Q这一接口接的隔离U别提供了getter()和setter()
Int getTransactionIsolation() throws SQLException
void setTransactionIsolation() throws SQLException
Connection对象负责事务Q一旦收C务请求,事务自动提交,因ؓConnection对象已定义ؓ自动提交方式Q可通过setAutoCommit(false)用自动提交模式
另外java.sql.DatabaseMetaData接口为数据存储提供支持的隔离U别查找ҎQgetTransactionIsolation(),supportsTransactionIsolationLevel()
对多个库操作的分布式事务必须在所有库中执行同一个隔ȝ别,否则会出现意想不到的l果
4、事务提交和回滚
Z完成提交事务和回滚事务,JDBC API包括了两个方法作?Connection 接口的一部分。若?Connection 对象名称指定?conQ通过调用 con.commit(); 可以保存E序状态;
通过调用 con.rollback(); 可以q回C前保存的状态。如果数据库实际q行操作时有错误发生Q这两个Ҏ都会抛出 SQLExceptionsQ所以您需要在 try ... catch 块中包装 它们?/span>
5、批处理和事?/span>
~省情况下,JDBC 驱动E序q行在被UCؓ自动提交的模式下,可禁用自动提交模?br />
con.setAutoCommit(false);
批处理操作中通过在一ơ单独的操作Q或批处理)中执行多个数据库更新操作
{con.setAutoCommit(false) ;
Statement stmt = connection.createStatement() ; stmt.addBatch("INSERT INTO people VALUES('Joe Jackson', 0.325, 25, 105) ; stmt.addBatch("INSERT INTO people
VALUES('Jim Jackson', 0.349, 18, 99) ; stmt.addBatch("INSERT INTO people VALUES('Jack Jackson', 0.295, 15, 84) ;
int[] updateCounts = stmt.executeBatch() ; con.commit() ;
]]>WebLogic JDBC-WLS JDBC的管?/title> http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327093.html断点 断点 Sun, 25 Jul 2010 13:16:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327093.html http://www.aygfsteel.com/tfzhu/comments/327093.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327093.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327093.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327093.html Initial CapacityQ池的连接数量,在启动时创徏
Maximun CapacityQ这是池可以打开的连接的最大数?br />
Capacity IncrementQ成l地打开增量q接
Login Delay SecondsQ池驱动E序在启动时打开每一个新的连接需要等待的旉
Refresh Period(h周期)
Supports Local TransactionQ只用于XAq接?br />
Allow Shrinking and Shrink Period(允许收羃和收~期)Q如果池的数量太大,过了初始,且如果Q何一个连接在收羃期内I闲Q那么空闲的q接在收羃期末关闭
监控JDBCq接池:
Waiters Hight字段指明了最多有多少客户{待数据库连?br />
Waiters字段告诉你当前有多少客户正在{待q接
Connections Hight字段l出最大的q发q接数?br />
Wait Seconds Hight字段昄了客L待数据库q接的最长时?br />
]]> WebLogic JDBC-JDBC Connection http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327092.html断点 断点 Sun, 25 Jul 2010 13:13:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327092.html http://www.aygfsteel.com/tfzhu/comments/327092.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327092.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327092.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327092.html 1、连接:
直接q接(direct connection)
池连?pooled connection)
q接复用 ,避免了数据库q接频繁建立、关闭的开销 Q?br />
对JDBC中的原始q接q行了封?,隔离了应用的本n的处理逻辑和具体数据库讉K逻辑 ?br />
2、什么是q接池?
q接池是在Weblogic启动时候预先徏立的数据库连接,由Weblogic在运行时负责l护?br />
可以减少E序每次数据库请求都要新创徏数据库物理连接的旉及资源?br />
Ҏ据库属性的更改只需通过控制台进行,不需改动客户端代?/span>
MultiPool
可以使用MultiPool为高用户讉K量提供数据库负蝲均衡Q它使用单的循环法连接请求^衡分配MultiPool中的每一个池?/span>
多池的作用:为防数据库连接失败提供冗?备䆾或高有效池;为高用户讉K量提供数据库负蝲均衡Q负载均衡池?br />
备䆾池:一个备份池׃个有序的连接池列表l成?br />
负蝲均衡池:使用单的循环法连接请求^衡地分到在列表中的每一个池?br />
3?/span>DataSource
数据源对应一个数据库q接池。客L序可以通过数据源绑定的JNDI名字得到该数据源的引用,q过数据源对象得到数据库q接?/span>
JDBC的APIQ?br />
java.sql.DriverManager
java.sql.Connection
java.sql.ResultSet
Javax.sql.RowSet:
javax.sql.Statement
java.sql.PreparedStatement:用于执行预编译的SQL语句
java.sql.CallableStatement:用于执行在数据库中定义的存储q程
Javax.sql.DataSource是java.sql.Connectioin对象的工厂ƈ使用一个JNDI服务注册?
]]>WebLogic JDBC-JDBC Driver http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327091.html断点 断点 Sun, 25 Jul 2010 13:11:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327091.html http://www.aygfsteel.com/tfzhu/comments/327091.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327091.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327091.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327091.html 1、Type 1cd驱动QJDBC-ODBC?/span>
通常q行Windowsq_Q需要在客户端安装ODBC驱动Q早期Java讉K数据库的主要方式Q效率较低?/span>
适用于快速的原型pȝQ没有提供JDBC驱动的数据库如Access ,׃包含多个驱动E序层,其性能一般不适合生pȝ
Java-->JDBC-ODBC Bridge---->JDBC-ODBC Library--->ODBC Driver-->Database
驱动E序的类名称?sun.jdbc.odbc.JdbcOdbcDriver
JDBC URL 的Ş式ؓ jdbc:odbc:dsn(dsn 是?ODBC 理员注册数据库的数据源名称)
不是100%JAVAE序Q与ODBC之间的接口采用非JAVA方式调用Q因此不能在APPLET中?br />
{
String url = "jdbc:odbc:jdbc" ;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url, "java", "sun");
}
2、Type 2cd驱动Q需要在客户端安装数据库的本地驱动,JDBCh会{换ؓҎ据库本地API的调用?/span>
利用开发商提供的本地库来直接与数据库通信?br />
Java-->JDBC-Driver-->DB Client Library-->Database
l过了ODBC层,性能优于Type1
也称为部?Java 驱动E序Q因为它们直接将 JDBC API 译成具体数据库的API
使用W二U模型将开发者限制在数据库厂商的客户机库支持的客hq_和操作系l?br />
Oracle的OCI驱动属于Type2
3?/span>Type 3cd驱动QDBCh通过|络服务器层实现Q在|络服务器层可以实现负蝲均衡Q连接池理{?/span>
W三U驱动程序是U?Java 驱动E序Q它?JDBC API 转换成独立于数据库的协议。JDBC 驱动E序q没有直接和数据库进行通讯Q它和一个中间g服务器通讯Q然后这个中间g?/span>务器和数据库q行通讯。这U额外的中间层次提供了灵zL:可以用相同的代码讉K不同的数据库Q因Z间g服务器隐藏了 Java 应用E序的细节。要转到不同的数据库Q您?/span>需在中间g服务器上改变参数。(有一炚w要注意:中间件服务器必须支持您访问的数据库格式。)
W三U驱动程序的~点是,额外的中间层ơ可能有损整体系l性能。另一斚wQ如果应用程序需要和不同的数据库格式q行交互Q第三种驱动E序是个有效的方法,因ؓ不管底层 的数据库是什么,都用同L JDBC 驱动E序。另外,因ؓ中间件服务器可以安装在专门的gq_上,可以利用ȝl果q行一些优化?
Java--->Jdbc Driver(Type3 jdbc driver)----->java middleware--->JDBC Driver---->Database
Weblogic的Pool驱动E序是一个Type3的JDBC驱动E序?/span>
4、Type 4cd驱动QؓUJava实现Q不需要Q何客L讄?br />
OCI驱动E序利用Java本地化接口(JNIQ,通过Oracle客户端Y件与数据库进行通讯。Thin驱动E序是纯Java驱动E序Q它直接与数据库q行通讯?
JDBC应用的两U架?br />
两层架构Q客L序直接对数据库发起JDBChQType1??支持两层架构?br />
多层架构Q客L序将JDBCh发送到中间层,中间层再请求发送到数据库?br />
]]>调优?/title> http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327084.html断点 断点 Sun, 25 Jul 2010 09:02:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327084.html http://www.aygfsteel.com/tfzhu/comments/327084.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327084.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327084.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327084.html 通常应用pȝ会根据用h、ƈ发数、用L行ؓ{等来确定具体的性能目标Q如果确定应用程序不能满x能目标Q那么就需要优化、重构程序ƈ调整JVM、应用服务器、数据库?/span>OS 或者改变硬仉|等{?br />
影响Java 性能的主要因素:
gQ如CPU、内存、体pȝ构等{?br />
操作pȝ
数据库系l?br />
JVM
应用服务?br />
数据库服务器
|络环境
应用架构及程序编写水q?br />
性能调整的步骤:
1?使用工具试pȝ是否满性能目标
2?发现性能瓉
3?假设瓉的原?br />
4?试你的假设
5?如果假设成立Q更改这一部分
6?试定更改是否可以提高性能Q衡量性能提高的程?br />
7、重复以上步骤,直到获得可以接受的性能?br />
J2EE性能不好时的现象Q主要表现在对客L的请求响应很慢:
一向很慢:应用的响应L很慢Q改变环?如应用负载、数据库的连接池数量{等)Q对响应旉?/span>影响不大?br />
来慢Q在相同的负载情况下Q随着pȝq行的时间的增长Q系l越来越慢,q可能是pȝ已到?/span>极限或是pȝ死锁和错误引L?br />
低于负蝲时会来慢(Slower and slower under load):.
偶尔的挂h异常错误(Sporadic hangs or aberrant errors):有时q可能是׃负蝲的变化或其他 情况引v的可以预的死锁(Foreseeable lock ups): 挂v或最初只有少量错误,但随着旉的推U?/span>整个pȝ都锁上了Q典型地q可能是为的适应"management by restarts.“
H发性的混ؕ(Sudden chaos): pȝ已运行了一D|?如一个小时或可能是三、四?Q性能E_q?/span>可以接受, H然没有M理由Q开始出错或死锁了?/span>
监控工具Q?/span>
WebLogic Server的控制台
cpu
内存
JDBC
辅助的工?br />
Jprobe
Optimizit
Vtune
TowerJ Performance
]]> WebLogic ?/title> http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327080.html断点 断点 Sun, 25 Jul 2010 08:03:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327080.html http://www.aygfsteel.com/tfzhu/comments/327080.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327080.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327080.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327080.html WebLogic Server 10的下载地址Q?br />
http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html
1、域QDomainsQ?/span>
域是理的单元或边界Q?br />
作ؓ一个单元来理的,q相互关联的一lWeblogic 服务器资源被UCؓ域;
域由单一的管理服务器来管理?/span>
2、机器(MachinesQ?/span>
可以对应到服务器所在的物理gQ?br />
可以是Unix或non-UnixcdQ?br />
可以用来q程理和监控;
3、服务器QServersQ?/span>
服务器是执行在单一Java虚拟?QJVMQ中weblogic.Servercȝ实例?
服务器:最多和一个WLS机器兌Q占用一定数量的RAM Q是多线E的?br />
4、管理服务器(Administration server)
Ҏ个域的集中控?br />
XML配置存储库的保存?br />
日志信息的集中保?/span>
5、被理服务?Managed Server)
WebLogicServer的一个实例;
从管理服务器q程加蝲配置信息‘Q?br />
可以是也可以不是集群的一部分?br />
6、集?QClusteringQ?br />
WebLogic集群技术指通过一l服务器共同 工作Q在多台机器间复制应用表C层和应用逻辑层的能力Q?/span>实现关键业务pȝ的负载分布,消除个别故障点;集群用来实现负蝲均衡和容错?/span>
]]> J2EE技术及相关服务器介l?/title> http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327079.html断点 断点 Sun, 25 Jul 2010 07:50:00 GMT http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327079.html http://www.aygfsteel.com/tfzhu/comments/327079.html http://www.aygfsteel.com/tfzhu/archive/2010/07/25/327079.html#Feedback 0 http://www.aygfsteel.com/tfzhu/comments/commentRss/327079.html http://www.aygfsteel.com/tfzhu/services/trackbacks/327079.html 1、J2EE应用开发的核心lg?/span>
ServletQ?处理HTTPhQ生响应?br />
JSPQJava Server Pages Q同Servlet。其中包含了HTML和JSP标签、Java代码和其他信息?br />
EJBQEJB服务端组件模型简化了h交互性、扩展性和UL性中间组件的开发。EJB一般用于实现系l的业务逻辑?br />
2、J2EE的相x?/span>
核心QServlet 、JSP、EJB
数据库:JDBC
命名和目录服务:JNDI
消息服务QJMS( Java Message Service )
EmailQJava Mail
分布式计:RMI、RMI-IIOP
事务QJTAQJava Transaction APIQ?br />
数据格式化:XML、HTML、XSL
协议QTCP/IP、HTTP(S)、IIOP、SSL
安全QJAAS
3、J2EE?层结?/span>
客户层(览器)
Web层(HTML、Servlet、JSPQ?br />
业务层(EJBQ?br />
EIS层(关系数据库)
4?/span>J2EE的Application ServerQ?/span>
Tomcat
BEA Weblogic
IBM Websphere
Oracle Application Server
Sun Java System
Jboss
Borland AppServer
Sybase Application Server
HP Application Server
Apusic
5、集成开发工P
BorlandQJBuilder
Oracle QJDeveloper
Bea QWebLogic Workshop
IBMQWebsphere Studio
SunQNetBeans
MyEclipse
在小型的应用pȝ或者有Ҏ需要的pȝ中,可以使用一个免费的Web服务器TomcatQ该服务器支持全部JSP以及Servlet规范Q但是目前还不支持EJB?br />
在Java相关的开发领域中Q常用的?U数据库QOracle、DB2和MySQL。有时候也使用微Y公司的SQL Server数据库服务器 ?/span>
]]>
վ֩ģ壺
|
ˮ |
|
ȫ |
|
|
|
ؿ˹ |
|
ګ |
ƽ |
|
˫ |
첼 |
|
|
|
Ӽ |
|
߶ |
|
ˮ |
|
|
|
|
ӱ |
|
|
|
ʼ |
|
ĵ |
|
|
Ϫ |
ƽ |
лͨ |
|
ͨ |
|