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. MySQL外键及级联删除 && 表的存储引擎与创建索引 && 删除数据库和表

    Messages表: mysql>create table Messages( ->message_id int auto_increment primary key, ->user ...

  2. python __set__ __get__ __delete__

    class Attr(object): def __init__(self,attrname,attrtype): self.attrname=attrname self.attrtype=attrt ...

  3. vue - .postcssrc.js

    描述:添加浏览器私缀(私缀是上世纪90年代浏览器大战的产物,也是现在新型浏览器支持某些新API,而其它浏览器不支持的证明!) 我们看看App.vue 再来看看打包后的css文件 一切都是靠你postc ...

  4. SQL数据库有阻塞就自动发邮件警报

    1.建查询是否有阻塞的视图 create view [dbo].[VW_WaitingCount] as SELECT s.session_id, r.blocking_session_id, s.h ...

  5. 生成批量删除多个表sql语句

    --批量删除多个表 select 'drop table ' +name from sysobjects where type = 'U' order by name

  6. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)

    前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...

  7. C语言-结构体内存对齐

    C语言结构体对齐也是老生常谈的话题了.基本上是面试题的必考题.内容虽然很基础,但一不小心就会弄错.写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的 ...

  8. 系统流畅/性能受限 谷歌Nexus4详细评测

    http://mobile.it168.com/a2012/1220/1437/000001437938_8.shtml

  9. 将table中的值转换成json格式传到后台接收处理。

    table数据 <table style="border:1px" id="tableID"> <tr> <th>编号< ...

  10. mysql中的时间类型datetime,date,time,year,timestamp小知识点

    1.datetime,date,time,year四个类型的值,可以手动输入,也可以调用函数获得值 ① 手动输入,格式如下: datetime "2016-6-22 14:09:30&quo ...