
java
文章平均质量分 79
Johnny__Tang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java比较两个时间相差多少天,多少个月,多少年
在项目开发当中,我们时常碰到要比较两个时间或者与当前时间相差多少天,多少个月,多少年的问题。 本人结合网上的一些例子,稍作修改,提供出下面示例,与网友们分享。 package com.test; import java.text.DateFormat; import java.text.SimpleDateFormat; import ja转载 2013-09-26 16:07:20 · 1670 阅读 · 0 评论 -
OSCache缓存监控实现
最近一个项目用到OsCache的页面片段缓存,google了一下居然没有找到OsCache的监控工具(list all keys from cache),于是大略读了一下OSCache-2.4.1的源码,发现Cache.java类的cacheMap定义成了私有变量,如下: /** * The actual cache map. This is where the转载 2013-10-14 16:10:44 · 444 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的转载 2013-10-14 17:50:25 · 381 阅读 · 0 评论 -
利用java迭代器Itetator遍历并删除HashMap中的元素问题
问题: 下面的代码试图利用HashMap的Iterator对象遍历该HashMap并删除满足条件的元素(比如超时的元素),但会抛出java.util.ConcurrentModificationException异常 public static void main(String[] args) { HashMap hs=new HashMap()转载 2013-10-14 16:02:54 · 577 阅读 · 0 评论 -
小心LinkedHashMap的get()方法
这是一个来自实际项目的例子,在这个案例中,有同事基于jdk中的LinkedHashMap设计了一个LRUCache,为了提高性能,使用了 ReentrantReadWriteLock 读写锁:写锁对应put()方法,而读锁对应get()方法,期望通过读写锁来实现并发get()。 代码实现如下:www.2cto.com private ReentrantReadWriteLock loc转载 2013-10-14 17:54:35 · 445 阅读 · 0 评论 -
Java里数字转字符串前面自动补0的实现
public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表前面补充0 // 10代表长度为10 // d 代表参数为正数型 String str = String.forma转载 2013-11-22 18:19:13 · 495 阅读 · 0 评论 -
FileWriter不能写utf-8的原因及解决
/* * Copyright 2007 nuaa. All rights reserved. * This file is by yethyeth, 2007-9-3 9:27:34. */ package cn.yethyeth.sample.io; import java.io.FileNotFoundException; import java.io.FileOutpu转载 2014-03-14 16:09:13 · 482 阅读 · 0 评论