`
javaG
  • 浏览: 550347 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
方法一 ArrayList<String> list = new ArrayList<String>(); list.add("one"); list.add("two"); list.add("two"); list.add("two"); list.add("two"); for(int i=0;i<list.size();i++){ ...
转载地址:http://www.blogjava.net/jobs/archive/2006/01/09/56179.html 有朋友问过我,怎样学习多线程编程,我总结了一下,列了一下知识点: 1、synchronized 2、Runnable、Thread、Thread.sleep、Thread.yield、Thread.join 3、wait、notify、notifyAll(注意其中 ...
CAS(compare and set)留个标题,是个思考的方向
UltraEdit 是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,可以取代记事本,内建英文单词检查、C++及VB 语法加亮,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML Tag 颜色显示、搜寻替换 ...

try finally return

    博客分类:
  • java
class Entry { public Entry(String value){ this.value = value; System.out.println("[Entry]setValue:"+value); } private String value = ""; public String getValue() { System.out.println("[Entry] ...

String和==号的问题

    博客分类:
  • java
String name = "you"; String name1 = "you"; try { byte[] nameByte = name.getBytes("GBK"); name = new String(nameByte); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println(name); System.out.println(name1); System.ou ...

Bit数组

    博客分类:
  • java
public class BitArray{//用byte数组模拟实现以个同步的bit一维数组 private byte[] array=null; private int size=0; //0xfe=11111110b;这个数和byte数与运算,第一位总会被置为0其他位不变 private byte[] zero = {(byte)0xfe,(byte)0xfd,(byte)0xfb,(byte)0xf7,(byte)0xef,(byte)0xdf,(byte)0xbf,(byte)0x7f}; //0x01=00000001b;这个数和任何数或运算,第一位总会被置为1其它位不变 ...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://canyousee.blogbus.com/logs/3795658.html 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验简要说一下,相信会对大家写出优质的程 ...
一、综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。 Hessi ...
  【Ct rl+T】 搜索当前接口的实现类   1. 【ALT +/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的 ...
http://wiki.caucho.com/Hessian_Java_API_Overview hession wiki   IOInputStream,OutputStream和Read,Write区别:前者读写都是以字节为单位,后者是以Unicode为单位。java.util.concurrent-------------begin 对象在并发情况下自加计数,可以利用java.util.concurrent.atomic 包下的内容 ReentrantLock--lock--tryLock()(time,timeType)--Condition --await()(time,timeTy ...
两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。 party(Code,Name,Leader) Code: 政党代码 Name: 政党名称 Leader: 政党领袖 msp(Name,Party,Constituency) Name: 议员名 Party: 议员所在政党代码 Constituency: 选区   在介绍左连接、右连接和全连接前,有一个数据库中重要的概念要介绍一下,即空值(NULL)。   有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在。   空值不等同于字符串中的空格,也不是数字类型的0。因此,判 ...
一、术语session   在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。   session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程 可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期间,...”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开 到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关 ...
前几天面试,被问到了一个问题,如果当前有数亿条记录,但是缓存最多放100万条记录,怎么保证缓存很好的被利用(大概是个这个意思,具体的问题记得不太清楚了).当时一下没回答出来,就随便说了一下,利用类似java虚拟机的垃圾回收算法来实现缓存的回收. 回来后苦思冥想,相出一个简单的方案. 首先,利用HaspMap(考虑用ConcurrentHashMap,并发下这个map效率高)来存放缓存对象,每次被缓存的对象用一个CacheObject封装.封装的目的主要是给这个个缓存对象添加一些属性信息,如果被命中的次数,过期的之间之类的. public class CacheObject { ...
快速排序算法思想如下,先选取一个元素作为基准,然后根据这个基准依次比较整个数列,最后把这个数列分为两类,例如,左边的数都不比这个基准大,右边的全比基准大,然后把这个基准放在中间,二分这两类。然后再把这个这个数列分成两块,在用这个算法。 package cn.lsd; import java.util.Comparator; import java.util.Random; /** * * @date 2008-11-29 * @author lsd */ public class QuickSort { public static final R ...
Global site tag (gtag.js) - Google Analytics