java高级编程
文章平均质量分 61
joshua_love
这个作者很懒,什么都没留下…
展开
-
java设计模式之---动态代理
1 需要定义一个接口接口中定义方法2 定义其他类实现这个接口;3 通过实例化 传入对象.高聚合原创 2016-07-01 17:58:13 · 198 阅读 · 0 评论 -
java排序 冒泡 选择 快速
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找原创 2016-05-16 10:42:42 · 433 阅读 · 0 评论 -
java中的线程-继承thread-实现runnable接口以及线程同步
1.线程概述程序执行的最小单元,几乎所有的操作系统都支持多任务,一个任务就是一个程序,一个程序至少有一个线程(主线程).进程的特点:1 独立性2动态性3并发性多线程的优势?1实现共享2效率高1继承Thread类来实现public class FirstThread extends Thread {@Overridepublic void run(原创 2016-05-13 14:47:56 · 936 阅读 · 0 评论 -
java高级编程,JNI的使用。c程序调用java代码
JNI不仅可以让我们在java中调用C语言程序,而且 在c中同样可以调用java'程序C/C++代码调用java代码的而情况:1 实现化平台使用2 访问java语言编写的代码或者代码库3 希望利用标准的 java类库如何来实现呢?一 、创建一个C语言程序‘#include #include jint create_vm(原创 2016-10-19 19:05:51 · 289 阅读 · 0 评论 -
java高级编程,JNI的使用。java代码调用c程序
Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。此外,在执行Java类的过程中,如果Java类需要与C组件沟通时,VM就会去载原创 2016-10-19 17:28:09 · 606 阅读 · 0 评论 -
java单例和静态类区别
Java中单例与静态的区别? 静态类比单例具有更好的性能,因为静态方法在编译期绑定 再次,它们的区别是override的能力,因Java中的静态方法是不可以覆盖的,这就导致其木有太多的灵活性,另一面,你可通过继承的方式覆盖单例类中定义的方法 静态类很难模拟,因此难于单例测试,单例更容易模拟,因为也比静态类易于编写单元测试,不论神马单例期望神马,你都可以传递模拟对象,例如构造方法或方法参数 如原创 2017-04-10 14:15:39 · 2247 阅读 · 0 评论 -
android-java对象序列化Object serialization
将对象编码成字节流,并从字节流编码中重新构建对象,将一个对象编码成一个字节流,称作该对象序列化(serializing),相反处理过程称作反序列化(deserializing)。一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化使用; 实现serializable接口付出的最大的代价:一旦一个类被发布,就大大降低“改变这个类的实现”的原创 2017-04-19 14:36:49 · 515 阅读 · 0 评论