作者归档
Java Date Time 教程-java.sql.Timestamp
原文链接 作者:Jakob Jenkov 译者:魏嘉鹏
Java
的java.sql.Timestamp
类在JDBC API
中被使用。如果你需要在java.sql.PreparedStatement
上设置日期+时间或者从java.sql.ResultSet
获取日期+时间,你将会和java.sql.Timestamp
打交道。
实际上,java.sql.Timestamp
继承于java.util.Date
,所以你可以用java.util.Date
做的任何事同样适用于java.sql.Timestamp
。查阅 java.util.Date
了解更多的信息。
阅读全文
Java Date Time 教程-java.sql.Date
原文链接 作者:Jakob Jenkov 译者:魏嘉鹏
Java
的java.sql.Date
类在JDBC API
中被使用。如果你需要在java.sql.PreparedStatement
上设置日期或者从java.sql.ResultSet
获取日期,你将会和java.sql.Date
打交道。
实际上,java.sql.Date
继承于java.util.Date
,所以你可以用java.util.Date
做的任何事同样适用于java.sql.Date
。查阅 java.util.Date
了解更多的信息。
阅读全文
Java Date Time 教程-时间测量
原文链接 作者:Jakob Jenkov 译者:魏嘉鹏
在Java中,用System.currentTimeMillis()
来测量时间最方便。
你要做的是在某些操作之前获取到时间,然后在这些操作之后你想要测量时间,算出时间差。下面是一个例子:
[code lang=”java”]
long startTime = System.currentTimeMillis();
callOperationToTime();
long endTime = System.currentTimeMillis();
long totalTime = endTime – startTime;
[/code]
阅读全文
Java Date Time 教程
原文链接 作者:Jakob Jenkov 译者:魏嘉鹏
目录
- Java 8 Date Time API
- Java 7 Date Time API
当你初次尝试弄明白怎么去使用Java的date time 的API的时候,那是相当令人困惑的。Therefore I have put together this little trail on Java’s date and time classes。希望这会让你对Java’的date类和time类有个总体的认识。我也希望这能消除一些Sun所制造的关于Java中许多date和time类的困惑。
实际上,在Java8中,随着一整套新的类的引入,旧有的date time API已经发生了改变(清除)。这个教程将会一起解释Java8和Java7的date time API.
Guava官方文档-RateLimiter类
原文链接 作者:Dimitris Andreou 译者:魏嘉鹏 校对:方腾飞
RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。
校对注:RateLimiter使用的是一种叫令牌桶的流控算法,RateLimiter会按照一定的频率往桶里扔令牌,线程拿到令牌才能执行,比如你希望自己的应用程序QPS不要超过1000,那么RateLimiter设置1000的速率后,就会每秒往桶里扔1000个令牌。
[code lang=”java”]
com.google.common.util.concurrent.RateLimiter
@ThreadSafe
@Betapublic
abstract class RateLimiter extends Object
[/code]