java常用 api
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的更多相关文章
- Java 常用API(二)
目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...
- Java 常用API(一)
目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...
- Java常用API(Math类)
Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...
- Java常用API(Arrays类)
Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...
- Java常用API(String类)
Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...
- Java常用API(ArrayList类)
Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...
- Java常用API(Random类)
Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...
- Java常用API(Scanner类)
Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- java常用API的总结(1)
本篇是对于这一段时间以来接触到的常用api的一些总结,便于以后的查阅.... 一.正则表达式 对于正则表达式,我的感觉就是当我们在做某些题的时候正则表达式会省去我们很多的时间,并且正则表达式的使用格式 ...
随机推荐
- bitbucket git push 项目503失败
忙活了一天,要把项目push到远程仓库保存: 一直稳定的bitbucket今天突然push不成功了,出了503错误 谷歌了各种原因,还以为是连接出了问题 打开bitbucket State 页面之后, ...
- HTML5学习笔记简明版(5):input的type超级类型
HTML5为input的type类型添加了多种枚举值,用来表达不同的意思.同事具有验证功能,假设格式不正确,浏览器将原始提供错误提示,堪称超级牛X啊,详细例如以下: Keyword Data type ...
- 投票ajax请求代码(点赞代码)
function vote(url, arr) { jq.ajax({ cache: false, async: false, url: url, type: 'post', data: {info_ ...
- DNS message解析
案例吐个槽,命苦啊,要自己动手解包. 另外,这里的内容是半路找来的,如果有冲突,自行翻阅rfc1035.我还没校正过. The Structure 如下图: 所有的DNS message都包含了下面这 ...
- FTP服务搭建与配置
FTP介绍 大企业用的基本都是自动化发布工具,会用GIT企业发布的版本上传到服务器, 使用vsftpd搭建ftp服务(上) http://blog.csdn.net/qq_26941173/artic ...
- MySQL之mysql客户端工作的批处理一些使用手法
通常我们会用mysql这个客户端程序来连接mysql库.这个通常是工作在交互式模式下的.如我们连接上mysql并执行如下操作: mysql -uroot -h127. -P3306 Welcome t ...
- Tokyo Tyrant(TTServer)系列(六)-数据丢失谁的错
,false,1,100);$mem->addServer ("127.9.9.1",1978,false,1,100);$start=microtime(true);for ...
- phpcms v9实现调用多个栏目id的方法
{pc:content action="position" posid="14" catid="13,14,15,16,17,18,19,20,21& ...
- 学习笔记:iOS 视图控制器(UIViewController)剖析
转自:http://www.cnblogs.com/martin1009/archive/2012/06/01/2531136.html 视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握 ...
- 真正理解红黑树,真正的(Linux内核里大量用到的数据结构,且常被二货问到)
作为一种数据结构.红黑树可谓不算朴素.由于各种宣传让它过于神奇,网上搜罗了一大堆的关于红黑树的文章,不外乎千篇一律,介绍概念,分析性能,贴上代码,然后给上罪恶的一句话.它最坏情况怎么怎么地... ...