`
wenzongliang
  • 浏览: 461328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
1、工厂模式:Factory 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:Builder 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 3、工厂方法模式:FactoryMethod 核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具 ...
原子动作    前文讲到,不同线程的操作在访问共享数据时,会因为交织进行而导致线程干扰和内存一致性错误。大多数Java语句在编译成伪代码后都由多条虚拟机指令组成,这使它们有可能被其他线程的语句所分割交织。不能 ...
synchronized的3种用法1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入. 例如: public synchronized void synMethod() { //方法体 } 2.synchronized后面括号里是一对象,此时,线程获得的是对象锁.例如: public class MyThread implements Runnable { public static void ...
String 是不可改变,定长;StringBuffer, StringBuilder 是不定长,可改变.注意:本来以为StringBuilder 和StringBuffer 的equals 方法是可以比较两个字符串的内容是否相等,今天才发现不是这么回事。这两个类都直接继承自Object ,并且没有重 ...
ACCESS_CHECKIN_PROPERTIES    允许在登入数据库的时候读写其中的属性表,并上传改变的值ACCESS_COARSE_LOCATION    允许应用访问范围(如WIFI)性的定位ACCESS_FINE_LOCATION    允许应用访问精确(如GPS)性的定位ACCESS_LOCATION_EXTRA_COMMANDS    允许应访问额外的提供定位的指令ACCESS_MOCK_LOCATION    允许应用创建用于测试的模拟定位提供者ACCESS_NETWORK_STATE    允许应用访问网络上的信息ACCESS_SURFACE_FLINGER    允许应用 ...
一、线程 有关多线程的一些技术问题:1、   何时使用多线程?2、   线程如何同步?3、   线程之间如何通讯?4、   进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝 ...
1.对称加密 加密机密用同一密钥(如abc 用密钥A(该密钥是加密时后移两位解密是前进两位)加密成 cde,再用密钥A解密成为abc)。常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES   2.公钥加密(又称不对称加密) 加密用密钥A1,解密用密钥A2。(如小亮,小刚通讯。小亮生成一对密钥(私钥A1,公钥A2),小刚也生成一对密钥(私钥B1,公钥B2)。小亮要给小刚发信息,要来了小刚的公钥B2,小亮用B2加密了消息X给小刚,小刚用私钥B1就解密了,此时小刚要回消息Y给小亮,也需要来了小亮的公钥A2,把消息Y用公钥A2加密后发给小亮,小亮用 ...
多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。 Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata) { jint i,j; int size = (*env)->GetArrayLength(env, qizidata);//获得行数 jarray myarray = ((*env)->GetObjectArray ...
 /**服务器端和客户端工程中都必须有这两个权限申请<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /><uses-permission android:name="android.permission.BLUETOOTH" />关于UUID。。。UUID客户端和服务端一定要一致。UUID不能和其他的一样。一定要自己去申请一个请从http://www.uuidgenerator.com上获取你自己的UUID这行代码之前一定要确保蓝牙是打开状态 ...
要传输自定类型必须继承KvmSerializable接口 public class User implements KvmSerializable { private String name = null; private int age = 0; @Override public Object getProperty(int arg0) { // TODO Auto-generated method stub Objec ...
Global site tag (gtag.js) - Google Analytics