java基础
文章平均质量分 91
森林屿麓
这个作者很懒,什么都没留下…
展开
-
Hashtables
Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。设想一下,你转载 2014-07-18 12:53:55 · 677 阅读 · 0 评论 -
JOptionPane类提示框的一些常用的方法
最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。很方便的,于是就简单的整理了一下。1.1 showMessageDialog显示一个带有OK 按钮的模态对话框。下面是几个使用showMessageDialog 的例子:Java代码 JOptionPane.showMessageDialog(null, "友情提示转载 2015-12-22 14:12:16 · 435 阅读 · 0 评论 -
excel
java 操作 Excel 最常用的就是JXL(java excel api)和POI,今先看下JXL吧。首先可以到http://www.andykhan.com/jexcelapi/download.html 下载最新的jxl.jar,里面有它的jar包和API,内有一个小例子,可以参考一下。 JXL 用起来挺简单的,不过相应的其功能也并不是十分强大,对于一般的简单的ex转载 2015-12-22 16:36:55 · 486 阅读 · 0 评论 -
java编辑dbf文件
用JavaDBF操作(读、写)DBF文件最近的一个项目需要动态生成DBF文件,用到JavaDBF,简单介绍一下官方网站:http://javadbf.sarovar.org/官方英文指南:http://sarovar.org/docman/view.php/32/23/javadbf-tutorial.html最新版本:0.4.0,最后发布时间还是在2004年4月1转载 2015-12-25 14:46:59 · 970 阅读 · 1 评论 -
JAVA中的File类
package testPage;import java.io.File;import java.io.FilenameFilter;import java.io.IOException;/** * File类有一个listFiles(FileNameFilter filter). * 只需要实现一个简单的filter就可以找到满足fileter条件的所有文件。 * 例如我要在E转载 2016-02-11 19:45:46 · 373 阅读 · 0 评论 -
XML PULL解析
Pull和Sax类似,都是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Pull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Pull比Sax更简明,而且不需要扫描完整个流。 他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事转载 2016-03-20 12:24:09 · 291 阅读 · 0 评论 -
动态代理
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class R转载 2017-03-26 11:23:07 · 484 阅读 · 0 评论 -
java工程师进阶路线
一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到实现,为你梳理出常用的数据结构和经典算法。 1-1 常用数据结构数组、链表、堆、栈、队列、Hash表、二叉树等1-2 算法思想算法时间复杂度和空间复杂度的分析计算算法思想:递推、递归、穷举、贪心、分治、动态规划、转载 2017-05-07 11:12:34 · 3826 阅读 · 0 评论 -
hashmap源码分析
Java集合框架强大、简单、易用。尤其在设计业务逻辑的编程中,集合框架可以说是使用最多的类。Hashmap作为其中一员,是一种把键(key)和值(value)的结构,在实际引用中及其广泛。本篇简单分析java中hashmap的实现,并简单分析它的一些性能,使用过程中的需要注意的地方。构造函数Java中hashmap的实现,最基本的原理是链表数组。如下图,即把键的hash值对数组长度取余作为inde...转载 2018-03-23 16:43:03 · 130 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了...转载 2018-04-18 19:52:38 · 85 阅读 · 0 评论 -
java导出数据到excel(大数据)
excel最大行在 Excel 2010 和 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行,在 Excel 97-2003 中,工作表的大小为 256 列 × 65,536 行。在 Excel 中,超出最大行列数单元格中的数据将会丢失。在每一个sheet中最大存储65535条数据,超过将报错。所有在往excel导入大量数据的情况下,需要用sheet分组存储...原创 2018-06-22 14:25:21 · 2381 阅读 · 0 评论 -
java wait与notify
前言我们知道,java的wait/notify的通知机制可以用来实现线程间通信。wait表示线程的等待,调用该方法会导致线程阻塞,直至另一线程调用notify或notifyAll方法才可另其继续执行。经典的生产者、消费者模式即是使用wait/notify机制得以完成。在这篇文章中,我们将深入解析这一机制,了解其背后的原理。线程的状态在了解wait/notify机制前,先熟悉一下java...原创 2018-11-22 14:36:25 · 1171 阅读 · 0 评论 -
Java语言中一个字符占几个字节?
要区分清楚内码(internal encoding)和外码(external encoding)就好了。内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;外码是程序与外部交互时外部使用的字符编码。“外部”相对“内部”而言;不是char或String在内存里用的内部编码的地方都可以认为是“外部”。例如,外部可以是序列化之后的char或String...转载 2019-01-04 15:54:51 · 16238 阅读 · 2 评论 -
Unicode编码详解
ASCII码在学校学 C 语言的时候,了解到一些计算机内部的机制,知道所有的信息最终都表示为一个二进制的字符串,每一个二进制位有 0 和 1 两种状态,通过不同的排列组合,使用 0 和 1 就可以表示世界上所有的东西,感觉有点中国“太极”的感觉——“太极生两仪,两仪生四象,四象生八卦”。在计算机种中,1 字节对应 8 位二进制数,而每位二进制数有 0、1 两种状态,因此 1 字节可以组合出...转载 2019-01-04 15:57:24 · 4018 阅读 · 1 评论 -
Java图形化界面设计——布局管理器之GridLayout(网格布局)
l 使容器中的各组件呈M行×N列的网格状分布。l 网格每列宽度相同,等于容器的宽度除以网格的列数。l 网格每行高度相同,等于容器的高度除以网格的行数。l 各组件的排列方式为:从上到下,从左到右。l 组件放入容器的次序决定了它在容器中的位置。l 容器大小改变时,组件的相对位置不变,大小会改变。l 设置网格布局行数和列数时,行数或者列数可以转载 2015-12-21 18:36:24 · 6500 阅读 · 0 评论 -
Java图形化界面设计——布局管理器之BorderLayout(边界布局)
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。特征:l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。l 南、北位置控件各占据一行,控件宽度将自动布转载 2015-12-21 18:34:01 · 1126 阅读 · 0 评论 -
Java图形化界面设计——布局管理器之FlowLayout(流式布局)
前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。 一、布局管理器所属类包转载 2015-12-21 18:32:53 · 8271 阅读 · 0 评论 -
Java调用XML的方法:DocumentBuilderFactory
首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder dombuilder=domfac.newDocumentBuilder(); 3 )把要解析的 XML 文原创 2014-07-07 19:45:13 · 596 阅读 · 0 评论 -
流分类与InputStream类和OutputStream类
1)按数据流动方向:输入流:只能从中读取字节数据,而不能向其写出数据输出流:只能向其写入字节数据,而不能从中读取数据2)按照流所处理的数据类型:字节流:用于处理字节数据。字符流:用于处理Unicode字符数据3)按照流所处理的源:节点流:从/向一个特定的IO设备读/写数据的流处理流:对已存在的流进行连接和封装的流InputSt转载 2014-07-09 18:36:01 · 2056 阅读 · 0 评论 -
计数器模块
按照需求fenwei简单计数器,原创 2014-07-28 16:42:09 · 1420 阅读 · 0 评论 -
List和ArrayList的区别
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new A原创 2014-07-15 08:57:15 · 427 阅读 · 0 评论 -
HSSFWorkBooK用法
public ActionResult excelPrint() { HSSFWorkbook workbook = new HSSFWorkbook();// 创建一个Excel文件 HSSFSheet sheet = workbook.createSheet();// 创建一个Excel的Sheet sheet.createFreezePane(1, 3);转载 2014-08-09 09:41:25 · 728 阅读 · 0 评论 -
JAVA设计模式-从抽象与实现说桥接模式
将抽象部分与实现部分分离,使它们都可以独立的变化。 ——《设计模式》GOF 再结合GOF的设计模式说明,很容易就理解为什么是命名为桥接。抽象的是接口,实现的是类。在我们的代码中,当传入对象参数而不是基本数据类型参数的时候,我们有时候会传入2种类型原创 2014-11-17 19:27:19 · 684 阅读 · 0 评论 -
错误:Unsupported major.minor version 51.0(jdk版本错误)
java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineCla原创 2014-11-07 11:59:46 · 658 阅读 · 0 评论 -
cmd命令编译java文件和运行java文件
学习java一段时间了,基本上都是习惯性的用编译软件直接编译运行,但今天心血来潮,想用命令编译一下,结果。。。出乎意料。没能成功。上网查了一下,已解决:我的问题是编译成功,但是无法运行,总是提示无法加载此类:解决如下:首先要看你的cmd命令下输入javac以及java的输出是否正确,也就是最基本的java环境变量正确不。网上很容易查如果对了的话还是运行不了那就直接在你的电脑环境变量原创 2014-12-30 19:28:55 · 1889 阅读 · 0 评论 -
深入了解java中字符串的比较
以前关于String的理解仅限于三点:1、String 是final类,不可继承2、String 类比较字符串相等时时不能用“ == ”,只能用 "equals" 3、String 类不可更改String 使用非常方便,因此一般涉及字符串时都用该类进行字符串处理至于String类的类在机制,则极少去探究。直到读到下面这个例子。class X{转载 2015-04-30 16:42:06 · 438 阅读 · 0 评论 -
深入理解java异常处理机制
try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。"background-co转载 2015-04-28 20:09:39 · 465 阅读 · 0 评论 -
Java图形化界面设计——容器(JFrame)
程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构,现在就进入java图形化界面编程。 一、Java基本类(JFC)Java基本类(“Java FoundationClasses”,JFC),由一些软件包组成。这些软件包主要包括下面一些应用程序接口(API): ·抽象转载 2015-12-21 18:29:13 · 7622 阅读 · 2 评论 -
Java图形化界面设计——中间容器(Jpanel)
上一篇讲解了Jframe顶层容器,例子中生成了一个空的窗体,在实际编程过程中,一般很少将文本框、按钮等组件直接放在顶层容器中进行布局,大多数时候是通过布局管理器结合中间容器对组件进行布局设置。 1、 将组件添加到JFrame中方式之一:frame.getContentPane().add(childComponent)用getContentPane()方法转载 2015-12-21 18:31:04 · 3833 阅读 · 0 评论 -
深入理解HashMap(原理,查找,扩容)
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的...转载 2019-01-07 15:03:35 · 711 阅读 · 0 评论