开发者社区> 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)

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

相关文章
JDK 11 是发布了,但收费吗?
自 9 月 26 日,Oracle JDK 11 正式版本发布以来,一直被大家所看好,因为它是继 6、7、8之后,第一个长期支持的版本「见下图」,而 9 、10 估计多半会夭折了。。。
4 0
文件找不到!
谈文件异常前,先要给各位复习一下磁盘 IO 的知识,说到 IO,就不得不提一下计算机的存储系统体系,主要分为 CPU、内存、磁盘,而磁盘又分为机械磁盘和固态硬盘。一般来说,离 CPU 越近,价格越贵,速度越快,容量越小;反之,离 CPU 越远,价格越便宜,速度越慢,容量越大,见下图。
5 0
这三个网站的使用技巧,你值得收藏。。。
最近,微信群里有小伙伴叫我分享几个自己经常访问的技术网站,就在这篇文章给大家总结一下。
5 0
ecs玩法-可道云私有网盘部署
KOD依赖什么环境? 环境要求: php 5.3及以上 + mysql/sqlite; 环境推荐: centos7+php7.3+nginx+mysql5.7+redis
5 0
Python MySQL数据库1:数据存储介绍、阿里云安装myspl(使用)以及客户端 Navicat使用(下)
Python MySQL数据库1:数据存储介绍、阿里云安装myspl(使用)以及客户端 Navicat使用(下)
7 0
Android Studio快捷键以及使用技巧
Android Studio快捷键以及使用技巧
4 0
Struts,你为何死不悔改!
上篇文章《诡异的字符串问题。。。》的问题已经解决了,我一直相信「团队力量的重要性」,虽然我不能保证加入群的每一个人都是乐于分享的同学,但我始终群里的各位同学总会慢慢被我们这种乐于分享的群氛围所影响。就以上篇文章为例,群里的 Univechige 同学专门给 IntelliJ IDEA 官方发邮件寻求原因,这便是一个好的开端,我相信有各位同学的共同维护,后面群氛围会越来越好。下面给出 IDEA 官方的答复,见下图。
6 0
小白ECS使用体验
初次使用ECS,从使用原因,使用攻略,使用总结三方面进行阐述ECS服务器
5 0
怎么读 Tomcat 源码?
上次分享了一篇关于 Tomcat 的文章《写一款 Tomcat 也没有那么难》,真有读者去下载了 Tomcat 的源码来研读,但搞了很久也没有把它在 IDEA 的开发环境给成功跑起来。
4 0
Maven 仓库介绍 和 nexus 私服搭建
Maven 仓库 在 Maven 的术语中,仓库是一个位置(place)。 Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。 在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven 仓库能帮助我们管理构件(主要是 JAR ),它就是放置所有 JAR 文件(WAR,ZIP,POM 等)的地方。
6 0
+关注
developerguy
A code cleanliness code farmers, A programmer concentrate on elegant design, A want to do with the product architect
1663
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载