随笔分类 -  Java

摘要:JNI(Java Native Interface),它允许Java代码和其他语言写的代码进行交互。 JNI步骤: 创建一个类(MyJni.java) javac 编译该类 javah -jni 产生头文件 编写本地代码,实现头文件中定义的方法。 Run public class ... 阅读全文
posted @ 2013-06-25 15:18 Kyle_Java 阅读(422) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] args) throws IOException { String s1 = "a"; String s2 = "b"; String s3 = "ab";... 阅读全文
posted @ 2013-04-06 15:33 Kyle_Java 阅读(3370) 评论(0) 推荐(3) 编辑
摘要:--- 阅读全文
posted @ 2013-03-12 16:37 Kyle_Java 阅读(496) 评论(0) 推荐(0) 编辑
摘要:http://jiajun.iteye.com/blog/788299 阅读全文
posted @ 2013-03-11 19:00 Kyle_Java 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、... 阅读全文
posted @ 2013-03-02 18:02 Kyle_Java 阅读(729) 评论(0) 推荐(0) 编辑
摘要:JVM主要包括两个子系统和两个组件:两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area(运行时数据区域)组件和Native interface(本地接口)组件。 Class loader子系统 根据给... 阅读全文
posted @ 2013-02-27 23:37 Kyle_Java 阅读(814) 评论(0) 推荐(0) 编辑
摘要:-- 阅读全文
posted @ 2013-02-24 23:27 Kyle_Java 阅读(375) 评论(0) 推荐(0) 编辑
摘要:JMM:Java Memory Model(Java 内存模型) Java 内存模型:描述程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。 在不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线... 阅读全文
posted @ 2013-02-24 23:26 Kyle_Java 阅读(881) 评论(0) 推荐(0) 编辑
摘要:所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集... 阅读全文
posted @ 2013-02-24 14:34 Kyle_Java 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装... 阅读全文
posted @ 2013-02-24 11:52 Kyle_Java 阅读(151976) 评论(9) 推荐(24) 编辑
摘要:请求转发:request.getRequestDispatcher(URL地址).forward(request, response) 原理: 客户端发送请求,Servlet1做出处理。 Servlet1调用sendReadirect()方法,将请求转发给Servlet2来处理请求,为客户端服... 阅读全文
posted @ 2013-02-23 23:57 Kyle_Java 阅读(15918) 评论(2) 推荐(6) 编辑
摘要:1. Java国际化简介 Java既然作为一个跨平台的语言就必然要在各种不同的语言环境中使用, 为了解决这个问题Java给我们提供了一个工具类ResourceBundle, 帮助我们实现Java的国际化, 核心的思想就是, 对不同的语言提供一个不同的资源文件。 Java国际化主要通过3个类完成 ... 阅读全文
posted @ 2013-02-23 16:24 Kyle_Java 阅读(3056) 评论(0) 推荐(0) 编辑
摘要:原码:将最高位作为符号位(以0代表正、1代表负),其余的各位代表本身的绝对值(以二进制表示)。 +7 原码为:00000111-7 原码为:10000111 反码:一个数为正,则它的反码与原码相同;一个数为负,则符号位为1,其余各位是原码取反。(0->1,1->0) +7反码为:00000111-7... 阅读全文
posted @ 2013-02-12 14:14 Kyle_Java 阅读(304) 评论(0) 推荐(1) 编辑
摘要:从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。... 阅读全文
posted @ 2013-01-22 10:24 Kyle_Java 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从str... 阅读全文
posted @ 2012-07-13 12:19 Kyle_Java 阅读(352) 评论(0) 推荐(0) 编辑
摘要:这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。 一提到池,我们会想到数据库连接池,但是线程池又如何呢? 建议:在阅读本文前,先理一理同... 阅读全文
posted @ 2012-05-17 23:22 Kyle_Java 阅读(625) 评论(2) 推荐(0) 编辑
摘要:首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并... 阅读全文
posted @ 2012-03-19 15:46 Kyle_Java 阅读(327) 评论(0) 推荐(0) 编辑
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加... 阅读全文
posted @ 2012-03-16 10:47 Kyle_Java 阅读(284) 评论(0) 推荐(0) 编辑