
java se
iteye_123
这个作者很懒,什么都没留下…
展开
-
JAVA 随机数
String range = "0123456789abcdefghijklmnopqrstuvwxyz"Random random = new Random();//8位随即数:for(int i=0; i<8; i++){ result.append(range.charAt(random.nextInt(range.length())));}return res...原创 2011-06-18 11:00:48 · 94 阅读 · 0 评论 -
堆外内存
最近经常有人问我在Java中使用堆外(off heap)内存的好处与用途何在。我想其他面临几样选择的人应该也会对这个答案感兴趣吧。堆外内存其实并无特别之处。线程栈,应用程序代码,NIO缓存用的都是堆外内存。事实上在C或者C++中,你只能使用未托管内存,因为它们默认是没 有托管堆(managed heap)的。在Java中使用托管内存或者“堆”内存是这门语言的一个特性。注意:Java并非唯一这么...原创 2015-01-15 13:26:15 · 115 阅读 · 0 评论 -
ReentrantLock解析
ReentrantLock 使用内部Sync类实现lock机制 Sync继承了AbstractQueuedSynchronizerpublic class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID = 737398487257241...原创 2014-12-26 15:49:46 · 75 阅读 · 0 评论 -
java https 实现
package zemian;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.security.SecureRan...原创 2014-12-05 12:16:26 · 86 阅读 · 0 评论 -
Java集合分析
ArraysArray是Java特有的数组。在你知道所要处理数据元素个数的情况下非常好用。java.util.Arrays 包含了许多处理数据的实用方法:Arrays.asList:可以从 Array 转换成 List。可以作为其他集合类型构造器的参数。Arrays.binarySearch:在一个已排序的或者其中一段中快速查找。Arrays.copyOf:如果你想扩大数组容量...原创 2014-11-27 12:21:49 · 68 阅读 · 0 评论 -
JAVA处理DOUBLE, 四舍五入等
package com.nfsq.smsPlatform.framework.util;/* * 如果需要精确计算,非要用String来够造BigDecimal不可 */import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算, 这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */...原创 2013-11-20 14:17:36 · 187 阅读 · 0 评论 -
JAVA 7 新功能之一 try
对于IO资源,网络连接等资源的使用,在结束后往往需要close,JAVA7之前都是自己在finally中closejava7 提供了新功能,可以有jdk来close,即把资源放在try()后面的括号里声明处理例子:try (FileOutputStream fos = new FileOutputStream(destinationFile, false)) { ...原创 2013-09-09 09:16:50 · 169 阅读 · 0 评论 -
Java 单例的线程安全
双检查double-checkpublic static JCoDestination getJcoConnectionPool() { if (null != jcoDestination) { return jcoDestination; } try { synchronized (Jc...原创 2013-08-30 09:49:30 · 101 阅读 · 0 评论 -
并发实践一
好久没看书了。。。。。。。。。。。。惭愧,好吧从现在开始,并发好长时间没用了,有点忘了,看一下并发实践,总结一下 线程:有自己的程序计数器,栈,局部变量 并发的问题, 影响以下安全,活跃性,和性能安全,是指在Race condition 情况下,访问共享数据出现的错误活跃性是指,包括并发引起的死锁,饥饿,活锁等情况,引起活跃性问题的根本原因是线程执行的时序,导致访问某些...原创 2012-07-30 16:58:14 · 67 阅读 · 0 评论 -
工作中碰到的JAVA安全
这两天,在工作中碰到了用JAVA对文件内容的加密解密,做了一些调查,总结一下:首先算法,用的是DES, 数据加密标准(DES)是一个古老的对称密钥加密算法,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都...原创 2011-03-25 14:08:36 · 102 阅读 · 0 评论 -
Java线程(二)
今天重新整理关于concurrent包的使用。Lock 接口, 提供了synchronized的功能, 同时额外增加复杂性,处理复杂问题的能力,因为在synchronized的时候,可以顺序的获取多个锁,同时也需要倒序的释放这些锁,碰到一些情况这个就不能满足了,这时候Lock就可以,它实现了锁在不同作用范围的获取和释放,同时不同顺序的获取和释放。通常这样使用Lock l = .....原创 2011-02-23 15:35:48 · 67 阅读 · 0 评论 -
Java 线程(一)
复习一下Java的线程 , 看了官网上的教程:http://download.oracle.com/javase/tutorial/essential/concurrency/index.html对于并发,主要有线程和进程两种实现方式,区别很明显,java可以多进程:使用ProcessBuilder(java.lang),ProcessBuilder pb = new Pr...原创 2011-02-14 15:38:30 · 80 阅读 · 0 评论 -
java net 学习(二)--URL
URL 一个URL,一般来说由2部分组成:protocol eg http , ftpresourcename eg www.google.com.hk 而resourcename由4部分组成hostname eg www.google.com.hkfilename eg /path/...原创 2011-06-20 17:07:42 · 101 阅读 · 0 评论 -
java net 学习(一)
Java net 包的一些使用:1. 地址与地址相关的一些类:InetAddressInet4AddressInet6AddressSocketAddressInetSocketAddress对于IP地址,InetAddress可以表示32bit或...原创 2011-06-20 15:46:30 · 326 阅读 · 0 评论 -
防重复提交
看到一篇关于防重复提交的文章,记录一下:#防重复处理总结##背景在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统中尤其严重。前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。前台操作去抖动和防快速操作的措施,我们首先会想到在前端做一层控...原创 2015-03-31 21:31:06 · 161 阅读 · 0 评论