java -cp .:/app/jenkins/ojdbc6-11.2.0.1.0.jar  QueryInterTestImpl

onclick="add_win.after(initValues)()" //先执行add_win方法,再执行initValues方法
onclick="setForbidTime.after(add_params)('gomewalletbankinfo/save.dhtml','save')"

mysql int11 位转日期 需要 乘以1000

1

  

Files.readLines(file, Charset.forName("utf-8"), new LineProcessor() {
@Override
public boolean processLine(String line) throws IOException {
String[] messages = StringUtils.splitByWholeSeparatorPreserveAllTokens(line, ",");
String[] socketLogicIds = StringUtils.splitByWholeSeparatorPreserveAllTokens(finalLogicId, ",");
StringBuffer socketLogicIdValue = new StringBuffer();
for(int i=0;i<socketLogicIds.length;i++){
int index = Integer.parseInt(socketLogicIds[i]);
socketLogicIdValue.append(messages[index].equalsIgnoreCase("null")?"":messages[index]);
} StringBuffer socketLacCiIdKey = new StringBuffer();
int socketLacCiIdIndex = Integer.parseInt(finalLacCiId);
socketLacCiIdKey.append(messages[socketLacCiIdIndex]);
laciCacheDara.put(socketLacCiIdKey.toString(), socketLogicIdValue.toString());
return true;
}

2  apache stringUtils   String[] messages = StringUtils.splitByWholeSeparatorPreserveAllTokens(line, ",");  StringUtils.isNotBlank(str)

 guava strings  Strings.isNullOrEmpty(processStr)

 Introspector.decapitalize :  Thus "FooBah" becomes "fooBah" and "X" becomes "x", but "URL" stays as "URL".

CollectionUtils.isEmpty(list); list为NULL也可以用

3 class.cast(object)

4  xStream转换xml 和 json

  XStream xstream = new XStream(new DomDriver());
   xstream.alias("file", FileConfig.class);

  http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html

5 URL confFileUrl = getClass().getResource(fileName);

6 apache dateUtil

     Date date = new Date();
String aString = DateFormatUtils.format(date, "yyyy-MM-dd ");
Date ddDate =DateUtils.addDays(date, -10);     String execDate ="20141210";
Date date = DateUtils.parseDate(execDate, new String[]{"yyyyMMdd"});
System.out.println(date);
String startDateStr = DateFormatUtils.format(date, "yyyy-MM-01 00:00:00");
System.out.println(startDateStr);
DateUtils.addDays(date, 2);

7  web工程out输出

	private static final void out(String string, HttpServletResponse response) {
PrintWriter writer = null;
try {
response.setContentType("application/json; charset=UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("progma", "no-cache");
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Cache-Control", "no-cache");
writer = response.getWriter();
writer.write(string);
} catch (IOException e) {
LOG.error("",e);
dataJson.put("status", "201");
out.print(dataJson);
} finally {
if (null != writer) {
writer.flush();
writer.close();
}
}
}

 8 json to map

    public static Map<String, Object> jsonToMap(String paramJson ){
Map<String, Object> paramsMap = new HashMap<String, Object>();
paramsMap = (Map<String, Object>) JSONObject.fromObject(paramJson);
return paramsMap;
}

9 str 判null或者""或者0

    /**
* 判断obj是否为空或者0 是返True
* @param obj
* @return
*/
private static Boolean isNullOrZero(Object obj) {
Boolean flag = false;
if(null !=obj){
String str = String.valueOf(obj);
if (("0").equals(str) || "".equals(str)) {
flag = true;
}
}else{
flag = true;
}
return flag;
}

10 ORACLE 日期比较可直接传 Date date =new Date() 参数比较

    public List getMtlCtrlProductNo(String campsegId,String channelId,Date beginDate,String count){
StringBuffer sql = new StringBuffer("SELECT PRODUCT_NO, COUNT(1) FROM MTL_CONTACT_ACTIVITY_RCT_LOG ");
sql.append(" where CAMPSEG_ID = ? AND CHANNEL_ID = ? ");
sql.append(" AND LOG_TIME >= ? ");
sql.append(" GROUP BY PRODUCT_NO HAVING COUNT(1) >= ? ");
List list = this.getJdbcTemplate().queryForList(sql.toString(),new Object[]{campsegId,channelId,beginDate,Integer.valueOf(count)});
return list;
}

11 String filePath = ClassLoader.getSystemResource("config/ec/").getPath(); 当前class所在根目录下的config/ec/

filePath = filePath.substring(1, filePath.length()).replace("/", "\\");

12 java 转千分位 百分数

    /**
* 处理成千分位
* @param number
* @param pattern ",###,###"||",###,###.00"
* @return
*/
public static String parseMoney(String number,String pattern){ if(StringUtils.isEmpty(pattern)){
pattern = ",###,###";
}
BigDecimal bd=new BigDecimal(number);
DecimalFormat df=new DecimalFormat(pattern);
return df.format(bd);
}
/**
* 处理成百分数
* @param number
* @return
*/
public static String parsePercent(String number){
double result=Double.valueOf(number);
DecimalFormat df = new DecimalFormat("0.00%");
return df.format(result);
}
DecimalFormat myformat = new DecimalFormat();
               myformat.applyPattern("##,###");
               amount = new BigDecimal(amount).divide(new BigDecimal(100)).toString();
               amount = myformat.format(new BigDecimal(amount).setScale(0, RoundingMode.DOWN));
 

13  sql like 方法  B.CAMPSEG_ID like   '%'|| ? ||'%' or B.CAMPSEG_NAME LIKE '%'|| ? ||'%'

14

    public List<MtlBotherContactConfig> getMtlBotherContactConfigList() {
StringBuffer sql = new StringBuffer("select * from MTL_BOTHER_CONTACT_CONFIG where CONTACT_CONTROL_FLAG <> 0 ");
List<MtlBotherContactConfig> list = getJdbcTemplate().query(sql.toString(),new RowMapper(){
@Override
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
MtlBotherContactConfig obj = new MtlBotherContactConfig();
obj.setAvoidBotherFlag(rs.getLong("AVOID_BOTHER_FLAG"));
obj.setCampsegCityType(rs.getLong("CAMPSEG_CITY_TYPE"));
obj.setCampsegTypeId(rs.getLong("CAMPSEG_TYPE_ID"));
obj.setChannelId(rs.getString("CHANNEL_ID"));
obj.setContactControlFlag(rs.getLong("CONTACT_CONTROL_FLAG"));
obj.setParamDays(rs.getLong("PARAM_DAYS"));
obj.setParamNum(rs.getLong("PARAM_NUM"));
return obj;
}
});
return list;
}

15 jdbc rowMapper

    /**
* 加载接触频次控制渠道配置规则
* @param sql
* @param map
*/
private void loadChannelContactRuleConfig(String sql, final Map<String, Map<String,Object>> map) {
JdbcTemplate jt = SpringContext.getBean("jdbcTemplate", JdbcTemplate.class);
jt.query(sql, new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
String channelId = rs.getString("CHANNEL_ID");
String channelName = rs.getString("CHANNEL_NAME");
Integer userLevelControlFlag = rs.getInt("USER_LEVEL_CONTROL_FLAG");//此渠道是否接受用户级的接触频次控制:0:不受控制,1:受控制
Integer channelDayCount = rs.getInt("CHANNEL_DAY_COUNT");//每个用户在这个渠道每天最多可以接受多少次
Integer channelMonthCount = rs.getInt("CHANNEL_MONTH_COUNT");//每个用户在这个渠道每个月最多可以接受多少次
if (StringUtil.isNotEmpty(channelId)) {
Map<String, Object> channelConfig = new HashMap<String,Object>();
channelConfig.put("channelId", channelId);
channelConfig.put("channelName", channelName);
channelConfig.put("userLevelControlFlag", userLevelControlFlag);
channelConfig.put("channelDayCount", channelDayCount);
channelConfig.put("channelMonthCount", channelMonthCount);
map.put(channelId, channelConfig);
}
return null;
}
});
}   sql.append("SELECT * FROM USER");
        return this.getJdbcTemplate().query(sql.toString(),
            ParameterizedBeanPropertyRowMapper.newInstance(user.class)); ///INSERT_MESSAGE_SQL = INSERT INTO BS_SMS_PUSH_R(ID,TASK_ID,CHANNEL_ID,MSISDN,SUBJECT,STATUS,SEND_COUNT,CREATE_TIME,UPDATE_TIME) VALUES
(:id,:taskId,:channelId,:productNo,:msg,:status,:sendCount,:createTime,:updateTime)
            String sql = MpmConfigure.getInstance().getProperty("INSERT_MESSAGE_SQL");
            SqlParameterSource[] params = SqlParameterSourceUtils.createBatch(msgList.toArray());
            SimpleJdbcTemplate messageSimpleJdbcTemplate = SpringContext.getBean("messageSimpleJdbcTemplate", SimpleJdbcTemplate.class);
            messageSimpleJdbcTemplate.batchUpdate(sql, params);

java常用 api的更多相关文章

  1. Java 常用API(二)

    目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...

  2. Java 常用API(一)

    目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...

  3. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  4. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  5. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

  6. Java常用API(ArrayList类)

    Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...

  7. Java常用API(Random类)

    Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...

  8. Java常用API(Scanner类)

    Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...

  9. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  10. java常用API的总结(1)

    本篇是对于这一段时间以来接触到的常用api的一些总结,便于以后的查阅.... 一.正则表达式 对于正则表达式,我的感觉就是当我们在做某些题的时候正则表达式会省去我们很多的时间,并且正则表达式的使用格式 ...

随机推荐

  1. win7之64位下安装oracle11g遇到问题和不能删除干净的问题

    今天在win7下装了oracle11g 删了又卸 来来回回重启了4.5次,结合网上是解释归纳下几点: 一.win64_11gR2_database_1of2.zip和win64_11gR2_datab ...

  2. 解决svn Authorization failed错误

    解决svn Authorization failed错误 (2010-09-22 21:37:31) 转载▼   出现该问题基本都是三个配置文件的问题,下面把这个文件列出来 svnserve.conf ...

  3. windows下at命令使用详解

    T命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排.任务的管理.工作事务的处理方面,AT命令具有更强大更神通的功能.AT命令可在指定时间和日期.在指 ...

  4. 在Docker中执行web应用

    启动一个简单的web 应用 使用社区提供的模板,启动一个简单的web应用,熟悉下各种Docker命令的使用: # docker run -d -P training/webapp python app ...

  5. zabbix触发的多条件判断表达式

    2 Trigger expression   Overview The expressions used in triggers are very flexible. You can use them ...

  6. 巧用FTP命令进行文件传输

    巧用FTP进行文件传输   Internet作为现代信息高速公路已深入我们的生活,其中它所提供的电子邮件Web网站信息服务已被越来越多的人所熟知和使用.FTP作为Internet的功能之一,虽然没有像 ...

  7. 浅谈ThreadPool 线程池(引用)

    出自:http://www.cnblogs.com/xugang/archive/2010/04/20/1716042.html 浅谈ThreadPool 线程池 相关概念: 线程池可以看做容纳线程的 ...

  8. weblogic stuck实验2014-11-14

         以往对weblogic stuck认识是: 1.会造成系统总体慢. 2.在weblogic console中线程监控中会有显示. 3.weblogic使用队列处理线程.隔一段时间会扫描线程队 ...

  9. 兼容placeholder

    众所周知.IE9以下不兼容placeholder属性,因此自己定义了一个jQuery插件placeHolder.js.以下为placeHolder.js的代码: /** * 该控件兼容IE9下面,专门 ...

  10. struts和spring整合

    开发流程: 1)引jar包,可以在配置工程中设置用户libarary,然后直接引入.如果在web-inf/lib没有用户导入的lib文件,可以参考问题0的解决方案 需要的是struts_core,sp ...