手机随时阅读
新人专享大礼包¥24
在使用SPRING的事务控制时,事务一般都是加在SERVICE层的,这个时候如果一个SERVICE调用另一个SERVICE时有可能会出现事务控制问题,比如第二个SERVICE抛出了异常,第一个SERVICE却正常提交了,比如下面这个例子:事务配置<tx:method name="add*" propagation="REQUIRED
首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的。再次:为什么单实例足可以处理某一个请求,因为Servlet是单实例多线程的。先看一段代码:package hiya.
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
基数排序的原理是:假设所有要排序的数字位数为d位,不足的数字高位补0,从第一位开始,以该位为基准对数组进行排序(意思是将所有的数中的第1位提取出来,并按照大小进行排序,每一位所对应的数组元素也相应的改变次序),在排序好之后在选取第二位,以第二位为基准进行排序,一次类推,直到按照d位排序之后,数组的排序完成。由于基数排序为稳定算法,所以在对每一位进行排序时,也应该选取稳定的排序算法进行排序。本代码中
这个要看你实现什么标准的URLEncode的了。--------------------------------------------------在1994年订立的RFC1738中。对字符串中除了“-”、“_”、“.”之外的所有非字母数字字符都替换成百分号(%)后跟两位十六进制数。十六进制数中字母必须为大写。http://tools.ietf.org/html/rfc1738----------
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。先看个例子:[java] public static void main(String[] args) { StringTokenizer
mysql关联多表进行update更新操作UPDATE TrackINNER JOIN MVON Track.trkid=MV.mvidSETTrack.is_show=MV.is_showWHEREtrkid<6等同于UPDATE Track,MVSETTrack.is_show=MV.is_showWHERE Track.trkid=MV.mvid andtrkid<6【扩展】根据
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返回结果出现问题,另外还忽略了executeUpdate的返回值不是结果集ResultSet,而是数值!特收藏如下一篇文章(感谢网友们对各种信息的贡献): JDBCTM中Statement接口提供的execute、executeQuery和execute
jQuery.validator.addMethod("isFigure",function(value,element,param){ // 正则不能写错。 var pattern = /^([0-9]*)+$/;
本文以一个实际的demo工程来介绍,如何通过bbossgroups来实现以下功能:1.通过MVC实现文件上传,通过持久层框架将文件存入数据库2.使用持久层框架从数据库中获取文件实现下载功能(blob下载和转储为File下载两种方式)3.本文涉及框架模块:mvc,persistent,taglib,aop/ioc 本文展示如何从Multi
在上一篇文章《bboss mvc文件上传下载实战演练》 http://yin-bp.iteye.com/blog/1130035 中介绍了采用bboss mvc、aop/ioc、persistent组合完成文件上传、存储到数据库、从数据库中下载文件的基本功能,我们看到了如何通过MultipartHttpServletRequest获取上传文件,如何通过SQLExecutor/C
本文介绍bboss中所有数据展示标签使用方法。 1.bbossgroups中的标签 1.1.数据展示标签主要是bboss taglib中的一系列标签,很好地和mvc框架、jquery、jquery easyui结合使用: pager, listdata,notify,list, beaninfo,cell, rowid,rowcount,querystring ,convert
bbossgroups标签库使用大全(续),接上篇《bbossgroups标签库使用大全》,本片重点介绍逻辑标签的使用。同样在使用的时候需要在jsp页头中倒入标签定义文件tld: Html代码 <%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%> &nbs
bboss mvc基础配置介绍,本文重点介绍bboss-mvc.xml文件中的一些有意义的配置以及其什么时候被加载。 1.bboss-mvc.xml加载 首先介绍bboss-mvc.xml文件什么时候会被加载,先谈一下web.xml中bboss mvc的请求处理servlet的配置: Xml代码 <servlet> &nbs
百度开发者中心可以提供给百度开发者各种轻应用的部署,可以创建自己的应用,不管是网站还是手机应用,相当于一个托管的服务器类似,下边介绍一下如何加入百度开发者,也就是如何开通个人的百度开放云。百度开发者加入教程首先,在百度搜索输入“百度开发者”,点击搜索,第一个百度开放云平台进入即可进入首页后,可以见到一个“小应用大舞台”的页面,下边有个“马上加入”的按钮,点击马上加入接着是填写百度开发者信息的界面,
http://heipark.iteye.com/blog/1393847newFixedThreadPool内部有个任务队列,假设线程池里有3个线程,提交了5个任务,那么后两个任务就放在任务队列了,即使前3个任务sleep或者堵塞了,也不会执行后两个任务,除非前三个任务有执行完的newFixedThreadPool使用范例: Java代码 import
1. navicat for mysql 9 注册码 ::: NAVL-EHNC-7N7P-W6GM 2. navicat for mysql 9.17中文版 注册码 :: NAVM-5ZCW-5PER-KPFT3. 注册码:NAVI-4U46-HW4V-LIET(navicat for mysql 10.0)
首先讲一下几种字符的编码方式:1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码
在使用WebService时,我们通常都会在客户端中设置请求超时的限制,以避免长时间的去连接不可用的服务器。在CXF的环境下,客户端可通过两个属性配置超时限制:ConnectionTimeout - WebService以TCP连接为基础,这个属性可以理解为TCP握手时的时间设置,超过设置的时间就认为是连接超时.以毫秒为单位,默认是30000毫秒,即30秒。
第一步:将IKAnalyzer.jar包存放在一个文件夹中,比如mylib文件夹第二步:建立一个IKAnalyzer.jar包相关的pom.xml文件,需要在pom.xml文件中定义其maven坐标及其相应的依赖代码即可,同样将pom文件存放在上述jar文件同一文件夹下;第三步:打开CMD,进入到mylib文件夹,运行下面的命令:mvn install:install-file \-Dfile=I
今日读书,无法理解HTTP302、303、307状态码的来龙去脉,决定对其做深究并总结于本文。 《HTTP权威指南》第3章在讲解30X状态码时,完全没有讲清楚为什么要有302、303、307,以及他们的关系,一句“问题出在HTTP/1/1”让我一头雾水,莫名其妙;而第五章在讲重定向响应时,没有说到现在很常见的302,反而是说我从没遇到
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&
引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。 本教程将分为五个步骤来完成Android开发环境的部署。第一步:安装JDK。第二步:配置Windows上JD
转载自:http://www.iteye.com/topic/366591 Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任
一:需要包含的包 import java.security.*; import java.io.*; import java.util.*; import java.security.*; &n
官方文档 : http://www.mchange.com/projects/c3p0/index.html<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</pr
总算是看完了bonecp源码了,先贴出我的项目中bonecp的配置,等项目修改完了在好好整理这篇博客 ,共同学习<?xml version="1.0" encoding="UTF-8"?> <bonecp-config> <default-config> <pro
查看Eclipse的版本号:1. 找到eclipse安装目录2. 进入readme文件夹,打开readme_eclipse.html3. readme_eclipse.html呈现的第二行即数字版本号,如:Eclipse Project Release NotesRelease 4.3.0Last revised May 29th, 2013附:Eclipse各个版本简介(http://zh.wi
对于刚接触Java开发的初学者,在下载eclipse时,对官网上面提供的各种版本的选择犹豫不决。下面将对常用的几个版本进行介绍。Eclipse版本Eclipse Standard该版本是eclipse最基础的版本,适合Java se个人开发者、或希望根据自己需求配置插件的开发者使用Eclipse IDE for Java EE Developers该版本集成了Java ee开发常用插件,方便动态w
对称密钥/非对称密钥/key/ciphersymmetric cipher对称密钥:使用相同的密钥进行加密和解密,速度很快Asymmetric Cipher:非对称密钥:使用公钥加密,私钥解密,速度很慢 key和cipher的区别:可以把cipher看成一台机器,它需要插入一个key才可以工作,可以从一端A插入明文,另一端B输出密文,或者从B插入密文,从A输出
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号