`
liudaoru
  • 浏览: 1575878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java知识细点

    博客分类:
  • java
阅读更多

 

  1. 通过Character.isDigit(c)的方式判断一个字符是否是数字,除此之外还是其他的方法;
  2. System.arraycopy可以高效的拷贝数组(e.g. System.arraycopy(arr1, 0, arr2,0,arr1.length );),类似的还有Arrays.sort;
  3. 比较好的单例方式:private static *** instance = new ***();
  4. md5散列方法:MessageDigest md = MessageDigest.getInstance("MD5");(java.security.);md.reset();md.update(arr);md.digest(out, start, len);
  5. 获取操作系统信息:System.getProperty("os.name").toLowerCase(Locale.US);

 

 

分享到:
评论
11 楼 liudaoru 2009-08-18  
用来格式化字符串:
MessageFormat.format
10 楼 liudaoru 2008-11-05  
对map做同步处理:
private Map<String, Question> model = Collections.synchronizedMap(new HashMap<String, Question>());
9 楼 liudaoru 2008-10-21  
org.apache.commons.collections.map.LRUMap
LRU存储

http://www.blogjava.net/zJun/archive/2006/07/31/61015.html

使用过开源缓存包(如:EHCache)都知道,缓存策略中主要分为FIFO,LRU,LFU等几种。而Jakarta Commons中提供的 org.apache.commons.collections.map.LRUMap 可用来保存最近使用的几条记录,提供了LRU(Least Recently Used)缓存策略的实现。
8 楼 liudaoru 2008-10-17  
Java 理论与实践: 并发集合类
From: http://www.ibm.com/developerworks/cn/java/j-jtp07233/

在Java类库中出现的第一个关联的集合类是 Hashtable ,它是JDK 1.0的一部分。 Hashtable 提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的―― Hashtable 的所有方法都是同步的。 此时,无竞争的同步会导致可观的性能代价。 Hashtable 的后继者 HashMap 是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的基类和一个同步的包装器 Collections.synchronizedMap ,解决了线程安全性问题。 通过将基本的功能从线程安全性中分离开来, Collections.synchronizedMap 允许需要同步的用户可以拥有同步,而不需要同步的用户则不必为同步付出代价。
Hashtable 和 synchronizedMap 所采取的获得同步的简单方法(同步 Hashtable 中或者同步的 Map 包装器对象中的每个方法)有两个主要的不足。首先,这种方法对于可伸缩性是一种障碍,因为一次只能有一个线程可以访问hash表。 同时,这样仍不足以提供真正的线程安全性,许多公用的混合操作仍然需要额外的同步。虽然诸如 get() 和 put() 之类的简单操作可以在不需要额外同步的情况下安全地完成,但还是有一些公用的操作序列 ,例如迭代或者put-if-absent(空则放入),需要外部的同步,以避免数据争用。

。。。
7 楼 liudaoru 2008-10-17  
获取数组的hashCode:Arrays.hashCode(arr);
6 楼 liudaoru 2008-10-17  
5 楼 liudaoru 2008-10-17  
java.util.concurrent.locks
From: http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/concurrent/locks/ReadWriteLock.html
接口 ReadWriteLock

所有已知实现类:
ReentrantReadWriteLock
public interface ReadWriteLock
ReadWriteLock 维护了一对相关的锁定,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁定可以由多个 reader 线程同时保持。写如锁定是独占的。

与互斥锁定相比,读-写锁定允许对共享数据进行更高级别的并发访问。虽然一次只有一个线程(writer 线程)可以修改共享数据,但在许多情况下,任何数量的线程可以同时读取共享数据(reader 线程),读-写锁定利用了这一点。从理论上讲,与互斥锁定相比,使用读-写锁定所允许的并发性增强将带来更大的性能提高。在实践中,只有在多处理器上并且只在访问模式适用于共享数据时,才能完全实现并发性增强。

与互斥锁定相比,使用读-写锁定能否提升性能则取决于读写操作期间读取数据相对于修改数据的频率,以及数据的争用——即在同一时间试图对该数据执行读取或写入操作的线程数。例如,某个最初用数据填充并且之后不经常对其进行修改的 collection,因为经常对其进行搜索(比如搜索某种目录),所以这样的 collection 是使用读-写锁定的理想候选者。但是,如果数据更新变得频繁,数据在大部分时间都被独占锁定,这时,就算存在并发性增强,也是微不足道的。更进一步地说,如果读取操作所用时间太短,则读-写锁定实现(它本身就比互斥锁定复杂)的开销将成为主要的执行成本,在许多读-写锁定实现仍然通过一小段代码将所有线程序列化时更是如此。最终,只有通过分析和测量,才能确定应用程序是否适合使用读-写锁定。

尽管读-写锁定的基本操作是直截了当的,但实现仍然必须作出许多决策,这些决策可能会影响给定应用程序中读-写锁定的效果。这些策略的例子包括:

在 writer 释放写入锁定时,reader 和 writer 都处于等待状态,在这时要确定是授予读取锁定还是授予写入锁定。Writer 优先比较普遍,因为预期写入所需的时间较短并且不那么频繁。Reader 优先不太普遍,因为如果 reader 正如预期的那样频繁和持久,那么它将导致对于写入操作来说较长的时延。公平或者“按次序”实现也是有可能的。
在 reader 处于活动状态而 writer 处于等待状态时,确定是否向请求读取锁定的 reader 授予读取锁定。Reader 优先会无限期地延迟 writer,而 writer 优先会减少可能的并发。
确定是否重新进入锁定:可以使用带有写入锁定的线程重新获取它吗?可以在保持写入锁定的同时获取读取锁定吗?可以重新进入写入锁定本身吗?
可以将写入锁定在不允许其他 writer 干涉的情况下降级为读取锁定吗?可以优先于其他等待的 reader 或 writer 将读取锁定升级为写入锁定吗?
当评估给定实现是否适合您的应用程序时,应该考虑所有这些情况。
4 楼 liudaoru 2008-10-16  
排序:java.util.Collections.sort
3 楼 liudaoru 2008-10-15  
System.nanoTime
2 楼 liudaoru 2008-10-10  
System.getProperty
http://www.blogjava.net/javafield/archive/2008/01/05/172952.html

此外还有System.setProperty("test.abc", "test text");
System.loadLibrary("dll name")用来调用jni生成的dll。

dll文件可以放在四个位置  
  当前目录  
  path指定的目录  
  系统目录  
  windows目录  
   
  在linux下也要把你的动态库  
  .o文件放在能找到的目录下  
  当前目录或PATH指定目录  
   
  参数只要简单的写成test  
  System.loadLibrary("test")  
  如果是在windows环境就会去装载test.dll  
  如果是linux下环境就会去装载test.o
1 楼 liudaoru 2008-10-10  
cmd模式下按行读入内容并处理输出:
try {
	BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
	do {
		String line = reader.readLine();
		if (line == null || line.length() == 0) {
			break;
		}
		System.out.println("> " + line);
	} while (true);
} catch (IOException e) {
	e.printStackTrace();
}

相关推荐

    电工基础知识_电工识图基础知识.ppt

    电气图的基本构成包括图框线、标题栏、会签栏、图形用线、粗实线、中实线、细实线、波浪线、双折线、虚线、细点划线、粗点划线、双点划线等。 二、电气符号 电气符号是电气图中用来描述电气设备的符号。电气符号...

    03900门窗木工丙级工作项目01识图与制细点划线细链线.pdf

    03900门窗木工丙级工作项目01识图与制细点划线细链线.pdf

    4建筑施工员《通用知识与基础知识》考试题答案(B卷)_(2).pdf

    - 细点划线用于表示定位轴线。 - 轴线编号中不得使用O、Z和I作为编号。 2. 建筑分类: - 6层住宅楼属于多层住宅。 3. 钢材性能及检验: - 塑性性能通过伸长率来反映。 - 试验报告由检测单位提供。 - 材料...

    2021届高考作文写作指津:材料新鲜构思新巧(附:精评细点).pdf

    2021届高考作文写作指津:材料新鲜构思新巧(附:精评细点).pdf

    监理员专业相关基础知识.pdf

    例如,定位轴线用细点划线表示,编号注写在轴线端部的8mm直径圆圈内。标高数字以米为单位,单体建筑工程中注写到小数点后三位,总平面图中注写到小数点后两位。房屋总平面图则展示了建筑场地的整体布局,新建和已建...

    机械制图基础知识的word版

    4. **简化画法**:GB/T 16675.1-1996 描述了简化表示法,例如,管子可以只画出端部部分,其余部分用细点画线表示其中心线,或者使用单根粗实线与管子中心线重合来表示。 5. **螺纹及螺纹紧固件表示法**:GB/T 4459....

    机械识图基础知识.pptx

    图纸幅面有A0、A1、A2、A3、A4等多种,图框格式有留有装订边和不留装订边两种,比例有原值比例、放大比例和缩小比例三种,字体有汉字和字母两种,图线有粗实线、细实线、波浪线、虚线、细点划线等五种,尺寸注法包括...

    大学机械制图试题库加答案.pdf

    2. 机械制图中常用的线型有粗实线、细实线、虚线等,可见轮廓线采用粗实线,尺寸线、尺寸界线采用细实线,轴线、中心线采用细点画线。 知识点:机械制图中的线型知识。 3. 机械制图中的汉字应写成长仿宋体。 知识点...

    4建筑施工员《通用知识与基础知识》考试题答案B卷_2.pdf

    1. 土建工程图中的细点划线代表定位轴线,用于指示建筑物的结构布局。 2. 轴线编号避免使用字母O、Z和I,以防止与数字混淆。 3. 6层住宅楼属于多层住宅,根据建筑高度分类。 4. 钢材的塑性性能通过伸长率来衡量,...

    工程制图:第七章 制图基本知识.ppt

    - 图线有粗实线、细实线、波浪线、双折线、虚线、细点画线、粗点画线和双点画线等类型,分别用于表示不同的图形元素。粗线通常用于可见轮廓,细线用于尺寸线等。图线宽度应保持一致,点画线的线段长和间隔应均匀。...

    HSSFWorkBooK用法

    这里设置了单元格背景为浅灰色,并且使用了细点填充模式。 2. **设置字体:** ```java HSSFFont headFont = workbook.createFont(); headFont.setFontName("黑体"); headFont.setFontHeightInPoints((short) ...

    机械制图基础知识.pdf

    - GB/T 16675.1-1996 描述了简化画法,例如管子可以只画出端部形状,其余部分用细点画线表示中心线;如果图形不对称,移出断面不应画在中断处。 5. **螺纹及螺纹紧固件表示法**: - GB/T 4459.1-1995 和 GB/T 197...

    监理员专业相关基础知识.doc

    图线宽度用字母b表示,定位轴线是施工定位和放线的关键,通常用细点划线表示,编号注写在轴线端部的8mm圆圈内。标高数字以米为单位,单体建筑中精确到小数点后三位,总平面图中精确到小数点后两位。 #### 2. 房屋总...

    焊工识图基础知识PPT课件.pptx

    虚线、细点划线和双点划线的线段长度和间隔应均匀。图线的不同类型和宽度有助于区分不同的结构和特征。 4. 投影法:投影法是图形表示物体形状和尺寸的关键工具。分为中心投影和平行投影两类。中心投影(如透视图)...

    2014年建筑测量员《通用知识与基础知识》考试题答案(C卷).pdf

    1. 工程图识读:图纸中细点划线用于表示定位轴线,轴线编号不能使用字母O、Z和I。 2. 建筑分类:6层住宅楼属于多层住宅。 3. 钢材性能:伸长率是反映钢材塑性性能的指标。 4. 施工质量管理:试验报告由检测单位提供...

    机械制图基础知识2.pptx

    图线有九种规格,如粗实线、虚线、细点划线和细实线,分别代表不同的线条用途。尺寸标注必须符合一定的规则,如尺寸数值表示零件的实际大小,与绘图比例和精度无关,且每个尺寸一般只标注一次。此外,尺寸标注中还...

    安全员专业基础知识识图PPT教案.pptx

    粗点画线和细点画线则常用于表示起重机轨道和中心线等。 通过这份PPT教案,安全员能够深入理解建筑识图的基本原理和规则,从而在工作中更好地理解和应用图纸,确保工程的安全和效率。学习这些知识对于提高安全员的...

    机械制图学位课基础知识辅导.pptx

    机械制图中,细点画线有特定的用途,如轴线、对称中心线、断裂边界和不可见轮廓线。理解这些线条的含义对于正确解读图纸至关重要。 空间几何关系在选择题中得到了体现,比如点N的位置关系,直线AB和CD的投影,以及...

    机械制图基础知识填空

    ### 机械制图基础知识 #### 一、图纸幅面与标题栏 - **图纸幅面**: 机械图纸根据尺寸大小可以分为A0、A1、A2、A3、A4五个等级,这些规格遵循国际标准ISO 216。其中A0幅面最大,依次递减至A4。每一种幅面都是前一个...

Global site tag (gtag.js) - Google Analytics