Java EE
文章平均质量分 62
Java EE
陈振阳
我翻开历史一查,这历史没有年代,歪歪斜斜的每页上都写着仁义道德四个字。我横竖睡不着,又仔细看了半夜,才从字缝缝里看出字来。满页都写着两个字是,吃人。
展开
-
Java JMS
JMSJSR 343: JavaTM Message Service 2.0 MOM系列文章之 - JMS2 spec. 解读 JMS 2.0的新变化 MOM系列文章之 - Final Consistency 讨论 Sun Java System Message Queue 3.7 UR1 技术概述Spring JMSMOM系列文章之 - Spring Jms Integr...原创 2018-04-19 15:50:33 · 353 阅读 · 0 评论 -
JavaEE的JSON API规范JSON-P/JSON-B
JavaEE的JSON API规范JSON-P/JSON-B原创 2020-10-20 13:26:47 · 453 阅读 · 0 评论 -
Advanced XML
XML DTD XML Schema:XML DTD升级版 QName: Qualified Name JAXB:Java Architecture for XML Binding;Mashaller:java Object(Business Object)->dom(eg. Element,Node);UnMashaller:dom->java Object JAXP(Jav...原创 2018-05-10 22:20:49 · 400 阅读 · 0 评论 -
Tomcat部署多个应用时日志文件路径相同引起的问题
今天给客户部署新系统,一个 前台应用,一个后台应用,由于用的是同一个架子,日志文件路径也没改,所以两个应用的日志文件是同一个文件,这样应用运行时,就会出现只能访问一个应用的情况,如果两个应用同时访问,两个应用都会奇慢。事情是这样的: 部署完之后,同时访问两个应用测试一下,发现出奇慢,根本加载不出来; 就去查找日志文件;没发现什么奇怪的东西;用vi命令查看日志文件的时候,整个系统都变得非常卡;原创 2016-03-30 23:33:34 · 4135 阅读 · 0 评论 -
内嵌的Jetty启动后访问503
内嵌的Jetty启动后访问503,没有报错,查看启动日志,发现在初始化Spring容器的前一步停住不动了。如果这时候还用了Mybatis,那很可能是Mybatis配置文件错误了:原创 2016-07-28 22:49:12 · 7623 阅读 · 0 评论 -
C3P0多数据源的死锁问题
最近在写的数据迁移工具快完成了,今天集成起来测试,发现一个问题,就是配置了多个数据源的C3P0在同时获取不同数据源时会死锁。1.运行如下的代码,用JProfiler测试,会发现死锁的情况:代码:package com.highgo.test.c3p0deadlock;import java.sql.SQLException;import com.mchange.v2.c3p0.原创 2014-11-06 16:51:37 · 4536 阅读 · 1 评论 -
C3P0在多线程下的maxPoolSize配置
ETL工具完成的差不多了,今天遇到一个问题,就是给C3P0配置了maxPoolSize为10,目的是想让整个应用同时获得的最大的Connection个数为10,但是在测试应用的这一部分之后,发现PostgreSQL端的链接远远超过10个。因为工具是多线程的,所以就想,是不是多线程的问题,查了一下Connection的个数,也确实是10*线程个数。于是做了一个测试:将maxPoolSize配置为原创 2014-10-26 11:33:21 · 7182 阅读 · 0 评论 -
Stapler
简介stapler,在国外不知道咋样,国内很冷门的一个框架,Jenkins里面的web框架用的就是他;lib很小,github上的提交还挺活跃的;因为在看Jenkins的源码,顺便把这个框架过一遍。 此框架可以对标Spring MVC/Struts。官方简介Stapler用来方便的将你的应用程序里的对象跟Http URL绑定到一起,Stapler帮助你更简单的开发web应用程序;St原创 2018-01-29 10:32:18 · 3811 阅读 · 0 评论 -
JavaEE#JCA
概述jca依赖jta,也就是javax.resource-api依赖javax.transation-api。 javax.resource javax.resource.cci javax.resource.spi javax.resource.spi.endpoint javax.resource.spi.security javax.resource.sp原创 2017-07-19 18:00:50 · 1283 阅读 · 0 评论 -
JTA(XA)原理解析
Transaction(事务) 分两种Local Transaction 和 Global Transaction 涉及到一个Connection的Commit,称为Local Transaction 涉及到多个Connection的Commit,称为Global TransactionLocal Transaction用JDBC事务实现是没有问题,然而Global Transaction的原创 2017-07-20 22:53:24 · 1583 阅读 · 0 评论 -
Java事务的类型
Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。1、JDBC事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 java.sql.Connection 提供了以下控制事务的方法: public void se原创 2017-07-20 22:08:34 · 1263 阅读 · 0 评论 -
XA 协议简介
XA是X/Open组织为DTP(分布式事务处理)制定的标准协议。XA的目的是保证分布式事务的ACID特性,就像本地事务一样。XA协议主要定义了三种角色: ü RM,资源管理器,典型的例如Oracle数据库 ü TM,事务管理器,典型的例如CICS ü AP,访问RM的应用程序,并通过TX接口访问TM,提交和结束分布式事务。RM最重要的特定是能够在故障发生后恢复到故障发生前的一致状态,例如原创 2017-07-20 20:15:08 · 7152 阅读 · 1 评论