java
文章平均质量分 78
乔巴大大
这个作者很懒,什么都没留下…
展开
-
关于java时间比较
其实比较两个时间的大小是很好弄的 date.before() date.after() 或者直接转化为毫秒数date.getTime() 再比较都行 ,但是对于不那么精确的比较就不能这样弄。上午碰到一个问题:判断两个时间是否在同一天一个是当前时间currentDate 用已过时的Date方法 首设置currentDate.setHour(0);currentDate.setM原创 2013-01-06 11:33:12 · 1119 阅读 · 0 评论 -
java 生成指定范围的随机日期
有这样一个要求:构造一个方法,随机生成1990-12-31 到 2013-12-31 之间任意一个时间点。思路是这样:1.因为可以把日期转化为long类型的数,所以可以把问题转化为求两个long区间的任意数。2.要了解java API中的:Math.round(double) Math.random(); new Date(year,month,day); Calendar原创 2014-01-07 17:41:21 · 12848 阅读 · 0 评论 -
playframework 拦截器
前几天没搞清楚play拦截器正确用法被架构师狠狠地鄙视了一把,妈的,早上起来就把文档狠狠地温习了一遍,加上自己的想法,记录之。(详见play官方文档)我觉得play的拦截器有点AOP的思想,相当于struts的filter,play的拦截器使用注解方式实现的。源码定义了这么几种注解:@before、@after、@catch、@finally 可谓是三百六十度无死角的拦截了。原创 2013-12-23 15:44:08 · 8895 阅读 · 9 评论 -
java Mail发邮件 smtp被TLS加密认证不了的解决方案
开始测试前,要确保发邮件的服务器的smtp服务可用。不然会抛出异常: Sending the email to the following server failed : m.xxx.com:25Caused by: javax.mail.AuthenticationFailedException: 334 NTLM supported然后介绍下我的开发环境(conte原创 2013-12-12 11:06:37 · 56152 阅读 · 3 评论 -
java IO读写多层目录下的文件实例
缓存字符流读写复杂目录结构下的各种文件实例。现在有很多强大的工具包 封装了java IO操作,开发者只需要简单的调用就可以实现文件的读写操作,但是对于需要在IO过程中加入特殊业务逻辑的操作还是需要自己去实现IO流的(比如大数据情况下,用读取的文件名称加日期作为文件夹的名字对文件分类管理),上面实现了一个缓冲字节流的基本操作,读者可以在此基础上加入自己的业务逻辑组装自己的IO流。 p原创 2013-10-18 15:23:37 · 1280 阅读 · 1 评论 -
playframework 数据库管理工具 笔记(3)
本文将从源代码的层面解析play自带的数据库管理插件。先看程序的入口: @Override public void beforeInvocation() { if(disabled || Play.mode.isProd()) { return; } try { checkEvolu原创 2013-06-05 10:21:31 · 1439 阅读 · 0 评论 -
playframework数据库管理工具 笔记(2)
# --- !Ups 标记的sql 表示正常状态下会执行的脚本# --- !Downs 标记的sql表示异常时会执行的脚本(这里一般写成和上面对应的回滚sql)1.处理并发的evolution script现在有两个程序员A和B,他们同时提交了2.sql:# create table User# --- !UpsCREATE TABLE qic_db.User (原创 2013-06-03 11:22:21 · 1655 阅读 · 0 评论 -
playframework 数据库管理工具 笔记(1)
play1.2提供了更变数据库的统一模板,一般的情况下,如果我们要改变关系型数据库的表结构,最直接的办法是去数据库更新,但是以下情况,你可能希望用一个更强大的插件来完成这项任务:当你的工作在一个开发团队,每个人都需要了解任何架构更改。当你在生产服务器上部署,你需要有一个强大的方式来升级你的数据库架构。如果你工作在几台机器,你需要保持同步所有的数据库架构。play1.原创 2013-05-31 17:30:50 · 1369 阅读 · 1 评论 -
深入了解JAVA内部类
将一个类的定义放在另一个类的定义内部,这就是内部类。它允许你把一些逻辑相关的类组织在一起,并控制内部类的可视性—— thinking in java 4本文将介绍:内部类的经典个性(与众不同),试图解释为什么需要引入内部类这个很烦的概念,以及什么场景需要运用内部类(这也是困扰笔者很久的问题).(您可能需要先了解内部类的基本语法:匿名内部类,嵌套内部类,内部类的多种写法)1.自由引用原创 2013-05-29 13:50:36 · 920 阅读 · 0 评论 -
最基础的java socket聊天程序应该烂熟于心
过年在家有大把的闲暇时间,无聊的时候把这个socket聊天程序反复敲了几次,尽量弄懂每个细节,应该对以后继续深入学习socket编程和多线程编程有帮助。下面这个socket聊天程序的例子主要分为三个部分和N个容器。1.需要一个继承SocketServer的服务器类 Server。2.需要一个继承Thread的客服端类 Client。3.需要一个消息处理类(广播类)处理每个C原创 2014-02-09 17:15:29 · 6162 阅读 · 0 评论