- 浏览: 158822 次
- 性别:
- 来自: 魔都
最新评论
-
renzhengzhi:
mybatis的这个批量insert为什么不是在一个事务里?
使用Mybatis做批量插入 -
forlab:
花架构威武吧唧,一统江湖
Eclipse插件之Findbugs -
恋上你的味道:
花家狗V587 神功盖屎 一桶浆糊
Netty+Tomcat热部署端口占用解决办法 -
hekuilove:
宁帅陈 写道你好,我想通过java程序获取@当前登录用户的人员 ...
新浪微博API开发流程 -
宁帅陈:
你好,我想通过java程序获取@当前登录用户的人员以及信息,怎 ...
新浪微博API开发流程
文章列表
使用DWR和其它mvc框架混用时(如struts和springmvc),不会经过struts和springmvc的拦截器,如果有需求,需要自定义一个dwr拦截器。
dwr.xml配置如下
<dwr>
<allow>
<filter class="com.twl.util.DWRFilter"></filter>
</allow>
</dwr>
DWRFilter.java
由于doFilter没有提供HttpServletRequest的参数,所以获取request需要使用We ...
JAVA验证当前操作系统
- 博客分类:
- 工具类
public class ValidateOs {
/**
* 判断运行环境是否是Windows
*
* @return 返回是否是WINDOWS操作系统,如果TRUE则表示是WINDOW,如果为false则是linux
* @version 1.0
* @author Quinn update 2011-12-8 下午12:01:54
*/
public static boolean isWindowsOS() {
return System.getProperty("os.name").toUpperCase ...
首选我先说下什么是2进制、和16进制
2进制:2进1,通过1和0两个数字来表示一个整形数字
16进制:16进1,通过0、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示一个数字
2进制里如何表示0-10这个数字呢
2进制:0、1、10、11、100、101、110、111、1000、1001、1010
16进制里如何表示0-17的数字呢
16进制:0x0、0x1、0x2、0x3、0x4...0x9、0xa、0xb、0xc、0xd、0xe、0xf、0x10、ox11
(如果这个规律看不懂那就自己面壁去吧)
我来解释下在程序里出现的a<<b、a>>b 这种方式 ...
Eclipse集成Tomcat发布工程的时候,有时候项目发布不到tomcat的webapps下面,同时访问http://localhost:8080/的时候也访问不了。项目的编译文件没有发布到webapps那发布到哪里去了呢?实际上发到了Eclipse的安装目录下的features文件夹下,那么如何把项目发布到webapps下面呢?
1、删除server下面的项以及自动生成的Server工程,并且删掉工程的文件,并且重新创建一个新的Server
2、双击新建的Tomcat Server进入Tomcat的setting页面,Server Locations的默认选中项是Use Workspac ...
客户的需求往往是各种各样的,本人在开发系统的时候遇到一个比较复杂的业务时间统计。
统计某个业务的工作时间(工作时间=结束时间-创建时间) 结束时间和创建时间在表里有字段记录,如果光是这样的统计就很简单了,直接用结束时间-创建时间就ok.可是客户用了几天觉得不爽,原因是统计不够精确。。比如,创建时间为17:00、完成时间为隔天9:00.数据库统计的时间应该是16个小时。但是程序计算往往和实际情况还是有一些差别。。客户实际情况是5点半下班,8点半上班。。那么这里的统计时间也应该为1个小时,而不是16个小时。。针对这个问题,客户提出了如下需求:
1、统计时间不包含节假日
2、统计时间不包含上下班时间
...
某些时候,需要在后台拼写好页面表单对象生成一个字符串返回到JSP,然后通过直接在页面生成对象。如
String s="<input type=\"input\" name=\"name\" />";
把该字符串返回到页面通过${s}在页面生成了一个文本框。
为此俺写了一个简单的工具类 ,动态拼写表单,(都是一些无技术含量的代码,不喜勿喷 )
public abstract class StringUtils extends org.apache.commons.lang.StringUtils {
/**
...
从数据库里查出一条数据。
查询两次,分别是两个实体Bean。
例如:select * from user where id=1
查询两次(不用Hibernate的情况下)分别是两个User对象,
这时需要比较两个对象是否相等(其实是要比较里面的内容是否相等)
JVM在堆中分配了两块内存存储这两个对象
如果单纯的使用equals比较结果肯定为false
可以查看equals方法的源码会发现其实equals比较的也是内存地址
public boolean equals(Object obj) {
return (this == obj);
}
但是我们期望比较的是里面的值啊,也 ...
假如在MySQL的表中有一列字段是中文,需要根据该字段从a-z的顺序排序时。
如:
表user
id name
1 张三
2 李四
3 王五
4 法克鱿
由于编码关系,当执行select * from user order by name desc时得到的结果不是a-z
对此我相处了两种解决方案
1、GBK的编码方式下的排序是根据a-z,所以可以在获取的时候将该字段转换成gbk编码
如:select * from user order by convert(name using gbk) desc,该方法可确保排序
2、在java排序:使用Collections的sort排序,重写Com ...
最近老是出现个问题,早上以来公司登录公司的后台业务系统(由我是主要开发人员之一),登录抛出该异常。服务器环境LINUX,数据库MySQL
贴上图、
异常原因不在JAVA,在于MySQL。MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
需要重新设置Mysql的wait-timeout参数值
最近有个需求,将excel的数据导入的数据库的这个一个操作。
工作主要分为:解析excel,将excel中的数据单条循环插入数据库。
使用框架:mybatis+spring
使用过Mybatis的人都知道,自动生成的Mapper里是不支持批量插入的,也不支持SQL。这个让我有点小小的郁闷,网上查资料发现对这方面的资料颇少。于是决定写一篇blog案例分享心得。
或许有人要问既然Mybatis既然支持插入了,为何非要要使用批量插入。我这里的excel中的数据最少也是上W条,如果是使用单条循环插入的话会对数据库造成很大的负荷状态,数据库的连接资源是有限的,循环插入的时候会直接的影响其它的数据库操作。
...
以前都是用ajax做一些简单的东东,很少用ajax做查询。今日在开发中遇到个比较基础但是却很容易犯的错误,可能会使新手束手无策,于是写此blog分享心得
好了话不多说直接步入正题贴上代码
jquery请求代码:
$("#show_supply_table").click(function() {
var datas={time:time,event:event,supply:supply,productName:productName};
var paths=path+"/statistic/aboutSupply.shtml";
$. ...
在看maven in action的时候意外发现我们项目中经常出现的问题,就是内存溢出的问题。仔细一看原来是没有配置MAVEN_OPTS这个环境变量。
运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用。通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是推荐的做法 ...