自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 并发中的同步锁(synchronized)

本文转载自:http://www.cnblogs.com/danbing/p/5319820.html为什么要使用同步锁?  在《Thinking in Java》中,是这么说的:对于并发工作,你需要某种方式来防止两个任务访问相同的资源(其实就是共享资源竞争)。 防止这种冲突的方法就是当资源被一个任务使用时,在其上加锁。第一个访问某项资源的任务必须锁定这项资源,使其他任务在其被解锁

2017-02-10 16:20:09 9820

转载 java 运行cmd命令(执行多行)

Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关

2017-02-10 16:17:20 11602

转载 MyBatis 判断条件为等于的问题

在用MyBatis操作数据库的时候相信很多人都用到,当在判断null, 大于,大于等于,小于,小于等于,不等于时估计很多都用到,比较容易实现了,这里就省略了,但唯独判断条件为等于时估计蛮多人遇到坑了, 俺在这个问题上坑了差不多一天,于是把这个实验总结并简要记录一下;当MyBatis 判断条件为等于的时候,常量需要加 .toString() 来转换,这种方法是稳定的,推荐使用,比如:

2017-02-10 15:59:13 650

转载 java中double类型显示两个小数,比如12.00

本在载自:http://blog.csdn.net/chaozhidan/article/details/8161862Double类型的数据如何保留两位小数?各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型。 比如     0,返回“0.00”; 提示:DecimalFormat       df  

2016-12-05 18:02:23 1422

转载 使用Oracle trunc 来指定精确的年月日时分秒

函数trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不同类型的数据需求。 在前篇《Oracle日期类型操作几个问题》中,我们已经了解到date类型的基本知识。date类型是一种包括年、月、日、时、分和秒的数据类型,可以表示相对精确的时间信息。内部存储上,date类型是类似于数字类型的,可以通过加减操作实现对日期的推进和后退。 但是,日期格式的精

2016-12-05 17:27:18 8767

转载 简单的webservlet 项目

简单的webservlet 项目,给来做测试的时候经常会用到本文转载自:http://www.cnblogs.com/xdp-gacl/p/3760336.html一、Servlet简介  Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览

2016-11-15 16:29:07 2959

转载 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

本文转载自:http://www.cnblogs.com/tclee/archive/2012/02/28/2012773.html在上面这篇文档中,作者使用了Java jdk中的反射来调用set方法。个人愚见:如果是javaBean的话,我们可以使用内省来操作属性,jdk中提供了:java.beans.Introspector和java.beans.PropertyDescrip

2016-11-15 16:24:38 482

转载 dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合

首先实现生成对应的JAVAbean的XML文件方法 public void writeXmlDocument(T obj, ListT> entityPropertys, String Encode, String XMLPathAndName) { long lasting = System.currentTimeMil

2016-11-15 16:21:42 2007

转载 Dom4j文件操作

本文转载自:http://blog.csdn.net/redarmy_chen/article/details/12969219http://www.360doc.com/content/14/0304/11/16021371_357597860.shtmlDom4j在线工具:http://tool.oschina.net/apidocs/apidoc?api=dom4j1.6

2016-11-15 15:15:26 1927

转载 Spring框架中的定时器 如何使用和配置

1.包spring-2.0.6.jar Spring框架的核心包jta.jar 会用到包中的usertransaction,具体什么用此处暂时不论quartz-1.6.0.jar 会用到CronTrigger这个类,通过表达式实现精确的定时commons-logging-1.1.1.jar 日志管理包commo

2016-11-15 14:26:38 3966

转载 xml解析性能比较

本文转载自:http://www.cnblogs.com/Qian123/p/5231303.htmlJava文件操作①——XML文件的读取阅读目录一、邂逅XML二、应用 DOM 方式解析 XML 三、应用 SAX 方式解析 XML 四、应用 DOM4J 及 JDOM 方式解析 XML五、四种解析方式比较分析回到顶部一、邂逅XML

2016-10-27 18:14:57 5818

转载 不同环境下的str.getBytes().length!=str.length()区别

不同环境下的str.getBytes().length!=str.length()区别?在测试环境中判断是否有全角没有问题的。在正式环境就不一样的结果了。 两个都是Unix系统,但是系统语言不一样。 有没有办法使之在不同环境下运行结果一致? 也就是说要以什么编码去取,才会一致。 页面是以UTF-8编码的。 是否str.getBytes('UTF-8').length!=

2016-10-27 17:34:17 2013

转载 String.length() 与 String.getBytes().length

String.length()返回字符串的字符个数,一个中文算一个字符;String.getBytes().length返回字符串的字节长度,一个中文两个字节;String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到

2016-10-27 17:31:43 14668

原创 windows cwrsync 安装配置

Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及解压缩操作,减少带宽流量。支持scp、ssh及直接socket方式连接,支持匿名传输。支持Linux,Window平台。写本文的时候,window版最新版为4.0.5版官网:htt

2016-09-09 13:31:59 4172 2

原创 mysql事务没有提交导致 锁等待Lock wait timeout exceeded异常

异常:Lock wait timeout exceeded; try restarting transaction解决办法:执行select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, 找到对应的线程后,执行 kill thread id,再确认一直没有提交的只读事物被干掉了就OK了。在mysql中命令行

2016-09-08 15:24:46 646

转载 用js实现返回上一步操作

按钮式:链接式:返回上一步">返回上一步直接跳转式:window.location.href='http://www.ddhbb.com';开新窗口:JS跳转页面参考代码第一种:window.location.href="login.jsp?backurl="+window.location.href;第二种:alert("返回");

2016-09-08 15:20:02 42536

原创 history.back()和history.go()的区别

Javascript:history.go()和history.back()的用法和区别 go(-1): 返回上一页,原页面表单中的内容会丢失;history.go(-1):后退+刷新;history.go(1) :前进back(): 返回上一页,原页表表单中的内容会保留;history.back():后退 ; history.back(0) 刷新;history.back

2016-09-08 15:17:42 4363

转载 解决JS弹出新窗口被浏览器阻止的解决方案

本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522在js中通过open弹出窗口可能会被阻止,我尝试这段代码: var flag = window.open(url,"",""); if(flag==null) { alert("您的浏览器启用弹出窗

2016-09-07 09:27:40 22200 1

原创 mysql远程连接很慢解决办法

服务器重新启动了,不知道什么原因访问速度特别慢,因为是打开数据库操作多的页面特别明显,由于是局域网服务器连接,觉得数据库问题会比较多。   查找资料得到结果,默认安装的MYSQL开启了DNS的反向解析。域名解析也可以导致网络程序慢,MySQL在处理新的线程连接请求时,会尝试进行DNS解析,如果在host cache和Hosts里找不到,处理起来就会很慢,一般来说数据库服务器为安全起见是不能

2016-09-06 11:37:17 15116

转载 JAVA List 移除元素

ArrayList list = new ArrayList();          list.add("one");          list.add("two");          list.add("two");          list.add("two");          list.add("two");          for(int i=0;i 

2016-09-02 19:05:27 542

原创 Lock wait timeout exceeded异常

Mysql事物没有提交导致锁等待异常:Lock wait timeout exceeded; try restarting transaction解决办法:执行select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, 找到对应的线程后,执行sql命令中执行 kill thread id查询

2016-09-01 17:08:14 644

转载 Java heap space 解决方法(转)

因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量set JAVA_OPTS= -Xms32m -Xmx512m可以根据自己机器的内存进行更改,但本人测试这种方法并没有

2016-08-30 11:33:38 89744

转载 a 标签中调用js的几种方法

我们常用的在a标签中有点击事件:1. a href="javascript:js_method();"这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行java

2016-08-30 11:03:02 354

原创 map遍历的方式

public static void main(String[] args) { Map map = new HashMap(); map.put("a", "a-value"); map.put("b", "b-value"); map.put("c", "c-value"); //第一种:普遍使用,二次取值 System.out.println("通过Map.

2016-08-30 09:45:39 352

转载 jquery选择器

jquery选择器:css样式 div,span,p{ width:140px; height:140px; margin:5px; background:#aaa; border:#000 1px solid; float:left; font-size:17px;

2016-08-30 09:38:08 391

原创 设置启动eclipse时选择工作空间

window -->preferences-->General-->Startup and Shutdown -->Workspaces-->勾选Prompt for workspace on startup重新启动eclipse 可以选择工作空间了。

2016-08-10 09:03:50 9804

原创 字符串中的反斜杠(\)替换成(\\)

java 把字符串中的反斜杠(\)替换成(\\)replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll( "\\\\ ",   "\\\\\\\\ ");java 把字符串中的反斜杠(/)替换成(\)replaceAll("/", "\\\\");

2016-08-04 17:09:56 11276 1

转载 rsync 错误报告

Rsync configure:配置一:ignore errors说明:这个选项最好加上,否则再很多crontab的时候往往发生错误你也未可知,因为你不可能天天去看每时每刻去看log,不加上这个出现错误的几率相对会很高,因为任何大点的项目和系统,磁盘IO都是一个瓶颈 Rsync error: 错误一: @ERROR: auth failed on m

2016-08-04 16:50:00 283

原创 windows 常用端口连接查看命令

1 查找8080端口是否在使用中   开始运行  cmd  C:\Documents and Settings\Administrator>netstat -ano | findstr "8080"  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       3300   2 使用ntsd命

2016-07-12 11:23:14 8797

原创 tomcat运行报错java.lang.UnsatisfiedLinkError: Can load AMD 64

http://www.apache.org/dist/tomcat/tomcat-connectors/native/1.2.7/binaries/解压里面的文件,bin里面64位tcnative-1.dll 覆盖tomcat中bin目录下的tcnative-1.dll文件即可。再运行部会有问题了

2016-07-01 18:40:09 573

转载 struts2 从一个action 跳转到另一个action的两种方法

从action1直接跳转到action2,有两种方法: 1. 需要保存前一个action的属性信息时使用,保存住action1的request对象:      action2 2. 不保存前一个action的参数可以用这种方法:       action2 Struts.xmlJava代码 "1.0" encoding="UTF-8" ?>

2016-06-23 10:38:17 925

转载 Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一)

在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。    开发环境    JDK1.6.0_18    Eclipse3.2.1    MyEclipse5.1.0    Tomcat6.0.10    MySQL5.0.27    Navicat Lite for MySQL 8.

2016-06-23 10:35:14 370

转载 Extjs tree树的方法和配置项

Extjstree的相关方法及配置项Ext.tree.TreePanel     主要配置项:         root:树的根节点。         rootVisible:是否显示根节点,默认为true。         useArrows:是否在树中使用Vista样式箭头,默认为false。         lines:是否显示树线,默认为true。       

2016-06-23 10:29:49 5665

转载 Javascript 数组循环遍历之forEach

1.  js 数组循环遍历。数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.  forEach 函数。Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下: New Document var arryAll = [];

2016-06-23 09:54:39 462

转载 Extjs中的迭代方法

EXTJS 有很多的迭代方法,例如,你也许已知道的Ext.each,但还有另外一些不为人知且很有用的方法。首先,简要回顾下Ext.each:Ext.each为每一个数组的成员应用同一个方法,它基本上是一个更方便的循环形式var people = ['Bill', 'Saul', 'Gaius'];//using each to detect Cylons:Ext.each(p

2016-06-23 09:52:51 809

转载 10+ 实用的 JavaScript 调试小技巧

‘debugger;’除了console.log,debugger就是另一个我很喜欢的快速调试的工具,将debugger加入代码之后,Chrome会自动在插入它的地方停止,很像C或者Java里面打断点。你也可以在一些条件控制中插入该调试语句,譬如:if (thisThing) { debugger;}将Objects以表格形式展示有时候我们需要看一些复杂的对象

2016-06-23 09:31:16 230

转载 Ext.Ajax获取返回值(参数)

本文转载自:http://blog.csdn.net/dingherry/article/details/6798816[javascript] view plain copyExt.Ajax.request({                      url:'http://localhost:8080/myapp/ExtHand

2016-06-23 08:54:17 3647

转载 cas取消HTTPS协议

cas server 官网下载地址:https://github.com/Jasig/cas/releases 解压下载的 cas-server-4.0.0-release.zip 压缩包,把cas-server-4.0.0\modules\cas-server-webapp-4.0.0.war  重命名为cas.war2、cas.war 放到tomcat的weba

2016-06-13 11:11:47 3781

原创 CAS服务端的mysql数据库查询认证机制

通过查询数据库,对用户名和密码进行相关的认证配置,deployerConfigContext.xml中配置了一个dbAuthHandler、dataSource还有一个passwordEncoder。create table test_user(username varchar(30), password varchar(40) , primary key (username));

2016-06-13 11:04:07 1780

转载 HTTPS的七个误解

开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。我觉得这篇文章很实用,值得留作参考

2016-06-13 10:44:02 690

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除