JNI开发

第一部分,介绍和指南(Part One: Introduction and Tutorial) 第一章介绍 "JNI"是"Java"平台的一个强大的功能。使用"JNI"的应用程序能能混合用例如"C"和"...

2015-07-07 15:08:17

阅读数:634

评论数:0

Android Studio 中的NDK开发

1、在Android Studio 中创建一个项目,项目配置中新建一个类(Activity或者任意一个类)。 在新建的类中定义本地的方法: public native String getStringFromNative(); 2、生成.class文件 build -> M...

2015-07-06 17:32:49

阅读数:206

评论数:0

POJO和JavaBeans的区别

POJO你当成JavaBeans的一种,一个特例:简单的实体类。 就是一个数据载体。 区别一: POJO就是一个数据载体 一般是没有业务处理能力。 区别二: POJO是new创建,由GC回收。 JAVABEAN一般由容器来管理, 比如你看到的scope属性,设个范围比如session...

2015-03-12 18:19:40

阅读数:501

评论数:0

SSH之Spring

在Struts + Hibernate项目中整合Spring 整合Spring 将Spring内libs目录下包含所有的jar包(不需要复制结尾为sources和javadoc的jar包)到SSHProject项目的lib目录下。 编写Spring的配置文件applicationCo...

2015-03-12 16:40:02

阅读数:304

评论数:0

SSH之Hibernate

hibernate l Hibernate是一个开源ORM框架。 l ORM全称Object Relation Mapping,即对象关系映射。它是一种用来完成对象模型到关系模型的映射技术。就是把应用程序中的对象数据持久化到关系数据库的表的一种技术。 l 简单的说:ORM能利用面向对象的思想...

2015-03-12 15:08:10

阅读数:279

评论数:0

SSH之Struts(三)

创建Struts项目 创建工程 在Eclipse中创建一个Dynamic Web Project,本文项目名称为SSHProject。把Struts内apps文件夹下的struts2-blank war包用压缩工具解压,然后把WEB-INF/lib内的jar包和WEB-INF下的web.xm...

2015-03-12 14:42:06

阅读数:250

评论数:0

SSH之Struts(二)

Struts的Vaildation.xml验证 当使用struts的validation.xml进行验证时,需要注意如下几个方面: 首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名。如LoginAction-v...

2015-03-12 11:39:18

阅读数:222

评论数:0

SSH之Struts(一)

Struts2的环境要求        Apache Struts2的环境需求如下:               Servlet API 2.4 JSP API 2.0 Java 5 需要提醒的是,在Struts中会用到Annotation,所以请将JDK版本升级到1.5以上 St...

2015-03-09 10:46:54

阅读数:307

评论数:0

Java 中对象转XML,JSON解析,JSON转XML相关包

xstream,http://xstream.codehaus.org下载XStream的最新版本 将对象序列化为XML 到这一步,我们就可以将一个Java对象序列化为一个XML文件了,我们先声明一个Person对象,然后加入两条电话号码对象: Person person = new P...

2015-01-20 11:44:15

阅读数:1130

评论数:0

serialVersionUID JAVA的序列化机制

serialVersionUID适用于JAVA的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相...

2015-01-19 11:37:18

阅读数:357

评论数:0

try、catch 相关问题

try { int x = 0; float y = 0; float z = x / y; System.out.println("11"); try { int a[] = new int[3]; a[3] = x; System.out.println(&...

2014-12-16 12:02:10

阅读数:278

评论数:0

new一个类对象和使用类名创建一个对象有什么区别?LinkList和ArrayList的区别

存储空间上不同。  new出来的在堆上  直接定义的在栈上 . 用法似乎高手都喜欢用new,因为堆的内存大嘛,我喜欢用栈,方便点,不用指来指去,还要回收内存.栈在递归可能会遇到溢出,因为内存有限制.而且new出来的可以用很多动态重载的特性.

2014-12-16 11:11:26

阅读数:679

评论数:0

throw和throws有何不同?如何使用

这两者虽然看起来只有一个s的区别,但是作用完全不一样 /////java处理异常方式/////////////////////////////// 在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如: int i=...

2014-12-16 10:57:21

阅读数:339

评论数:0

接口和类的区别

1,抽象类里可以有构造方法,而接口内不能有构造方法。    2,抽象类中可以有普通成员变量,而接口中不能有普通成员变量。    3,抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。    4,抽象类中的抽象方法的访问类型可以是public...

2014-11-21 13:38:23

阅读数:245

评论数:0

Java 多态

面向对象编程有三个特征,即封装、继承和多态。   封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。   继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?   方法的重写、重载与动态连接构成多态性。Java之所以引入多态...

2014-11-21 11:21:47

阅读数:258

评论数:0

java oo的理解

1)父类构造函数 java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码 块总是会被执行,接着调用父类的一个或者多个构造器执行初始化,这个调用也可以通过super进行显式调用。 例如: 父类代码如下: ...

2014-11-20 18:14:13

阅读数:341

评论数:0

java学习之编译时类型和运行时类型

Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。     说明一下编...

2014-11-20 13:36:38

阅读数:280

评论数:0

jni字段描述符

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需...

2014-08-12 11:48:46

阅读数:248

评论数:0

java的几种同步方法

1  wait方法:         该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。  ...

2014-08-10 12:32:44

阅读数:255

评论数:0

Java死锁和volatile

Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮流吃饭。他们都需要获得两个锁:共享刀和共享叉的锁。

2014-08-06 17:51:59

阅读数:427

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭