java常用 api
为什么80%的码农都做不了架构师?>>>
οnclick="add_win.after(initValues)()" //先执行add_win方法,再执行initValues方法
οnclick="setForbidTime.after(add_params)('gomewalletbankinfo/save.dhtml','save')"
1
Files.readLines(file, Charset.forName("utf-8"), new LineProcessor() {@Overridepublic 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(){@Overridepublic 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);
转载于:https://my.oschina.net/sbcagf/blog/783083
java常用 api相关推荐
- Java | Java常用API方法总结
Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...
- Java 常用API
Java 常用API JFC(Java类库) 是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface) 可帮助开发者方便.快捷地进行软件开 ...
- Java 常用API的运用,效率及技巧
1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class ...
- Java --- 常用API
常用API 方法重载: 方法名相同,方法接收的参数不同 static: 修饰的类,可以直接使用类名进行调用 方法名 说明 public static abs(int a) 返回参数的绝对值 publi ...
- JAVA常用API的笔记
常用API 1.定义: 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来 2.String String 类代表字符串,Java 程序中的所有字符串文字(例如" ...
- 7.Java常用API(String、ArrayList)
API(Application Programming Interface, 应用程序编程接口) Java写好的技术(功能代码),可以直接调用 1.String String类定义的变量可以用于存储字 ...
- 安卓逆向-盲狙加密方法 | 安卓/JAVA 常用API查询网站
目标app-引力波 首先了解在java中进行md5加密会用到的方法,然后对方法进行hook盲狙 在https://tool.oschina.net/apidocs/apidoc?api=jdk-zh进 ...
- 5.Java常用API 1
面向对象的核心思想:"找合适的对象,做适合的事情".JavaSE中已经描述了很多常用的类,可以使用这些类创建对象.API就是应用程序接口,Application Program I ...
- [java/初学者]java常用API(1)——包装类
前言 在学习本课题之前,我们首先需要知道什么是API. API,即Application Programming Interface,中文名称是"应用程序接口", 这些接口就是& ...
- Java常用API(三)Pattern 正则表达式
1. 一个用于指定规则的类 正则Regex , 在java中正则形成了一个单独的包 java.util.regex , 代表正则的类 --- Pattern 正则表达式本质上适用于指定匹配或筛选规则的 ...
最新文章
- 好气啊,面试官不讲武德! | 每日趣闻
- 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
- JS中变量和函数的使用
- OpenCL、OpenGL 同时工作
- FreeMarker笔记 前言第1章 入门
- “头号大厂铁粉”微软宣布关闭区块链服务
- jQuery省市联动
- VGGnet论文解读及代码实现
- MFC开发-MFC 树控件 将一棵树全部展开
- Executesql 实例及介绍
- AJAX最大的特点以及作用是什么?经典面试题
- 汇编语言 王爽 第四版 课后检测点 课后实验 包括解释 持续更新~~
- python存钱程序_Python基础(六) 52周存钱demo
- 宝洁中国CIO沈锋:全球日化巨头是如何做数字化的|数字思考者50人
- 优动漫PAINT小技巧——描边功能的使用
- wpsppt页面卷曲在哪里_用PPT制作页面卷角效果,你会吗?
- CSS3变形、渐变、动画的基本使用
- 微医与友邦中国战略合作,智能医务室为职员健康护航
- python+matplotlib对柿子图的彩色和灰色直方图统计
- Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了