开发者社区> developerguy> 正文

java开发一个应用的总结

简介: 需要注意的地方: (1)业务点要提前列出来,这样可防止遗漏; (2)关键业务点一定要反复确定,最好能做个测试demo出来,在没有完成之前,Everything is possible; (3)有陌生的技术点或业务点时,不要随便承诺完成时间; 技术上容易忽视的地方: oracle如果有时间比较最好要使用to_char或to_date转化为同样的格式。
+关注继续查看

需要注意的地方:
(1)业务点要提前列出来,这样可防止遗漏;
(2)关键业务点一定要反复确定,最好能做个测试demo出来,在没有完成之前,Everything is possible;
(3)有陌生的技术点或业务点时,不要随便承诺完成时间;


技术上容易忽视的地方:
oracle如果有时间比较最好要使用to_char或to_date转化为同样的格式。如果db中存的是Date格式,java中的是String格式,
可使用这种转换格式:
to_date(to_char(org_time,’yyyy-MM-dd’),’yyyy-MM-dd’)=to_date(+变量+’,’yyyy-MM-dd’)
需要提的一点是,变量两边的单引号是必需的;


msg=msg.replace("%","");

/**
*
* @param date
* @return "yyyy-MM-dd"
*/
public static String getPreMonthDayDate(Date date){
   
    Calendar calendar=Calendar.getInstance();
    logger.debug("raw:"+formatToString(date, "yyyy-MM-dd"));
    calendar.setTime(date);
    calendar.add(Calendar.DATE,-1);
    calendar.add(Calendar.MONTH, -1);
    String result=formatToString(calendar.getTime(), "yyyy-MM-dd");
    logger.debug("OutPut:"+result);
    return result;
}


if (con==null||con.isClosed()) {
    con=getConnection(database_user2, database_password2);
}
con.setAutoCommit(false);
con=getConnection(database_user2, database_password2);
ps=con.prepareStatement(insertSql);
for (int i = 0; i < receiverArr.length; i++) {
    ps.setString(1, receiverArr[i]);
    ps.setString(2, msg);
    ps.addBatch();
}
ps.executeBatch();
con.commit();

 

java中 long t = System.currentTimeMillis(); System.out.println(t/60/60/24/365/1000);这个的答案就正确,而System.out.println(t/(60*60*24*365*1000));输出就错误. (long i1 = 60*60*24*365;
  System.out.println(t/(i1*1000)); )这两句合起来也正确.为什么,怎么想都想不通 .求高手解答.谢谢了...

主要问题只有一个:
  默认书写数字的方式下,数值是 int 型;
那么连续做乘法,是会溢出的
所以:
  t/(60*60*24*365*1000)
应修改为(加个L):
  t/(60l*60*24*365*1000)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java基础应用及实用技巧 | 开发者社区精选文章合集(四十二)
Java 的执行效率非常高,初学Java的你还在烦恼不知道怎么学和学什么内容吗?本次合集带你了解Java基础和实用技巧。
120 0
开发者学堂课程干货总结——Java 虚拟机原理(一)
Java 虚拟机原理课时1.1——JNI in Java。通过本节课的学习,能够掌握Java 虚拟机原理,学习JNI、类加载器原理、safepoint机制等知识。 电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
280 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27727 0
开发者学堂课程干货总结——Java 虚拟机原理(六)
Java 虚拟机原理课时1.6——Dragonwell特性:Wisp。通过本节课的学习,能够掌握Java 虚拟机原理,学习JNI、类加载器原理、safepoint机制等知识。 电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
103 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
19980 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23523 0
开发者学堂课程干货总结——Java 虚拟机原理(五)
Java 虚拟机原理课时1.5——Dragonwell特性:JWarmup。通过本节课的学习,能够掌握Java 虚拟机原理,学习JNI、类加载器原理、safepoint机制等知识。 电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!
121 0
《HTML5和JavaScript Web应用开发》——2.6 QA和设备测试
因为当前移动市场主要属于Android和iOS,进行基于WebKit的测试相当简单,我们可以像平常在桌面浏览器那样进行测试,然后在某个版本的WebKit支持的目标移动设备上运行。但是,在桌面版本的Chrome或者Safari上测试应用,并不意味着在所有基于WebKit的移动浏览器上都能正常工作,也不意味着WebKit能够完全代表移动Web。
1151 0
+关注
developerguy
A code cleanliness code farmers, A programmer concentrate on elegant design, A want to do with the product architect
1663
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载