`
xvm03
  • 浏览: 140927 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
    出于方便的考虑,我们在进行字符串的内容处理的时候往往会出现以下的代码:        String result="";        result+="ok";         这段代码看上去好像没有什么问题,但是需要指出的是其性能很低,原因是java中的String类不可变的(immutable),这段代码实际的工作过程会是如何的呢?通过使用javap工具我们可以知道其实上面的代码在编译成字节码的时候等同的源代码是:        String result="";        StringBuffer temp=new ...
  字节流与字符流主要的区别是他们的的处理方式字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的 ...
  知识点一: 四大等级结构   java语言的i/o库提供了四大等级结构:InputStream,OutputStream,Reader,Writer四个系列的类。InputStream和OutputStream处理8位字节流数据, Reader和Writer处理16位的字符流数据。InputStream和Reader处理输入, OutputStream和Writer处理输出。大家一定要到J2SE文档中看看这四大等级结构的类继承体系。 除了这四大系列类,i/o库还提供了少数的辅助类,其中比较重要的是InputStreamReader和OutputStreamWriter。InputSt ...
 java面向对象浅析系列2——抽象类、接口与多继承   有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在这里仅仅只是作为一个分类,显然水果的实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘子,你很难想象他到底买的是什么。) 。而水果类又要能被子类化,这就要求我们使用抽象类(abstract class)来解决这个问题。在java中,通过在class关键 ...
java面向对象浅析系列1——三个基本特征     众所周知,面向对象的三个基本特征是封装、继承和多态。 笔者所理解的封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也 ...
 在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例 ...
  JDK1.5中的线程池使用简介 在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。  一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:     ThreadPoolExecutor(int corePoolSize,                    int maximumPoolSize,                    long keepAliveTime, TimeUnit unit,               ...
图片存入数据库;InputStream photoStream = new FileInputStream(new File("c:\\blog.jpg"));   sql = "INSERT INTO testtable  (img) VALUES (?)";             pstmt = conn.prepareStatement(sql);       pstmt.setBinaryStream(1, photoStream, (int) file.length());       pstmt.executeUpdate();     ...
一个最基本的JDBC连接:             Connection conn = null;          PreparedStatement pt = null;                 try {                         Class.forName("com.mysql.jdbc.Driver");                         conn = DriverManager                                         .getConnection("jdbc:mysql ...
类型安全的List Java的一个巨大优势是其类型安全性。在Java中,除了基本类型以外的所有事物都是一个对象,而且这个对象或显示,或隐式地继承自Object类,这给Java带来了巨大的类型安全性。任何方法的参数都必须具有某一特定 ...
1、不可以用一个本地类型(如int   float)来替换泛型.比如List<Integer>不能用List<int>型式 2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型 Pair),这一点要特别注意:即 ...
一. 首先简单介绍一下各种特性及其使用   1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。 1 Collection<String> c = new ArrayList();2 c.add(new Date());   编译器会给出一个错误: add(java.lang.String) in java.util.Collec ...
杭州,重新开始,踏实地走每一步
IO分两种流 字节流 InputStream OutputStream 字符流 Reader Writer 他们都是抽象类 具体实现 字节流 FileInputStream FileOutputStream 字符流 FileReader FileWriter         字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关 ...
Global site tag (gtag.js) - Google Analytics