共 49 篇文章 |
|
步骤如下配置 Android NDK环境关联 Andorid Studio项目 与 NDK创建本地代码文件(即需要在 Android项目中调用的本地代码文件)创建 Android.mk文件 &Application.mk文件编译上述文件,生成.so库文件,并放入到工程文件中在 Andoird Studio项目中使用 NDK实现 JNI 功能。// 步骤1:进入该文件夹cd /Users/Carson_Ho/AndroidStudioProjects/N... 阅36 转0 评0 公众公开 18-08-23 12:01 |
阅148 转2 评0 公众公开 17-04-15 21:38 |
基于Netty5.0高级案例一之NettyWebsocket基于Netty5.0高级案例一之NettyWebsocket.本案例主要介绍如何使用Netty开发websocket。import io.服务端开启等待客户端连接 ......客户端与服务端连接开启客户端与服务端连接开启客户端与服务端连接关闭客户端与服务端连接开启服务端收到:Netty The Sinper服务端收到:Netty The Sinper服务端收到:www... 阅759 转1 评0 公众公开 17-04-15 21:24 |
java中volatile关键字的含义。用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值,但是这一些操作并不是原子性,也就是 在read load之后,如果主内存count变量发生修改之后,线程工... 阅26 转0 评0 公众公开 15-09-23 14:25 |
每个类都有一个Class对象,它用来创建这个类的所有对象,反过来说,每个类的所有对象都会关联同一个Class对象(对于数组来说,维数、类型一致的数组的Class对象才是相同的),每个对象的创建都依赖于Class对象的是否创建,Class对象的创建发生在类加载(java.lang.ClassLoader)的时候。这是因为目标对象的大部分的方法都被代理了,你在invoke()通... 阅67 转0 评0 公众公开 15-07-28 16:33 |
可以改写成:UPDATE A SET数量=CASE A.单位 WHEN 1 THEN A.数量*B. 单位1参数WHEN 2 THEN A.数量*B. 单位2参数ELSE A.数量END,损坏数量= CASE A.单位 WHEN 1 THEN A. 损坏数量*B. 单位1参数WHEN 2 THEN A. 损坏数量*B. 单位2参数ELSE A. 损坏数量END,单位=1FROM入库表 A, 料件表 BWHERE A.单位<>1 ANDA.... 阅169 转5 评0 公众公开 15-07-28 16:15 |
hashmap和hashtable.下面我们分析下HashMap存数据的基本流程: 1、 当调用put(key,value)时,首先获取key的hashcode,inthash = key.hashCode(); 2、 再把hash通过一下运算得到一个int h. hash ^= (hash >>>20) ^ (hash>>> 12); int h = hash ^ (hash >>>7) ^ (hash>>> 4); 为什么要经过这样的运... 阅43 转0 评0 公众公开 15-07-28 15:33 |
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向... 阅29 转0 评0 公众公开 15-07-28 15:24 |
JVM内存模型及内存分配过程。1、Heap内存分配 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。2、Permanent区域内存分配 JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;6、完全垃圾收集后,若Survivor及Old区仍然无法存放从Eden复制过来的部分对象,导致JV... 阅3 转自李副营长 公众公开 15-07-28 14:02 |
Java多线程:线程状态一. 线程状态类型1. 新建状态(New):新创建了一个线程对象。(二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中。(三)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态。当sleep()状态超时、join()等待线程终止... 阅35 转0 评0 公众公开 15-07-28 10:07 |