
Java基础
文章平均质量分 68
大罗罗的马拉松
金融IT,主要涉及数据库开发、J2EE、中文分词、搜索、规范化
展开
-
JVM加载class文件的原理机制
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的, 类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载方式,有两种 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器转载 2014-04-25 16:35:35 · 524 阅读 · 0 评论 -
java中super的两种用法
http://www.cnblogs.com/rollenholt/articles/2033989.html通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 好了,现在开始讨论th转载 2014-05-15 15:27:55 · 959 阅读 · 0 评论 -
Java位运算符
你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制: 100/8=12...(余数为4); 12/8=1.....(余数为4); 1/8=0......(余数为1); 然后把相应的余数从低向高顺着写出来,如上的为144,此即为100的八进制表示形式. 十进制转换为十六进制与二进制与前面的转化为转载 2014-05-07 16:44:11 · 1127 阅读 · 0 评论 -
Java语言中的值传递与引用传递
JAVA语言中的传递都是值传递吗?有没有引用传递呢?这是一个常常被讨论的问题。开始以前首先来看下面的代码:转载 2014-05-05 17:32:59 · 668 阅读 · 0 评论 -
怎么理解Stringbuffer是线程安全的stringbuilder是线程不安全的
http://www.w3c.com.cn/%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3stringbuffer%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%9A%84stringbuilder%E6%98%AF%E7%BA%BF%E7%A8%8B%E4%B8%8D%E5%AE%89%E5%85%A8%E7%9A%84转载 2014-05-05 16:59:42 · 8759 阅读 · 0 评论 -
利用反射,得到javaBean中的属性名
http://hi.baidu.com/wangenglishklx/item/4633fce5e1b967138d3ea82b import java.lang.reflect.Field;import java.util.Arrays;public class Test {public static void main(String[] args) { F转载 2013-05-03 18:10:26 · 869 阅读 · 0 评论 -
进程与线程的一个简单解释
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心转载 2013-04-25 22:03:31 · 713 阅读 · 0 评论 -
20个开发人员非常有用的Java功能代码
20个开发人员非常有用的Java功能代码http://developer.51cto.com/art/200905/124291.htm原创 2012-09-27 14:53:54 · 926 阅读 · 0 评论 -
JAVA断言使用
转载于:http://www.blogjava.net/liulu/archive/2006/10/24/77005.html 相信学过c,c++的朋友一定不会对断言感到陌生。下面介绍一下断言在JAVA中的使用,JAVA是从JDK1.4才开始支持断言的(添加了关键字assert),请注意老版的JRE不支持。断言概述 编写代码时,我们总是会做出一些假设,断言就是用于转载 2012-03-20 09:42:46 · 645 阅读 · 0 评论 -
Java抽象类和接口的区别
http://www.blogjava.net/chunkyo/archive/2007/01/21/95093.html abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互转载 2014-05-14 16:59:10 · 575 阅读 · 0 评论 -
java synchronized详解
http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html转载 2014-06-04 17:01:02 · 528 阅读 · 0 评论 -
Java创建线程的两个方法
http://www.cnblogs.com/whgw/archive/2011/10/03/2198506.html Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生转载 2014-06-04 13:02:47 · 734 阅读 · 0 评论 -
使用JNA访问Java外部函数接口
http://www.open-open.com/lib/view/open1406711098218.html1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用转载 2017-06-19 10:53:23 · 1198 阅读 · 0 评论 -
GBK转UTF-8编码
能处理1, 2, 3个字节的英文,特殊字符,中文 http://www.cnblogs.com/chenwenbiao/archive/2011/08/11/2134503.html utf-8编码规则http://www.jianshu.com/p/07b578adfbf8 utf-8介绍http://www.blogjava.net/pengpenglin/archive原创 2016-06-02 16:08:06 · 2428 阅读 · 0 评论 -
关于“抽象类是否可继承实体类”的辨析
http://blog.youkuaiyun.com/ckw1988/article/details/4639514 一道java常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。 题目如下:问: 抽象类是否可继承实体类 (concrete class) 答:抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数转载 2014-06-17 16:12:34 · 848 阅读 · 0 评论 -
java怎么判断两个Set 里的对象的值是否相同
public static boolean isSetEqual(Set set1, Set set2) { if (set1 == null && set2 == null) { return true; // Both are null } if (set1 == null || set2 == null || set1.size() != set2.size转载 2014-06-16 16:51:37 · 15224 阅读 · 2 评论 -
java 注解的几大作用及使用方法详解
http://www.tmser.com/?post=34&page=1转载 2014-06-13 16:53:24 · 21134 阅读 · 0 评论 -
JAVA泛型? T K V E等代表的意思
http://songfantasy.iteye.com/blog/977282 平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思,今天整理下: ? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object跟转载 2014-06-13 15:57:21 · 1309 阅读 · 0 评论 -
JVM工作原理和特点
http://www.cnblogs.com/jiayi/archive/2010/06/08/1753863.html转载 2014-06-11 16:16:55 · 714 阅读 · 0 评论 -
java中Class.forName的含义
http://www.cnblogs.com/mgod/archive/2007/10/19/931013.htmlClass.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段Class aClass = C转载 2014-05-27 16:38:10 · 790 阅读 · 0 评论 -
ArrayList Vector LinkedList 区别与用法
http://www.cnblogs.com/mgod/archive/2007/08/05/844011.html ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上转载 2014-05-27 16:25:56 · 633 阅读 · 0 评论 -
JAVA 注解示例 详解
转载自:http://www.iteye.com/topic/400085 注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。转载 2012-03-19 17:28:42 · 645 阅读 · 0 评论 -
java下Class.forName的作用是什么,为什么要使用它(转)
http://nopainnogain.iteye.com/blog/985739 Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化转载 2012-02-08 17:18:39 · 678 阅读 · 0 评论 -
Java中接口的作用
interface Extendbroadable { public void inPut(); } class KeyBroad implements Extendbroadable { public void inPut() { System.out.println("/n hi,keybroad has be input into the转载 2007-01-04 15:25:00 · 1150 阅读 · 0 评论 -
Java下Class.forName的作用
[转载自:http://hi.baidu.com/zhengguobest/blog/item/13adc2fcdd422082b901a086.html]Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题转载 2011-11-07 17:53:06 · 392 阅读 · 0 评论 -
Java Clone
[http://ttitfly.iteye.com/blog/155422] 1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1转载 2011-11-15 14:49:37 · 430 阅读 · 0 评论 -
类、接口、方法和垃圾回收
第三节、类、接口、方法和垃圾回收 一、类 1.类和对象的区别当你创建一个类时,你创建了一种新的数据类型。你可以使用这种类型来声明该种类型的对象。要获得一个类的对象需要两步:一,你必须声明该类类型的一个变量,这个变量没有定义一个对象。实际上它只是一个能够引用对象的简单变量;二,使用new运算符创建一个对象的实际的物理拷贝,并把对于该对象的引用赋给该变转载 2007-01-04 17:14:00 · 1080 阅读 · 0 评论 -
Java Threads Tutorial
http://www.javabeginner.com/learn-java/java-threads-tutorial转载 2011-11-15 14:44:46 · 394 阅读 · 0 评论 -
java 的接口到底起什么作用
我想,可能不止我一个人有这个疑问,所以,把它贴出来。 下面是madai和clkrst给我的回答。 在此谢谢两位。 我的问题是: java 的接口到底起什么作用? 1、从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2、一个程序中写了2个接口,并在同一个类中写转载 2007-01-04 16:53:00 · 1683 阅读 · 0 评论 -
Java初学者都必须理解的六大问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的转载 2007-01-04 17:06:00 · 790 阅读 · 0 评论 -
澄清Java语言接口与继承的本质(选择自 legendinfo 的 Blog)
摘自久久学院 计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个……唉。 大多数人认为,接转载 2007-01-04 14:31:00 · 820 阅读 · 0 评论 -
浅谈多态—概念描述
多态性,这个面向对象编程领域的核心概念,本身的内容博大精深,要以一文说清楚实在是不太可能。加之作者本人也还在不断学习中,水平有限。因此本文只能描一下多态的轮廓,使读者能够了解个大概。如果有描的不准的地方,欢迎指出,或与作者探讨(作者Email:nicrosoft@sunistudio.com) 首先,什么是多态(Polymorphisn)?按字面的意思就是“多种形状”。我手头的书上没有找到一个多态转载 2007-01-03 15:46:00 · 1101 阅读 · 0 评论 -
Java的一些概念和深入
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称转载 2007-01-04 17:12:00 · 989 阅读 · 0 评论 -
JNDI學習筆記
[转载自:http://www.lslnet.com/linux/f/docs1/i15/big5174174.htm]http://java.sun.com/products/jndi/downloads/index.htmlhttp://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downl转载 2011-11-08 10:12:16 · 934 阅读 · 0 评论 -
HashTable,HashMap和TreeMap
[转载自http://qa.taobao.com/?p=7337]java为数据结构中的映射定义了一个接口java.util.Map,而HashMap Hashtable和TreeMap就是它的实现类。Map是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个一个值。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可转载 2011-11-04 16:19:59 · 471 阅读 · 0 评论 -
究竟什么是POJO
[转载自http://www.diybl.com/course/3_program/java/javashl/200845/108451.html]POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。 我在做J2EE培训中发现我的很多学生问我什转载 2011-12-06 11:11:39 · 494 阅读 · 0 评论 -
轻型目录访问协议(LDAP) 介绍
LDAP(Light-weighted Directory Protocol)转载 2011-11-08 10:35:06 · 730 阅读 · 0 评论 -
JNDI(百度)
[转载自http://baike.baidu.com/view/209575.htm] JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。转载 2011-11-08 09:41:14 · 488 阅读 · 0 评论 -
JNDI介绍
[转载自http://gaoqinqing.blog.163.com/blog/static/470200220116185228198/]JNDI是 Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI转载 2011-11-07 17:53:32 · 381 阅读 · 0 评论 -
java.sql.Date和java.sql.Timestamp转换
[转载自:http://246008.blog.chinajavaworld.com/entry/5735/0/]在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类 型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver数据库的DateTime类型,即需要年月日时转载 2011-11-07 11:20:00 · 655 阅读 · 0 评论