- 博客(104)
- 资源 (36)
- 收藏
- 关注
原创 Spring中事务管理的不同时机切入调用
我们经常遇到这样的场景,也许希望将某些调用放在事务提交前一刻才执行,避免因为业务出现异常到导致额外的修复现场的烦恼,也许会希望某些调用放在事务提交之后在执行,无论调用是否成功,都不影响事务的提交,也许我们希望无论事务是否提交或者回滚,都需要做一些工作来清理现场。如果我们使用了spring来管理事务,这些都是触手可及的梦想。Sping里有一个类TransactionSynchronization
2016-11-11 15:09:04
825
转载 国家气象局提供的天气预报接口
1、接口地址http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下
2014-04-01 12:54:36
1931
转载 mysql修改表、字段、库的字符集
修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARAC
2014-01-05 10:39:16
940
转载 查看java程序内存使用情况相关命令
jps: 相当于linux下的ps,列出所有java相关线程的pid等信息 example: [tdwiki@installed-host-eth0 ~]$ jps 18861 Bootstrap 1418 Jpsjmap: 显示java进程内存使用的相关信息 jmap pid
2013-12-13 11:01:11
3151
原创 java线程的两种方式
线程是程序中最基本的东西,没有线程,神马多任务、并发、轻量处理都是天方夜谭。线程总是让人感觉到很高深,至少我接触的人大多如此。其实线程并不复杂,常规的实现方式有2种。实现接口Runnable和继承类Thread。简单的示意代码如下:继承Thread的线程实现:public class ThreadTester extends Thread { public void r
2013-11-21 09:43:03
901
转载 Java调用Ant API用法
用法 API 调用 JAVA Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。 Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用A
2012-12-20 12:23:01
941
原创 两级联动菜单的实现之二 --- 用ajax实现菜单联动
前面记录了实现动态下拉菜单标签的过程,这仅仅完成了级联的第一步,这里将描述第二步,级联变化的实现。要实现两个输入的变化:接口版本和接口参数,我的设想是调用两次ajax与后台交互获取数据,然后再重新渲染页面。但我又比较懒惰,不想为每个ajax都实现一个servlet,而且那样写的话也显得代码冗余了。我的设想是实现一个servlet,这个servlet根据接受请求的参数,来判断需要调用某个类的某个
2012-07-15 11:30:43
1381
原创 两级联动菜单的实现之一 --- 用taglib实现下拉菜单
最近在项目里有一个功能点需要实现页面的菜单联动,具体场景描述:页面有三个输入:接口名称、接口版本和接口参数,前两者是下拉菜单,第三个是input标签,接口名称需要从数据库表动态生成,接口版本跟随接口名称的变化而变化,接口参数根据接口名称和接口版本来确定内容。我决定用taglib实现一个标签来满足接口名称从后台数据库读取的要求,再用ajax技术来实现菜单联动的效果。一、taglib重写selec
2012-07-15 10:53:31
2130
原创 http转发实现之一:转发代码的实现
最近公司实现一个银行网关系统,主要目的是接收银行的结果通知,并转发到后台的支付处理集群,在同时对银行的结果通知进行存储。如果银行网关系统通知处理集群失败。则在未来一段时间内对这些数据实施重发补偿。简而言之,这样做的好处是减少掉单率,在集群遇到重大问题宕机时,也能在很大程度上挽回损失,因为存储了银行通知,有补偿机制。我负责系统的主要编码工作。废话从简,把这个系统的核心代码贴上再说。1 接收
2012-06-02 11:47:18
6405
转载 JSP网络编程-请求和响应-HttpServletRequest-HttpServletResponse-学习笔记
1 Servlet请求与HttpServletRequest对象1.1 生命周期仅在HttpServlet的service方法内有效,如果在某次请求的处理过程中保存了HttpServletRequest的引用,在另一次请求的处理过程中不能使用。因为这个引用所指向的HttpServletRequest对象已经被填入了另一次请求的数据。1.2 获取请求参数S
2012-05-31 10:56:40
5273
1
原创 nginx upstream的几种分配方式
nginx的upstream目前支持4种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weigh
2012-05-29 11:21:23
807
转载 nginx全局变量
$args 此变量与请求行中的参数相等$content_length 等于请求行的“Content_Length”的值。$content_type 等同与请求头部的”Content_Type”的值$document_root 等同于当前请求的root指令指定的值$document_uri 与$uri一样$host 与请求头部中“Host”行指定的值或是req
2012-05-29 11:03:02
473
转载 Nginx代理与负载均衡配置与优化
1 Nginx代理 Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。 Nginx 0.8.32版本,proxy_cache和fast
2012-05-29 10:50:29
940
转载 JMS例子讲解
1、JMS是一个由AS提供的Message服务。它能接受消息产生者(Message Provider)所发出的消息,并把消息转发给消息消费者(Message Consumer)。2、JMS提供2种类型的消息服务:(1)Queue,即点对点,每个消息只转发给一个消息消费者使用。(2)Topic,即发布和订阅,每个消息可以转发给所有的订阅者(消费者)。3、WEBLOGIC 8下的JMS配置:
2012-05-25 10:59:22
706
转载 JMS 实例讲解
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。
2012-05-25 10:56:44
982
转载 android中AVD的使用
1、创建AVD 在android sdk 1.5 版本以后的开发中,必须至少创建一个AVD,每个AVD模拟一套虚拟设备来运行Android应用程序。无论是在eclipse下或者命令行下创建新的avd,系统会在系统默认文件路径下自动创建一个.android 文件夹,所创建的有关avd的配置信息则被保存在该.android目录下,如: C:\D
2011-11-16 11:51:49
709
原创 Java数据库连接池实现
package vtone.tools;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;
2011-10-13 10:00:12
722
转载 org.apache.struts2.dispatcher.FilterDispatcher作用
它是Struts2的主要的Filter,负责四个方面的功能: (1)执行Actions (2)清除ActionContext (3)维护静态内容 (4)清除request生命周期内的XWork的interce
2011-08-25 09:44:54
655
原创 Tomcat笔记
Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2
2011-08-15 14:58:53
566
转载 Struts之三:表单数据校验(All Input Is Evil)
<br />正如文章的标题所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部输入进行校验。而表单是应用程序最简单的入口,对其传进来的数据,我们必须进行校验。转换与校验(Conversion & Validation)<br />看个例子相信大家可以更清楚。首先,从Action开始,修改后的代码如下: packagetutorial;<br /><br /> importjava.util.Locale;<br /><br /> importcom.o
2010-12-06 11:52:00
812
转载 Struts2 之二:Action详解
<br />有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外。不过,Struts 1.x与Struts 2.0的Action模型很大的区别。 Struts 1.xStuts 2.0接口必须继承org.apache.struts.action.Action或者其子类无须继承任何类型或实现任何接口表单数据表单数据封装在FormBean中表单数据包含在Action中,通过Getter和Setter获取<br />虽然,理论上Struts 2.0的Acti
2010-12-05 17:11:00
627
转载 Struts2 之一:常用的Struts 2.0的标志(Tag)介绍
在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。 Struts 1.xStruts 2.0分类将标志库按功能分成HTML、Tiles、Logic和Bean等几部分严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志表达式语言(expression languages)不支持嵌入语言(EL)OGNL、JSTL、Groovy和Velcity以上表格,纯
2010-12-05 16:47:00
2077
转载 Oracle数据库:for update 和for update of
<br />select * from TTable1 for update 锁定表的所有行,只能读不能写 <br /> <br />2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 <br /><br />3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录 <br /> <br />4 select * from Tabl
2010-09-03 10:22:00
679
Linux窗口程序设计Qt4精彩实例分析.part05
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part04
2011-03-07
Linux窗口程序设计Qt4精彩实例分析附源码03
2011-03-07
Linux窗口程序设计Qt4精彩实例分析附源码02
2011-03-07
Linux窗口程序设计Qt4精彩实例分析及其源码.part01
2011-03-06
Socket编程学习资料
2008-11-19
华为面试题集锦(超值版)
2008-11-14
编程插代码实用工具PIN
2008-11-14
TCP/UDP传送文件源程序
2008-11-04
Linux窗口程序设计Qt4精彩实例分析.part22
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part21
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part20
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part19
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part18
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part17
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part16
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part15
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part14
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part13
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part12
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part11
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part10
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part09
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part08
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part07
2011-03-07
Linux窗口程序设计Qt4精彩实例分析.part06
2011-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人