随笔分类 - java基础
about java
摘要:题目 题目1 : 最大集合 题目1 : 最大集合 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个1-N的排列A[1], A[2], ... A[N],定义集合S[K] = {A[K], A[A[K]], A[A[A[K]]] ... }。 显然对于任意的K=1
阅读全文
摘要:抽象类和接口,一直比较容易混淆,特性很类似,但是细节上又有不一样,总结如下。 首先,要了解什么是抽象方法。 抽象方法是只有方法声明没有方法体的方法用关节自abstract声明,例如 包含了抽象方法的类,一定是抽象类。但是抽象类中可以没有抽象方法,也可以用自己的类变量(static修饰)和实例变量(非
阅读全文
摘要:介绍java5和java6中引入的基础模块。包括同步容器类,并发容器类,同步工具,阻塞队列等。 1、同步容器类 同步容器类包括:主要是Vector和HashTable,还有一些功能相似的类(java1.2中),由Collections.synchronizedXxx等工厂方法创建。 同步容器类都是线
阅读全文
摘要:并发的很多问题在于,访问共享的可变状态时,可能会出现不可预估的错误。因此,需要进行正确的管理。 我们知道,可以通过同步代码块和同步方法以确保以原子的方式执行,或者用volatile确保可见性。这些都是实现并发的基础。 同步的一个重要的点在于:内存可见性。我们不仅仅希望防止某个线程正在使用对象状态而另
阅读全文
摘要:前阵子不知道做的哪家的笔试题,选择题有这个序列化的问题,当时一脸懵逼,似乎平时都没有用到过。现在有空,就把这个知识补一补吧。 序列化,是让我们有可能在程序不运行的时候,存在并保存对象的信息。等到下一次程序运行时,对象将被重建并且拥有与上次运行时相同的信息。跟数据库中的“持久性”这一概念很类似。 Ja
阅读全文
摘要:JDK 1.4以后,引入java.nio.*为了提供速度。有两方面,一个是文件IO,一个是网络的IO。 1.简要介绍(转载) Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel
阅读全文
摘要:前面已经介绍了IO的各种流,我们知道,可以通过不同的方式组合I/O流。介绍几种典型的I/O的使用方法; 1.缓冲文件读取 打开一个文件,并读取其中的字符,可以使用String或者file对象作为文件名的FileInputReader. 如下: 输入文件: fortest 只能一个字符一个字符的读取
阅读全文
摘要:我们都知道,java是一种平台无关的语言。java代码通过java编译器(如javac等),将.java文件编译成字节码,也就是.class文件。字节码是运行在jvm虚拟机之上的。而不同的平台则 有不同的虚拟机映射规则。因此,我们从虚拟机上面一层来看,java是平台无关的。write once ,写
阅读全文
摘要:3月31号面试,被面试官问到static 和非static 的问题。 首先,了解static关键字:在java编程思想里,是这么说的: 通常,创建类的时候,就是在描述这个类的外观行为,除非用new创建那个类的对象,否则实际上并没有获取任何对象,new来创建对象时,数据存储空间才被分配,其方法才供外界
阅读全文
摘要:网络程序所做的工作大部分都是简单的输入和输出:将数据字节从一个系统移动到另一个系统。很大程度上来说,读取服务器发送给你的数据和读取文件没有什么不同。java的I/O是建立在流之上的。 用输入流读取数据,用输出流写入数据。针对不同的数据源,java提供不同的流比如说:FileInputStream ,
阅读全文

浙公网安备 33010602011771号