博客专栏  >  编程语言   >  Java基础

Java基础

一些Java知识点,一些Java中的坑,还有一些Java实现的有用功能。

关注
2 已关注
44篇博文
  • 从误用TreeSet到思考Java有序集合对相等和顺序比较一致性的要求

    一、 发现问题 有这样一个任务:对一堆学生按照成绩进行排序。为了能够快速的获得有序结合,我选择了TreeSet这个有序数据结构来帮我完成这个任务。有两点让我认为TreeSet能够帮我快速获得有序的学...

    2017-05-14 17:28
    593
  • 简单的线程池实现 Java

    线程池用有限的线程执行无限的任务。我很好奇,这是如何实现的?在看了一些博文和简单的阅读了一下JDK线程池的源代码后,终于明白,原来就是:首先,创建固定数量的线程,然后,这些线程执行提交的Runnabl...

    2016-06-23 22:55
    603
  • 利用管道化连接下载网页 Java

    HTTP连接的建立需要时间。如果我们要从一台服务器上获取4个文件,获取每个文件都要重新建立连接来获取数据,这势必会降低文件下载效率,因为有一部分时间花费在建立连接上了,而不是真正在传输有用数据,如图a...

    2016-05-10 21:25
    775
  • 为何从ThreadLocal中获得的对象是线程安全的? Java7 Java8

    本文为标题所提问题提供一个思路清晰的答案,让你很容易从宏观上理解ThreadLocal是如何工作的。从另一个方面来说,文中会忽略一些细节,如果想更多的了解细节,可以继续阅读文末提供的链接中的博文,或者...

    2016-04-29 20:36
    4357
  • append进StringBuilder里的字符串是""还是"null"? Java

    有这样一个需求:有一个类,它有几个域,希望它的toString方法返回它的所有域的值组合成的字符串,域值之间用某种分隔符(比如####)分隔。我是这样实现的: public class Combine...

    2016-04-01 19:35
    3073
  • Java执行JavaScript代码

    我们要在Java中执行JavaScriptMethods.js中的execute(s1,s2)方法,JavaScriptMethods.js文件内容如下:function execute(s1, s2...

    2016-03-26 18:06
    2199
  • 原来Java中有两个ArrayList

    原来Java中有两个ArrayList

    2016-01-05 19:44
    1341
  • Java8中 局部内部类访问的局部变量不必用final修饰

    Java8中,局部内部类访问的局部变量不必为final修饰,这一点和Java7是不一样的。

    2016-01-02 14:30
    2002
  • HashSet中消失的元素和多出来的元素

    首先给出一个辅助类: package disappearElementInHashset; public class Person { private String name; public ...

    2015-11-20 23:16
    364
  • Java Integer和int类型变量的两两相等性比较

    这里假设你对Java的基本类型和对应的包装器之间自动拆箱和装箱已经有所了解。但是这里强调一点,自动的拆箱和装箱是编译器在生成类的字节码时插入适当的方法调用来实现的。也就是说,我们可以反编译class文...

    2015-08-30 14:35
    4153
  • Java InputStreamReader和OutputStreamWriter

    很想把这两个类的用法记下来,因为它们是我在Reader和Writer类层次结构中找到仅有的可以指定字符编码集(Charset)的输入输出类。这里两个类分别举一个例子来说明它俩的用法,它们分别作为Inp...

    2015-08-11 20:11
    621
  • Java 使用Charset类解决读入字符乱码问题和控制输出字符编码

    Java中用UTF-16编码字符(见博文Java 正确遍历字符串),Charset类建立了UTF-16编码的字节序列和其它字符编码方式的字节序列之间的映射。当从外面读入表示字符的字节流时,我们可以通过...

    2015-08-09 22:50
    888
  • Java 两个方法彼此调用导致java.lang.StackOverflowError

    在我自己的Vector类中有一个构造方法: public Vector(float[] vector) { this.vector = vector; this.length = vecto...

    2015-08-09 10:56
    1073
  • Java 正确遍历字符串

    Java字符串是一系列的Unicode字符序列,但是,它却常常被误认为是char序列。于是,我们经常这样来遍历字符串: package testchar; public class TestChar...

    2015-08-04 19:55
    14659
  • Java反射(四)利用反射调用方法

    有Student类: package testreflection; public class Student{ private static int count; private String...

    2015-06-26 22:25
    887
  • Java反射(三)在运行时利用反射分析对象

    在运行时利用反射分析对象,其实就是利用反射来获得或者设置类的域。举例如下: 有一个Student类: package testreflection; public class Student { ...

    2015-06-26 21:54
    542
  • Java反射(二)利用反射分析类的能力

    利用反射分析类能力的类的源码如下(来源于《Java核心技术》卷一): package testreflection; import java.util.*; import java.lang.ref...

    2015-06-26 21:35
    539
  • Java反射(一)Class类对象

    被虚拟机加载的Java类的类信息放在方法区中;在类被加载进内存后,还会在堆区生成一个Class类对象,该对象向程序员提供了访问方法区中类信息的接口。一个类对应着一个Class对象。

    2015-06-25 17:58
    681
  • Java内部类(四)静态内部类

    如果使用内部类只是为了把一个类隐藏在另一个类的内部类,并不需要内部类引用外部类对象,就可以将内部类声明为static。换句话说,static的作用就是使内部类中没有对外部类对象的引用。

    2015-06-21 20:41
    477
  • Java内部类(三)匿名内部类

    如果只需要创建一个内部类的一个对象,就没必要给这个类一个名字。这个没有名字的内部类叫做匿名内部类。 1. 扩展自接口的匿名内部类 package innerclass; public interfa...

    2015-06-21 19:52
    457

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部