![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随想杂谈
文章平均质量分 76
潜水生活
这个作者很懒,什么都没留下…
展开
-
由DBCP引出的疑惑
那天突然跟同事谈起为啥要用DBCP,顾引出下面文章,只是问题随想与资料汇总之谈 --TOMCAT通过DBCP提供了JNDI的实现,那么为什么要使用DBCP呢?通过DBCP实现JNDI的主要目的是,可以通过DataSource建立数据库连接。--那么为什么要通过DataSource链接数据库?在JDBC 1.0中提供了DriverManager 来链接数据库,那么调用Driver...原创 2012-05-29 21:20:50 · 114 阅读 · 0 评论 -
Atomikos+jdbcdslog——分布式事务管理输出实际log日志
前言 想看实际产生的SQL,在一个数据源的情况下,最简单的方式是使用Log4jdbc。 但在spring-data-jpa通过Atomikos实现JTA事务中,我们通过Atomikos实现了分布式事务,配置的是支持XA的DataSource,Log4jdbc这种在Driver上做文章的方法肯定不行。 这里使用jdbcdslog的衍生项目jdbcdslog-exp来...2014-04-01 16:16:58 · 528 阅读 · 0 评论 -
flyway 3.0 3.1配置指南
介绍flyway这个数据库迁移的文章很多,但是没有针对最新3.0版本的配置,现在放出一份spring环境下3.0的配置方式 1.maven<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId>...2014-08-21 14:58:37 · 243 阅读 · 0 评论 -
在Listener、Filter、Servlet中调用 spring 使用注解定义的bean
1.背景 ServletContext,是一个全局的储存信息的空间,服务器开始建立,服务器关闭销毁。request,每次请求一个;session,一个会话一个;而servletContext,所有用户共用一个。 ServletContext维护着一个服务器中的一个特定URL名字空间(比如,/myapplication)下的所有Servlet,Filter,JSP,JavaB...原创 2015-03-10 16:56:02 · 380 阅读 · 0 评论 -
Java平台的内嵌脚本支持JSR223以及commons-jexl简单使用
前言JDK6加入对JSR233-Java平台脚本的支持(JSR 223: Scripting for the Java Platform ),可以用来在Java程序中调用脚本。 1.支持的脚本类型 import javax.script.ScriptEngineFactory;import javax.script.ScriptEngineManager;impor...2015-03-11 16:24:43 · 932 阅读 · 0 评论 -
Cron Expression语法
前言Cron表达式常被用于设置触发时间,比如Quartz中。写这篇的目的是配置Jenkins中Build periodically(定时构建)和Poll SCM(扫描SCM发生改变后构建),结果发现用的不是Cron后面有说明 Cron Expression配置说明1.Cron Expression字符串格式Cron Expression字符串的格式为“秒 分 小时 日 月 ...2015-04-15 13:14:47 · 314 阅读 · 0 评论 -
Jenkins简单使用
环境CentOS+JDK7+MAVEN3.2+SVN/GIT SVN安装 yum install -y subversion 一.下载并运行Jenkins地址:http://jenkins-ci.org/ 运行1.放到Tomcat下运行,访问地址host:port/jenkins2.或者通过命令 java -jar jenkins.war...原创 2015-04-15 14:42:57 · 424 阅读 · 0 评论 -
Thrift 简单使用
一.Thrift介绍 thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务...原创 2015-05-25 15:39:34 · 333 阅读 · 0 评论 -
MurmurHash一致性Hash算法JAVA版
一.背景介绍MurmurHash算法:高运算性能,低碰撞率,由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc++、nginx、libmemcached等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的CityHash算法。官方只提供了C语言的实现版本。 Java界中Redis,Memcached,Cassandra,...2015-07-27 10:57:12 · 7851 阅读 · 1 评论 -
jqgrid在chrome下水平滚动条的处理方法
chrome里默认的table计算值会比ie或者firefox中的多出一个像素。即便添加如下配置autowidth: true表格仍然会出现水平滚动条 解决方法如下: /** * 宽度+1像素 * 解决在chrome浏览器下出现水平滚动条 */function removeHorizontalScrollBar() { $("div.ui-sta...2015-07-29 12:52:35 · 602 阅读 · 0 评论 -
Spring JdbcTemplate释放连接
前言Spring JdbcTemplate在通过DataSourceUtils管理Connection,DataSourceUtils通过ConnectionHolder管理Connection。并且将ConnectionHolder保存在ThreadLocal,所以是线程安全的。详见org.springframework.jdbc.datasource.DataSourceUtils...原创 2016-07-22 17:01:02 · 10280 阅读 · 1 评论 -
js实现表单跳转页面
function router(page, param, isBlank) { var url = parent.location.pathname; var form = document.createElement("form"); var frag = document.createDocumentFragment(); frag.appendChi...原创 2016-08-03 14:37:24 · 1208 阅读 · 0 评论 -
通过siger获取系统信息
一.简单介绍Sigar(System Information Gatherer And Reporter),是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。可以被以下语音调用:C/C++Java (sigar.jar auto-loads the native library)Perl (requires bindings/p...2015-11-04 16:09:40 · 417 阅读 · 0 评论 -
Tomcat启动时获取访问地址和端口号
遇到一个单节点多实例部署的情况,且配置文件部署平台统一管理了,在这种情况下想到用端口号区分具体实例。搜了一圈发现都是一个版本且存在问题的源码,干脆自己搞了一个。废话不说了,直接上源码。 List<String> getEndPoints() throws MalformedObjectNameException, NullPointerExcept...2016-11-18 14:33:56 · 1276 阅读 · 0 评论 -
jmeter对udp接口压测
1.下载JMeter http://jmeter.apache.org/download_jmeter.cgi 2.下载插件 https://jmeter-plugins.org/downloads/all/Download plugins-manager.jar and put it into lib/ext directory, then restart JMeter....原创 2017-02-23 09:37:08 · 3682 阅读 · 0 评论 -
maven管理项目中使用wsgen&wsimport
import javax.jws.WebMethod;import javax.jws.WebService;/** * wsgen用来生成合适的JAX-WS。它读取Web Service的终端类文件,同时生成所有用于发布Web Service所依赖的源代码文件和经过编译过的二进制类文件。 * 此外,wsgen 还能辅助生成WSDL和相关的xsd文件。wsgen 从资源文件生成...原创 2013-10-21 14:14:49 · 305 阅读 · 0 评论 -
JDK7 NIO2 监控文件夹文件拷贝完成
基于JDK7,监控某文件夹拷贝文件,监控本身很简单用WatcherService实现,主要是如何确定文件拷贝完成,这里使用移动文件的思路 import org.apache.commons.io.FileUtils;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import ...2015-03-10 11:47:16 · 342 阅读 · 0 评论 -
SiteMesh3简单研究笔记
对应之前的SiteMesh2简单研究笔记 http://sgq0085.iteye.com/blog/2072882 一.导入依赖导入在中央库中的依赖方法如下<dependency> <groupId>org.sitemesh</groupId> <artifactId>sitemesh</artifac...2014-08-14 12:28:05 · 214 阅读 · 0 评论 -
Logging,Apache Common-Logging/SLF4J, Log4J/Logback
一. JDK 1.4 的Logging易用性、功能和扩展性很差,可以放弃日志级别All、FINEST、FINER、FINE、CONFIG、INFO、WARNING、SEVERE、OFF等,级别依次升高。 设置为高级别的情况下,低级别不会输出,比如设置为INFO,则INFO之前的低级别信息将不会输出。 默认有个控制台输出,用于输出INFO级别以上的信息。 二. common...原创 2012-06-14 18:57:57 · 173 阅读 · 0 评论 -
正则教程[转]
原文地址http://deerchao.net/tutorials/regex/regex.htm#negativelookaround 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 如何使用本教程 最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非...原创 2012-10-23 15:26:18 · 63 阅读 · 0 评论 -
WEB-INF目录下的文件(比如JSP)之间如何访问
如果把Controller、Service和Dao层看做后端,把JSP、JS、CSS等等放到前端,后端程序员肯定不喜欢帮你搞定这个跳转,如果是我,我也会问,凭什么,你前端JSP直接就不能跳了。WEB-INF文件夹下的内容用户不能通过浏览器直接访问,当一个WEB-INF下的JSP直接访问另一个同目录下JSP的时候,就相当于是用户在访问。但是(有营养的来了),服务器自己可以访问...原创 2012-11-19 09:12:22 · 1038 阅读 · 0 评论 -
J2EE监听器Listener接口大全[转]
ServletContextAttributeListener 监听对ServletContext属性的操作,比如增加/删除/修改ServletContextListener 监听ServletContext,当创建ServletContext时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发c...原创 2012-11-30 09:22:43 · 141 阅读 · 0 评论 -
cookie、session、sessionid 与jsessionid[转]
cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。 我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案: 凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存...原创 2012-11-30 13:47:14 · 102 阅读 · 0 评论 -
JAVA中各类CACHE机制实现的比较 [转]
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。 OSCache OSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页...原创 2012-12-28 09:16:21 · 157 阅读 · 0 评论 -
POI 3.9 读Excel
POI 读Excel非常简单,例子如下: private Map<String, Object> readExcel(File excel) { Map<String, Object> result = new HashMap<String, Object>(); result.put("success", f...原创 2013-01-10 12:35:25 · 119 阅读 · 0 评论 -
commons-lang开源API简介[转]
1 跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 这一组API的所有包名都以org.apache.commons.lang开头,共有如下8个包:org.apache.commons.la...原创 2012-10-08 13:23:23 · 102 阅读 · 0 评论 -
基于WSDL契约优先的web services服务器端和客户端开发方式
一. 通过Eclipse方式1. 服务器端代码产生方式(1) Eclipse(以下简称IDE)中创建一个普通的Java Project,或构建一个Maven管理的项目;(2) 项目右键-Properties-Project Facets,勾选Dynamic Web Module,JAVA EE5对应2.5版本;(3) 将已有的WSDL文件放在src下任意位...原创 2013-11-29 14:36:20 · 131 阅读 · 0 评论 -
spring-data-jpa通过Atomikos实现JTA事务
最近刚搭建一个Atomikos实现的JTA,数据库持久层用的spring-data-jpa,底层实现是Hibernate。一.环境spring 3.2.6.RELEASEhibernate 4.2.8.Finalspring-data-jpa 1.4.3.RELEASEatomikos.version 3.9.2 永久链接: http://sgq0085.iteye...原创 2014-01-09 17:37:20 · 412 阅读 · 0 评论 -
SiteMesh2简单研究笔记
一.导入依赖导入在中央库中的依赖方法如下<dependency> <groupId>opensymphony</groupId> <artifactId>sitemesh</artifactId> <version>2.4.2</version> <s原创 2014-05-28 19:21:05 · 135 阅读 · 0 评论 -
CentOS6.5 安装 Nginx1.7.2
一.安装安装Nginx需要如下lib,在附件中提供下载,将他们拷贝至 /usr/local/src 安装命令如下:// 安装 pcretar -xvzf pcre-8.35.tar.gz cd pcre-8.35./configure makemake testsudo make install// 安装 zlibtar -xvzf zlib...2014-07-07 20:36:21 · 114 阅读 · 0 评论 -
Spring整合MyBatis 由于类名相同导致启动异常
开始之前我们先落实一些叫法java.lang.System 全限定名java.lang 包名System 类名 OK,通过Spring整合MyBatis,sqlSessionFactory配置如下 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactory...原创 2014-03-05 14:05:06 · 761 阅读 · 0 评论 -
jprofiler8.0.1 监控Tomcat
版本:jprofiler8.0.1 tomcat 7.0.42JProfiler文件和KEY地址 : http://download.csdn.net/detail/sgq0085/6323587 一、安装和注册安装很简单基本就是下一步,下面说明一下注册。当按照到Lincen Information的时候,选择YES 然后输入Lincense Key,公司和个人信息...原创 2013-09-26 12:28:26 · 103 阅读 · 0 评论 -
maven profile整合spring profile方式
1.POM中build-resources-resource添加资源指向<build> <finalName>lx-service</finalName> <resources> <resource> <directory>s...原创 2018-03-30 17:17:46 · 447 阅读 · 0 评论