![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 78
IT独白者
这个作者很懒,什么都没留下…
展开
-
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的转载 2015-02-06 00:07:28 · 479 阅读 · 0 评论 -
Java深入 - Java 内存分配和回收机制
Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收。 Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆。 Java在垃圾收集的过程中,主要用到了分代收集算法,我会先讲一下常用垃圾收集算法。 常用垃圾收集算法 1. 标记-清除算法 这种垃圾收集算法思路非常简单,主转载 2016-08-08 11:37:25 · 2627 阅读 · 1 评论 -
Java序列化和反序列化
Java基础学习总结——Java对象的序列化和反序列化 一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它转载 2016-07-12 10:34:19 · 60 阅读 · 0 评论 -
Java并发编程:阻塞队列
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(L转载 2016-05-14 16:24:36 · 383 阅读 · 0 评论 -
Java内部类
java中的内部类总结 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构转载 2015-07-04 11:35:54 · 397 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2015-03-09 22:49:42 · 357 阅读 · 0 评论 -
Java数据导入(读)Excel文件
在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java读取excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 2.jxl对Excel表格的认识 (1)每个单原创 2015-03-08 10:23:34 · 580 阅读 · 0 评论 -
Java数据导出(写)Excel文件 解析
1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 2.jxl对Excel表格的认识 如下图是准备要建立的Excel文件t.xls。坐标(列,行):角色(0,0),助教(0,3),功能描述(3,0),UC22(1,原创 2015-03-08 10:56:33 · 568 阅读 · 0 评论 -
Java自动装箱机制和自动拆箱机制
Java的自动装箱和自动拆箱功能 首先得注意基本数据类型和类的区别,也就是Integer和int的区别。注意容器中加入的都是类的对象而不是基本数据类型。故需要先将基本数据类型打包成对象。 Integer i = 100; 编译的时候,编译器会自动将执行以下语法 Integer i = new Integer(100); 经过了自动装箱操作 public class原创 2015-01-29 22:09:41 · 1905 阅读 · 0 评论 -
JDBC编程
JDBC(Java Data Base Connectivity)是Java语言为了支持SQL功能而提供的与数据库相联的用户接口,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS,或者说它们可以和各种数据相关联。有了JDBC以后,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或Java applet可以实现对分布在网络上的各种关系数据库的访原创 2015-02-02 22:02:42 · 664 阅读 · 0 评论 -
在Eclipse中用JDBC连接Sql Server 2005总结
使用期间遇到好多问题,到网上搜了一下,下面是整理的,包括了几乎所有的问题(起码我遇到的) 1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) .Microsoft SQL server 2005 Express Edition 下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b原创 2015-01-31 21:20:32 · 515 阅读 · 0 评论 -
自复制函数的实现
自复制函数是指,通过执行自身的代码,将代码自身打印出来或者是输出到一个文件中。这非常有意思,那么针对java,可以分两种情况来处理,一种是将自身输出,输出非常巧妙,通过构造一个string数组,将代码自身放置到这个string数组中,然后通过填充某些空白行来实现输出。 public class test { public static void main(String[] args)原创 2017-10-24 10:46:54 · 351 阅读 · 0 评论