
基础知识
文章平均质量分 56
iteye_4836
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(转)java访问权限修饰符public protected friendly private用法总结
首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简...原创 2011-08-12 11:58:29 · 115 阅读 · 0 评论 -
(转)解读ClassLoader
ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL...原创 2013-04-22 12:03:38 · 108 阅读 · 0 评论 -
哈希函数详解
基本知识Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是[u]把任意长度的输入,通过散列算法,变换成固定长度的输出[/u],该输出就是散列值。这种转换是一种压缩映射,也就是,[u]散列值的空间通常远小于输入的空间[/u],不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。基本概念* 若结...原创 2013-04-20 09:33:47 · 1685 阅读 · 0 评论 -
Java:重写equals()和hashCode()
什么时候需要重写equals()? 我们知道每一个java类都继承自Object类,equals()是Object类中提供的方法之一。那么,让我们先来看看Object#equals()在Java中的原代码: public boolean equals(Object obj) { return (this == obj); } 可以看出,只有当一个实例等于它本...原创 2013-04-20 09:33:16 · 109 阅读 · 0 评论 -
java concurrent 探秘 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供...
java concurrent 探秘我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平...原创 2013-03-12 12:24:54 · 104 阅读 · 0 评论 -
class 文件执行
windows:假设要执行的文件为D:/test/Test.class1.在cmd下进入D盘2.执行java test.Test 或者 java test/Test 都可以3.如果Test中关联了其它jar包,这需要通过如下方式执行,假设jar文件在test/lib下 java -classpath .;lib/* test.Test 说明...原创 2013-06-18 20:06:30 · 314 阅读 · 0 评论 -
TCP/IP、Http、Socket总结
TCP/IP、Http、Socket的区别大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在...原创 2013-05-21 10:59:23 · 130 阅读 · 0 评论 -
Comparator和Comparable的区别
一. 一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。 Comparator可以看成一种算法的实现,将算法和数据分离,Comparator也可以在下面两种环境下使用: 1、类的设计师没有考虑到比较问题而没有实现Comparable,可以通过Comparator来实现排序而不必改变对象本身 ...原创 2012-07-26 11:56:26 · 97 阅读 · 0 评论 -
Java异常处理之陋习
java 异常 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.cr...2012-02-20 10:32:02 · 78 阅读 · 0 评论 -
Eclipse
在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这一项:原创 2012-07-02 17:50:55 · 140 阅读 · 0 评论 -
(转)java synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一...原创 2011-09-16 10:30:11 · 68 阅读 · 0 评论 -
代码模板
如何自定义eclipse中的代码模板:Eclipse有内置的代码格式化程序和模板,也可以创建自己的模板:1.在菜单栏中选中『windows』-〉 『Preferences』。2.在出现的对话框的左边树中展开『Java』下的『code style』。3.其中有两项,一项是『Formatter』,另一项是『code template』。 『Formatter』,主要是设置代码的格...原创 2011-09-07 10:39:07 · 175 阅读 · 0 评论 -
serialVersionUID作用
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private static final ...原创 2011-12-22 13:51:13 · 124 阅读 · 0 评论 -
Java关键字this、super使用总结
好久没有对所学知识做总结了,发现好多都生疏了,为了巩固基础,对就知识做一个系统的总结,如有不完善或不正确的地方,还请各位广开言论,共同进步!Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只...原创 2011-08-12 12:00:53 · 151 阅读 · 0 评论 -
Java比较难理解的关键字
[color=red][b]transient[/b][/color]: 把一个对象的表示转化为字节流的过程称为串行化serialization,从字节流中把对象重建出来称为反串行化deserialization,transient 为不应被串行化的数据提供了一个语言级的标记数据方法。 对象的序列化(serialization)非常影响I/O的性能,尽量少用。对...原创 2013-04-23 16:43:59 · 230 阅读 · 0 评论