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. Hello Socket - 第一个Socket程序

    1. 首先,要编写windows下socket程序,必须要加入Winsock支持 2. 服务端监听程序(Server.cpp) #include<winsock2.h> //包含头文件 # ...

  2. mysql中,由于JDBC连接限制了最大包长度1024B,即1KB,报错“max_allowed_packet' ”

    报错:org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [INS ...

  3. 用filter:grayscale将图片过滤成灰色

    设置成百分之百直接过滤成灰色: img{filter:gray; filter:grayscale(100%); -0-filter:grayscale(100%); -moz-filter:gray ...

  4. 网络编程-Java中的Internet查询

    前提 在深入理解URL.URI等概念,或者学些Socket相关的知识之,有必要系统理解一下Internet相关的一些基础知识. Internet地址 连接到Internet(因特网)的设备称为节点(n ...

  5. 课程分享 企业普及版贝斯OA与工作流系统

    企业普及版贝斯OA与工作流系统 基于J2EE+JBPM3.x/JBPM4.3+Flex流程设计器+Jquery+授权认证企业普及版贝斯OA与工作流系统 假设对这个课程有兴趣的.能够和我联系.QQ205 ...

  6. Unity 背包道具搜索(2)

    上一篇: http://www.cnblogs.com/plateFace/p/6490577.html 上次编写代码只是把逻辑编写出来, 对于里面的代码还存在一下问题 1. 搜索功能没有解耦 2. ...

  7. JBoss目录结构说明

    http://www.blogjava.net/livery/articles/262544.html $JBOSS-HOME/bin:             放置各种脚本文件以及相关文件,包括jb ...

  8. 模拟循环单击事件实现layout中间panel全屏

    jquery提供了toggle方法 toggle() 方法切换元素的可见状态. 如果被选元素可见,则隐藏这些元素,如果被选元素隐藏,则显示这些元素. 语法 $(selector).toggle(spe ...

  9. Asp.Net Mvc+Localdb数据库项目在IIS部署的配置

    1.将数据库文件放到App_Data文件夹下 2.Web.config连接字符串配置 <add name="TestEntities" connectionString=&q ...

  10. Android 4.4KitKat Sound System

    Alsa Lib: File path:external/tinyalsa Audio Hal Library: Core File path:hardware/libhardware_legacy/ ...