为什么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相关推荐

  1. Java | Java常用API方法总结

    Java常用API方法总结 常用API JavaAPI 1 java.lang String StringBuilder Integer parseXxx Math Object System Thr ...

  2. Java 常用API

    Java 常用API JFC(Java类库) 是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface) 可帮助开发者方便.快捷地进行软件开 ...

  3. Java 常用API的运用,效率及技巧

    1.     Java面向对象基本概念 2.     System 3.     String, StringBuffer 4.     数值,字符,布尔对象与简单类型的操作 5.     Class ...

  4. Java --- 常用API

    常用API 方法重载: 方法名相同,方法接收的参数不同 static: 修饰的类,可以直接使用类名进行调用 方法名 说明 public static abs(int a) 返回参数的绝对值 publi ...

  5. JAVA常用API的笔记

    常用API 1.定义: 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来 2.String String 类代表字符串,Java 程序中的所有字符串文字(例如" ...

  6. 7.Java常用API(String、ArrayList)

    API(Application Programming Interface, 应用程序编程接口) Java写好的技术(功能代码),可以直接调用 1.String String类定义的变量可以用于存储字 ...

  7. 安卓逆向-盲狙加密方法 | 安卓/JAVA 常用API查询网站

    目标app-引力波 首先了解在java中进行md5加密会用到的方法,然后对方法进行hook盲狙 在https://tool.oschina.net/apidocs/apidoc?api=jdk-zh进 ...

  8. 5.Java常用API 1

    面向对象的核心思想:"找合适的对象,做适合的事情".JavaSE中已经描述了很多常用的类,可以使用这些类创建对象.API就是应用程序接口,Application Program I ...

  9. [java/初学者]java常用API(1)——包装类

     前言 在学习本课题之前,我们首先需要知道什么是API. API,即Application Programming Interface,中文名称是"应用程序接口", 这些接口就是& ...

  10. Java常用API(三)Pattern 正则表达式

    1. 一个用于指定规则的类 正则Regex , 在java中正则形成了一个单独的包 java.util.regex , 代表正则的类 --- Pattern 正则表达式本质上适用于指定匹配或筛选规则的 ...

最新文章

  1. 好气啊,面试官不讲武德! | 每日趣闻
  2. 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
  3. JS中变量和函数的使用
  4. OpenCL、OpenGL 同时工作
  5. FreeMarker笔记 前言第1章 入门
  6. “头号大厂铁粉”微软宣布关闭区块链服务
  7. jQuery省市联动
  8. VGGnet论文解读及代码实现
  9. MFC开发-MFC 树控件 将一棵树全部展开
  10. Executesql 实例及介绍
  11. AJAX最大的特点以及作用是什么?经典面试题
  12. 汇编语言 王爽 第四版 课后检测点 课后实验 包括解释 持续更新~~
  13. python存钱程序_Python基础(六) 52周存钱demo
  14. 宝洁中国CIO沈锋:全球日化巨头是如何做数字化的|数字思考者50人
  15. 优动漫PAINT小技巧——描边功能的使用
  16. wpsppt页面卷曲在哪里_用PPT制作页面卷角效果,你会吗?
  17. CSS3变形、渐变、动画的基本使用
  18. 微医与友邦中国战略合作,智能医务室为职员健康护航
  19. python+matplotlib对柿子图的彩色和灰色直方图统计
  20. Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了

热门文章

  1. 为什么科研总会走弯路【转】
  2. 常玩手机会导致手指残疾? 专家称没依据
  3. 常用CSS缩写语法总结
  4. CTreeCtrl标签的编辑
  5. 什么是 Ethernet Switch
  6. Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy
  7. .net的mvc的fw版本为4.5发布到阿里云【云虚拟主机】上.
  8. GreenDao 3.x 注解中ToOne和ToMany的个人理解
  9. html作业登陆界面
  10. 《HTML5 canvas开发详解(第2版)》——1.9 HTML5 Canvas对象