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是否可以把光盘当作U盘用

    光盘当作U盘用 在Windows 7刻录功能中,之前有看到一篇文章<Windows7 新功能 光盘当U盘用>(感兴趣的同学可以百度一下),文章的意思大致是说作者插入了一张空的DVD光盘,然 ...

  2. Spark1.0.0 history server 配置

    在执行Spark应用程序的时候,driver会提供一个webUI给出应用程序的执行信息.可是该webUI随着应用程序的完毕而关闭port,也就是说,Spark应用程序执行完后,将无法查看应用程序的历史 ...

  3. xcode arc 下使用 block警告 Capturing [an object] strongly in this block is likely to lead to a retain cycle” in ARC-enabled code

    xcode arc 下使用 block警告 Capturing [an object] strongly in this block is likely to lead to a retain cyc ...

  4. 自己Cookie写的自动登录功能 包含BASE64 和MD5的使用

    sql表 username  password字段 User类 有 id username password等字段 Service有一函数 @Override public User findUser ...

  5. js根据对象的某一属性进行排序

    function compare(property) { return function (a, b) { var value1 = new Date(a[property]); var value2 ...

  6. 开源框架AsyncHttpClient使用

    开源框架AsyncHttpClient使用 2013-10-14 15:16:35 分类: Android平台 在大神岩岩的推荐下使用了AsyncHttpClient框架,用过之后感觉还是灰常好用滴. ...

  7. php面象对象魔术方法的使用

    class Moshu{ public $number; public function __construct($str)//构造方法,new实例时,自动调用 { //require('/confi ...

  8. unity, access standard shared emission by script

    unity 5.1.1f1 personal 用下面方法在脚本中设置standard shader的emssion: gameObject.GetComponent<MeshRenderer&g ...

  9. yum安装Apache Web Server后各个文件存放位置

    yum安装Apache Web Server后各个文件存放位置   用yum安装apache软件: yum -y install httpd 安装完成后,来查看理解yum安装软件的过程和安装路径.   ...

  10. JUC组件扩展(一):FutureTask理解

    一.概述 FutureTask包装器是一种非常便利的机制,同时实现了Future和Runnable接口. 类图如下: FutureTask是一种可以取消的异步的计算任务.它的计算是通过Callable ...