`
文章列表
//可重入锁的概念是 自己可以再次获得自己的内部锁, //重进入的实现是通过每个锁关联一个请求计数和一个占有它的线程,当计数为0时,认为锁是未被占有的,线程请求一个未被占有的 //锁时,jvm将记录锁的占有者,并将请求计数置为一,如果同一个线程再次请求,计数器将递增,每次占用线程退出同步块 //计数器值将递减,直到计数器为0,锁释放 //如果内部锁不是可重入的,代码将死锁 class Widget{ public synchronized void doSomething(){} } class LoggingWidget extends Widget{ public ...
package cn.itcast.heima2; import java.util.Random; public class ThreadLocalTest { private static ThreadLocal<Integer> x = new ThreadLocal<Integer>(); private static ThreadLocal<MyThreadScopeData> myThreadScopeData = new ThreadLocal<MyThreadScopeData>(); public ...
有两个线程,线程a先打印100下,然后线程b打印十下,然后再a打印。。。。 思路:一定要做到线程和任务分离,把a线程的任务和b线程的任务放到一个类里面来,然后再让这两个线程分别调用这个类就可以了 package cn.itcast.heima ...
setters = new HashMap<String, Method>(); for (Method method : clazz.getMethods()) { String methodName = method.getName();//找出setter方法 //set方法至少长度为4,非静态,返回值为空,参数只有一个 if (methodName.length() < 4) { //把一些内部自己弄的method给过滤掉 continue; } if (Modifier.i ...
//把正数当成负数来弄,避免逼近正数maxvalue产生的麻烦 int[] digits = new int[]{5,3,4,7,9,11}; long limit = -Long.MAX_VALUE; long result = 0; int i=0; result = -digits[i]; for(i=1;i<digits.length;i++){ result *= 10; result -= digits[i]; } public Number getnum(){ int[] ...
private final static int[] digits = new int[(int) '9' + 1]; static { for (int i = '0'; i <= '9'; ++i) { digits[i] = i - '0'; } } 上面这段代码,虽然浪费了一些空间,key是char类型的0-9, value是int类型的0-9 //fastjson中抽出来的,SymbolTable使用的核心源码,就是用来缓存String,避免String过多 String a = "abcdefg"; char ...
由于 indian 写的Subvision安装教程实在是太好了,我就不浪费时间原创了,直接转载他的文章: Subvision SVN (svn的服务器端)安装教程: 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在: ,注意找for apache 2.2.x 版本的。 2、获取 TortoiseSVN 客户端程序 从官方网站 http://tortoisesvn.net/downloads 获取最新的TortoiseSVN 。TortoiseS ...
我们经常遇见这样的事情,在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox的点击事件,那么有没有办法实现呢?答案是肯定的,我们只需重新创建listview的适配器继承BaseAdpter就可以了。另外如果有checkBox或者imageview在内的话就必须设置它聚焦为false。 关键点: 1.listview的适配器要继承BaseAdpt 2.checkBox或者imageview在内的话就必须设置它聚焦为false。 <CheckBo ...

EditText失去焦点

  <LinearLayout         android:focusable="true" android:focusableInTouchMode="true"         android:layout_width="0px" android:layout_height="0px"/>
直接下代码看吧。。 public class testCarema extends Activity { /** Called when the activity is first created. */ private ImageView imageView; private OnClickListener imgViewListener; private Bitmap myBitmap; private byte[] mContent; @ Override public void onCreate ( Bundl ...
java class 利用jad 反编译之后,偶尔回碰到一些不正常的代码,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,这些一般是由特殊的for循环、try catch finally语句块、synchronized语句反编译后产生的。下面,就简单介绍一下,一些反编译后的特殊代码的还原规则。 异常 下面的代码前提是类中有如下属性, Calen ...
public class Hi { public static void main(String[] args) { Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getStackTrace(); if (stackElements != null) { for (int i = 0; i < stackElements.length; i++) { System.out.println(stackElements[i].getClassNam ...
一.启动wifi服务 1.在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例 路径为:\frameworks\base\services\java\com\android\server\SystemServer.java try {              Slog.i(TAG, "Connectivity Service");              connectiv ...
ACTION_PICK_WIFI_NETWORK Activity动作:选择一个WI-FI网络连接。 ERROR_AUTHENTICATING 出现一个验证错误问题。 EXTRA_BSSID EXTRA_NETWORK_INFO EXTRA_NEW_RSSI EXTRA_NEW_STATE EXTRA_PREVIOUS_WIFI_STATE EXTRA_SUPPLICANT_CONNECTED EXTRA_SUPPLICANT_ERROR EXTRA_WIFI_STATE NETWORK_IDS_CH ...
http://blog.csdn.net/qinjuning/article/details/6710003 单一控件:                         Preference 控件家庭          View控件家庭       控件含义                           Preference                  TextView           文本框                           CheckPreference             CheckBox           单选框                ...
Global site tag (gtag.js) - Google Analytics