java
文章平均质量分 84
boshaoliu
这个作者很懒,什么都没留下…
展开
-
synchronized(2)
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void accessVal(int newVal); synchronized 方法控制对类成...原创 2013-06-24 00:13:26 · 94 阅读 · 0 评论 -
话说多线程(转载)
线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给...原创 2013-10-23 18:50:49 · 89 阅读 · 0 评论 -
继承、多态、重载和重写(转载)
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每...原创 2013-10-23 18:43:25 · 105 阅读 · 0 评论 -
聊聊基本类型(内置类型)(转载)
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: 对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字...原创 2013-10-23 18:38:55 · 134 阅读 · 0 评论 -
日期和时间的处理(转载)
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-...原创 2013-10-22 20:21:03 · 185 阅读 · 0 评论 -
字符串(String)杂谈(转载)
上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。String的length()方法和数组的length属性String类有length()方法吗?数组有length()方法吗?String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义:...原创 2013-10-22 20:14:43 · 101 阅读 · 0 评论 -
传了值还是传了引用(转载)
JAVA中的传递都是值传递吗?有没有引用传递呢?在回答这两个问题前,让我们首先来看一段代码:public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 public void change(int i) { i = 5; } // 为方法参数重新赋值 public void...原创 2013-10-22 20:03:51 · 99 阅读 · 0 评论 -
final、finally和finalize的区别(转载)
final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 final关键字 我们首先来说说final。它可以用于以下四个地方:1. 定义变量,包括...原创 2013-10-21 20:03:54 · 101 阅读 · 0 评论 -
变量(属性)的覆盖(转载)
我们来看看这么一道题:class ParentClass { public int i = 10;}public class SubClass extends ParentClass { public int i = 30; public static void main(String[] args) { ParentClass parentClass = n...原创 2013-10-21 19:58:48 · 120 阅读 · 0 评论 -
到底创建了几个String对象(转载)
我们首先来看一段代码:String str = new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成String str、=、"abc"和new Str...原创 2013-10-21 19:13:09 · 74 阅读 · 0 评论 -
类的初始化顺序(转载)
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态...原创 2013-10-21 19:05:40 · 92 阅读 · 0 评论 -
java操作数据库
1.操作DMLimport java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class TestDML { public static void main(String[] ...原创 2013-07-15 21:12:51 · 80 阅读 · 0 评论 -
StringBuffer和String区别
String、StringBuffer和StringBuilder的区别java.lang.StringBuffer是线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序...原创 2013-06-30 10:20:28 · 136 阅读 · 0 评论 -
HashSet HashTable HashMap的区别
(1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到).(2)HashSet以对象作为元素,它拒绝接受重复的对象,而HashMap以(key-value)的一组对象作为元素,可以看作三个视图:key的Set,value的Collection,Entry的Set。 这里HashSet其实就是HashMa...原创 2013-06-27 12:56:46 · 85 阅读 · 0 评论 -
java集合类说明
1、Collection 和 Collections的区别。Collection是集合类的上级接口,继承与他的接口主要有Set和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。2、Collection框架。集合框架(Collection Framework)泛指java.util包的若干个类和接口,如C...原创 2013-06-26 11:45:11 · 75 阅读 · 0 评论 -
java内部类
Java 内部类分四种:成员内部类、局部内部类、静态内部类和匿名内部类。1、成员内部类:即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。 public class Outer { private static int i = 1; private int j = 10; public static v...原创 2013-06-26 11:44:10 · 73 阅读 · 0 评论 -
synchronized(1)
synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。对synchronized(this)的一些理解: 一、当两个并发线程访问同一个object中的synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 ...原创 2013-06-24 00:50:19 · 101 阅读 · 0 评论 -
这些运算符你是否还记得?(转载)
有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? 自增(++)和自减(--)运算符 我们先来回答几个问题吧:int i = 0;int j = i++;int k = --i; 这段代码运行后,i等于多少?j等于多少?k等于多少?太简单了?好,继续:i...原创 2013-10-23 18:57:13 · 141 阅读 · 0 评论