- 浏览: 1578848 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nich002:
原网站失效了。撸主简单粗暴的复制过来,可读性极差!差评!
Apache配置详解(最好的APACHE配置教程) -
107x:
不错,谢谢!
LINUX下查看文件夹下的文件个数! -
Hypereo:
好你妹,连个格式都没有!
Apache配置详解(最好的APACHE配置教程) -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子 -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子
- 通过Character.isDigit(c)的方式判断一个字符是否是数字,除此之外还是其他的方法;
- System.arraycopy可以高效的拷贝数组(e.g. System.arraycopy(arr1, 0, arr2,0,arr1.length );),类似的还有Arrays.sort;
- 比较好的单例方式:private static *** instance = new ***();
- md5散列方法:MessageDigest md = MessageDigest.getInstance("MD5");(java.security.);md.reset();md.update(arr);md.digest(out, start, len);
- 获取操作系统信息: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)缓存策略的实现。
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(空则放入),需要外部的同步,以避免数据争用。
。。。
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 将读取锁定升级为写入锁定吗?
当评估给定实现是否适合您的应用程序时,应该考虑所有这些情况。
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
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(); }
发表评论
-
JVM问题追查与调优
2012-03-27 14:44 1149JDK的几种分析工具 http://liudaoru ... -
NodeJs相关资料
2011-08-18 14:55 3020NodeJs获取参数: proces ... -
jprofiler追踪问题
2011-08-12 18:20 1052Jprofiler下载页: http://www.ej ... -
Linux服务器性能评估与优化【z】
2011-07-01 10:05 1557来自:http://www.itlearner.com/ ... -
Java 理论与实践: 非阻塞算法简介【z】
2011-03-26 20:39 1288From: http://www.ibm.com/develo ... -
Java Crash问题分析[z]
2011-03-23 14:41 5978参考: http://www.ibm.com/develop ... -
Berkeley DB相关
2010-09-25 22:17 1061为什么要使用Berkeley DB,它适合什么场合应用?Ber ... -
熟悉系统方法总结
2010-07-06 14:26 824了解一个陌生的系统是我们经常碰到的事情,下面总结一下自己的一些 ... -
Java缓存框架 EhCache
2010-07-06 14:09 4734From: http://www.oschina.net/p/ ... -
【nio】使用 ServerSocketChannel 实现的 File 服务器[z]
2010-05-21 17:31 3978From: http://www.java2000.net/p ... -
Memcached命令行管理
2010-03-15 11:18 4495From: http://www.exp2up.com/2 ... -
(转)Resin服务器配置指南
2010-01-21 15:35 3471From:http://blog.21cn.com/super ... -
Flickr架构
2010-01-11 09:52 1273From: http://www.cyask.com/ques ... -
JDK的几种分析工具
2009-12-04 12:13 10909From: http://blog.csdn.net/hant ... -
XMemcached——一个新的开源Java memcached客户端
2009-10-23 09:27 1899From: http://www.infoq.com/cn/ ... -
多线程任务调度学习
2009-10-16 13:58 2308昨天找到一套多线程任务调度的代码,相当的不错,先把思路总结一下 ... -
用HSCALE实现MySQL的数据分布式存储
2009-10-15 12:47 3023From:http://www.ningoo.net/ht ... -
马化腾:搜索、电子商务硬仗一定要坚持打
2009-10-15 12:09 1724From:http://www.techweb.com.c ... -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式【z】
2009-10-15 09:56 3179From:http://hi.baidu.com/jabber ... -
nginx负载均衡和lvs负载均衡的比较分析【z】
2009-10-13 20:02 1478From:http://www.shouker.com/u ...
相关推荐
电气图的基本构成包括图框线、标题栏、会签栏、图形用线、粗实线、中实线、细实线、波浪线、双折线、虚线、细点划线、粗点划线、双点划线等。 二、电气符号 电气符号是电气图中用来描述电气设备的符号。电气符号...
03900门窗木工丙级工作项目01识图与制细点划线细链线.pdf
- 细点划线用于表示定位轴线。 - 轴线编号中不得使用O、Z和I作为编号。 2. 建筑分类: - 6层住宅楼属于多层住宅。 3. 钢材性能及检验: - 塑性性能通过伸长率来反映。 - 试验报告由检测单位提供。 - 材料...
2021届高考作文写作指津:材料新鲜构思新巧(附:精评细点).pdf
例如,定位轴线用细点划线表示,编号注写在轴线端部的8mm直径圆圈内。标高数字以米为单位,单体建筑工程中注写到小数点后三位,总平面图中注写到小数点后两位。房屋总平面图则展示了建筑场地的整体布局,新建和已建...
4. **简化画法**:GB/T 16675.1-1996 描述了简化表示法,例如,管子可以只画出端部部分,其余部分用细点画线表示其中心线,或者使用单根粗实线与管子中心线重合来表示。 5. **螺纹及螺纹紧固件表示法**:GB/T 4459....
图纸幅面有A0、A1、A2、A3、A4等多种,图框格式有留有装订边和不留装订边两种,比例有原值比例、放大比例和缩小比例三种,字体有汉字和字母两种,图线有粗实线、细实线、波浪线、虚线、细点划线等五种,尺寸注法包括...
2. 机械制图中常用的线型有粗实线、细实线、虚线等,可见轮廓线采用粗实线,尺寸线、尺寸界线采用细实线,轴线、中心线采用细点画线。 知识点:机械制图中的线型知识。 3. 机械制图中的汉字应写成长仿宋体。 知识点...
1. 土建工程图中的细点划线代表定位轴线,用于指示建筑物的结构布局。 2. 轴线编号避免使用字母O、Z和I,以防止与数字混淆。 3. 6层住宅楼属于多层住宅,根据建筑高度分类。 4. 钢材的塑性性能通过伸长率来衡量,...
- 图线有粗实线、细实线、波浪线、双折线、虚线、细点画线、粗点画线和双点画线等类型,分别用于表示不同的图形元素。粗线通常用于可见轮廓,细线用于尺寸线等。图线宽度应保持一致,点画线的线段长和间隔应均匀。...
而对机械制图基础知识的掌握,是从事机械设计工作的前提和基础。 在机械制图中,图纸是沟通设计者和技术工人之间的桥梁。一张完整、准确的图纸包含了图形、符号、文字和数字等多种元素,它详细记录了机械部件的结构...
这里设置了单元格背景为浅灰色,并且使用了细点填充模式。 2. **设置字体:** ```java HSSFFont headFont = workbook.createFont(); headFont.setFontName("黑体"); headFont.setFontHeightInPoints((short) ...
- GB/T 16675.1-1996 描述了简化画法,例如管子可以只画出端部形状,其余部分用细点画线表示中心线;如果图形不对称,移出断面不应画在中断处。 5. **螺纹及螺纹紧固件表示法**: - GB/T 4459.1-1995 和 GB/T 197...
图线宽度用字母b表示,定位轴线是施工定位和放线的关键,通常用细点划线表示,编号注写在轴线端部的8mm圆圈内。标高数字以米为单位,单体建筑中精确到小数点后三位,总平面图中精确到小数点后两位。 #### 2. 房屋总...
1. 工程图识读:图纸中细点划线用于表示定位轴线,轴线编号不能使用字母O、Z和I。 2. 建筑分类:6层住宅楼属于多层住宅。 3. 钢材性能:伸长率是反映钢材塑性性能的指标。 4. 施工质量管理:试验报告由检测单位提供...
在《画法几何:2制图基本知识》的PPT中,我们深入探讨了制图的规范和技巧。这个领域的知识是工程、设计等领域不可或缺的基础技能,涵盖图纸规格、图线规则、文字规范和尺寸标注等多个方面,对于提升绘图效率和质量...
粗点画线和细点画线则常用于表示起重机轨道和中心线等。 通过这份PPT教案,安全员能够深入理解建筑识图的基本原理和规则,从而在工作中更好地理解和应用图纸,确保工程的安全和效率。学习这些知识对于提高安全员的...
机械制图中,细点画线有特定的用途,如轴线、对称中心线、断裂边界和不可见轮廓线。理解这些线条的含义对于正确解读图纸至关重要。 空间几何关系在选择题中得到了体现,比如点N的位置关系,直线AB和CD的投影,以及...
### 机械制图基础知识 #### 一、图纸幅面与标题栏 - **图纸幅面**: 机械图纸根据尺寸大小可以分为A0、A1、A2、A3、A4五个等级,这些规格遵循国际标准ISO 216。其中A0幅面最大,依次递减至A4。每一种幅面都是前一个...