Java
文章平均质量分 88
礼彬fly
这个作者很懒,什么都没留下…
展开
-
6、八大内部排序--Java代码
八大内部排序:一、直接插入排序:/** * 插入排序之直接插入排序 * @author baolibin */public class _04_insertSort { public static void main(String[] args) { int[] tmpNum={54,23,8,87,56,21,34,17,6,23,4};原创 2016-08-25 22:57:07 · 696 阅读 · 1 评论 -
Java把xls数据读写到txt里
getCell里面是两个整数,最多一次可以读取65535行。读取的行数如果大于这个,只能读取65535行。如果读取一千万多行的文本数据,用 EditPlus 软件打开,会直接卡死,如果用 Notepad++可以正常打开。如果只是想把数据格式转换一下,不进行数据处理,可以用Notepad++ 打开,然后另存为txt格式即可。如果原创 2015-04-11 14:49:29 · 1476 阅读 · 0 评论 -
hadoop2.0 wordcount代码讲解
hadoop2.0 wordcount代码讲解本代码从hadoop-2.6.0里面拷贝出来的。完整代码如下:/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * di原创 2015-02-02 21:25:02 · 1785 阅读 · 0 评论 -
Java数据导出(写)Excel文件 解析
原文地址:http://www.cnblogs.com/xudong-bupt/archive/2013/03/20/2970664.html在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java写入数据到excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不转载 2015-03-14 16:06:21 · 1024 阅读 · 0 评论 -
Java数据导入(读)Excel文件 解析
原文地址:http://www.cnblogs.com/xudong-bupt/archive/2013/03/19/2969997.html在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java读取excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Win转载 2015-03-14 16:10:27 · 765 阅读 · 0 评论 -
Java系列(二十)__Java类集
Java系列(20)__Java类集1、Collection集合接口在之前学习链表的时候可以发现,当使用add()方法向链表增加数据的时候,每次保存的都是一个对象的数据,而Collection操作过程之中每次也只能够保存一个对象。在Collection接口之中一共定义了15个方法,那么常用的方法如下:No.方法名称类型描述转载 2015-02-01 20:24:18 · 771 阅读 · 0 评论 -
Java系列(二十一)__JDBC
Java系列(二十一)__JDBC1、JDBC简介JDBC指的是Java数据库连接,可以直接利用Java程序进行各种数据库连接及操作。JDBC在Java之中属于一个服务的概念,所谓的服务指的就是一组固定的类库以完成某些固定的操作,而所有的服务在使用的形式上都很固定。 那么在进行JDBC操作的过程之中,重点在于数据库的连接上,而对于JDBC的连接主要可以见转载 2015-02-01 20:53:18 · 717 阅读 · 0 评论 -
Java系列(十九)__Java网络编程
Java系列(十九)__Java网络编程网络编程的时代已经过去了,而且也很难再有新的突破了,所以对于此部分的内容了解一些就够了。如果你不会,也不影响开发。1.1、网络编程简介 网络:指的是将物理上分离的计算机通过连接形成的布局,而网络编程指的是实现网络的通讯操作,而在实际的工作之中网络编程分为两类:· C/S结构(Client / Server):类似于转载 2015-02-01 11:38:06 · 1083 阅读 · 0 评论 -
Java系列(十四)__多线程
1、进程与线程的区别从操作系统来讲,可以被民用的系统最早是DOS,但是传统的DOS系统有一个特征:电脑出现病毒之后系统会死机,因为传统的DOS系统采用的是单进程的处理方式。而后来到了windows时代,那么采用的是多进程的处理方式,在同一个时间段上会有多个程序并发执行,轮流强占CPU资源。 但是进程的启动和销毁还是很慢的。所以后来人们开始尝试在进程上做进一步的优化转载 2015-01-31 00:53:11 · 1023 阅读 · 0 评论 -
Java系列(十三)__Java新特性(泛型、枚举、Annotation)
所谓的Java新特性现在都是指从JDK 1.5之后开始的,例如,在前面已经学习过两个新特性:switch支持String判断(JDK 1.7提供的)、自动装箱和拆箱、可变参数、foreach、静态导入、泛型、枚举、Annotation。 对于所有的新特性,我的个人建议:有些新特性你今天一定是不知道怎么用的,我们今天只是来看一下这些语法,至于使用方面,慢慢来观察。1.1、可变转载 2015-01-31 00:50:17 · 831 阅读 · 0 评论 -
JVM基础:深入学习JVM堆与JVM栈
转自:http://developer.51cto.com/art/201009/227812.htmJVM栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;JVM堆解决的是数据存储的问题,即数据怎么放、放在哪儿,另外JVM堆中存的是对象。JVM栈中存的是基本数据类型和JVM堆中对象的引用。JVM基础概念:JVM堆与JVM栈数据类型Java虚拟机中,数据类型可以分为两类:基转载 2015-07-06 00:18:57 · 1063 阅读 · 0 评论 -
Java中HashMap,LinkedHashMap,TreeMap的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取转载 2015-07-19 21:55:17 · 965 阅读 · 0 评论 -
java实现快速排序
说来感到惭愧,昨天看别人的博客上面一一讲了一些算法,其实这些算法在大学都学过,不过几乎全部忘记了。虽然现在做java上层开发基本上用不到算法,但是还是感觉算法是一种思想,是一种灵魂,所以又不仅翻开了严蔚敏老师的数据结构,一个一个把以前忘记的算法实现一遍。 快速排序的基本思想: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关转载 2015-08-30 00:06:25 · 1017 阅读 · 0 评论 -
3、最长公共子序列LCS--Java代码
直接上代码:package algorithm.basic;/** * 最长公共子序列 * @author baolibin * 用动态规划解决LCS */public class _03_LCS { public static void main(String[] args) { String str1="sdebyjkdslsdgrteyb"; //测试一原创 2016-08-24 23:54:24 · 744 阅读 · 0 评论 -
java 的hashCode值计算
Java 的hashCode值计算Java的HashCode的源码:Scala的HashCode的源码:scala调用的也是String这个类:测试代码:package hash;public class HashRandom { public static void main(String[] args) { String h原创 2017-01-13 16:58:03 · 2198 阅读 · 0 评论 -
jprofiler 监测eclipse的程序
jprofiler 监测eclipse的程序jprofiler 下载页面:http://www.ej-technologies.com/download/jprofiler/fileseclipse下载页面:http://www.eclipse.org/downloads/packages/release/Mars/2Jdk所有版本下载页面:http://w原创 2016-12-17 17:34:17 · 2568 阅读 · 0 评论 -
7、KMP算法实现--Java代码
KMP算法: 字符串查找问题给定文本串和模式串,从文本串中找出模式串第一次出现的位置。文本串长度N,模式串长度M: KMP算法的时间复杂度为O(M+N),空间复杂度为O(M)。算法程序Java代码:很多理解写在注释里面了,这里不再累赘,直接看代码和注释就可以了。package algorithm.basic;/** * KMP算法原创 2016-08-26 15:24:59 · 1002 阅读 · 0 评论 -
4、最长递增子序列LIS--Java代码
求最长递增子序列,并打印所有最长子序列,直接贴代码:package algorithm.basic;import java.util.ArrayList;import java.util.List;/** * LIS:最长递增子序列 * @author baolibin */public class _04_LIS { public static void main(Str原创 2016-08-25 13:16:10 · 1109 阅读 · 0 评论 -
5、字符串全排列--Java代码
字符串全排列,java代码:package algorithm.basic;/** * 全排列 * @author baolibin */public class _05_Permutation { public static void main(String[] args) { //String str="abcde"; String str1="ada";原创 2016-08-25 18:25:15 · 557 阅读 · 0 评论 -
2、二叉树--Java操作
二叉树操作,Java版本二叉树例子图:package algorithm.tree;import java.util.ArrayList;import java.util.List;import java.util.Stack;/** * 二叉树 */public class _01_binaryTree { public static void mai原创 2016-08-24 21:16:43 · 880 阅读 · 0 评论 -
1、单链表--Java操作
单链表Java操作:package algorithm.array_linked;import java.util.Stack;/** * 链表简单操作 * @author baolibin * 1、Linked_01 构造方法 * 2、addEle 头部增加节点 * 3、addEnd 尾部增加节点 * 4、deleteLinked 删除指定节点 * 5、upda原创 2016-08-23 00:48:25 · 874 阅读 · 0 评论 -
HashMultimap
package mapreduce.baozi.multiplemap;import java.util.HashMap;import java.util.HashSet;import com.google.common.collect.HashMultimap;/** multimap 与 map 一样,都是使用红黑树对记录型的元素数据,按元素键值的比较关系,进行快速的插入、删除和原创 2015-11-02 09:50:35 · 2915 阅读 · 0 评论 -
Java系列(十六)__Java常用类库(2)
Java系列(十五)__Java常用类库(2)1、大数字操作类:BigInteger、BigDecimal如果说现在有两个非常大的数字(超过了double范围)要进行数学的加法计算,你该怎么做?可以使用字符串保存数字,而后按照每个字符进行手工的处理数学计算。但是这样的复杂度非常的高,为此,在Java里面专门提供了一个java.math包,此包之中提供有两个大数字操作类:Bi转载 2015-02-01 11:15:10 · 857 阅读 · 0 评论 -
Java系列(十五)__Java常用类库(1)
Java系列(十五)__Java常用类库(1)1、Runtime类在每一个JVM进程之中都会存在有一个Runtime类的实例化对象,此类对象将由JVM为用户提供好。但是为了保持只有一个Runtime类的实例化对象,所以Runtime类所采用的是一个单例设计模式,构造方法被私有化了。 既然此处是单例设计模式,那么一定会存在有一个static方法可以取得本类转载 2015-02-01 11:05:48 · 568 阅读 · 0 评论 -
Java系列(十七)__Java IO(1)
Java系列(十七)__Java IO(1)1、File类File类是在整个java.io包之中唯一一个与文件本身操作有关的类,文件本身操作指的是文件的创建、删除、重命名等,但是如果要进行File类操作那么必须设置好要操作的文件或文件夹的路径,使用如下构造方法: · 构造方法:public File(String pathname)转载 2015-02-01 11:25:16 · 780 阅读 · 0 评论 -
Java系列(七)__模型案例练习
Java系列(七)__模型案例练习1、第二个代码模型第二个代码模型:数据表与简单java类映射(核心) 题目要求,要求使用emp表(empno、ename、job、sal、comm、mgr、deptno)和dept(deptno、dname、loc)表进行操作,要求可以实现如下的功能: · 功能一:可以输出部门的完整信息,转载 2015-01-28 22:19:06 · 887 阅读 · 0 评论 -
Java系列(五)__String类
1、String类的基本概念String一直是用来表示字符串数据的,但是String本身也有一些自己的特点。1.1、String类对象的两种实例化方式介绍 String是一个较为特殊的类,而这个类的对象可以使用两种模式进行实例化; · 形式一:直接赋值,使用“"”定义的内容都是字符串;public cl转载 2015-01-28 22:00:16 · 772 阅读 · 0 评论 -
Java系列(三)__Java面向对象(1)
1、方法的定义及使用 方法是一段可以被重复调用的代码块,利用方法可以对一些重复使用的功能进行包装,并且统一维护。但是在Java之中对于方法有一些关键性的问题今天还不能够解决,所以今天给出的方法只是一个基础模式,而且只能够在主类中定义,由主方法直接调用。而这样方法的定义结构如下:public static 返回值类型 方法名称([数据类型 参数名称 , ..转载 2015-01-28 21:17:43 · 1196 阅读 · 0 评论 -
Exe4j 打包jar包成exe
Exe4j 打包jar包成exe1、打开软件首页如下:2、选择第二个,即将jar打包成exe3、输入运用程序名称(随意),选择输出路径4、 1)、此程序是命令行程序,所以选择Console application;2)、填入exe名称;3)、选择 exe 图标,图片格式为ico格式,否则不识别;4)、这个随意,选中是只能一次运行一个程序实例;剩下两个原创 2014-07-07 20:22:20 · 1247 阅读 · 0 评论 -
JDBC连接Mysql常用代码
JDBC连接 Mysql常用代码注意:数据库名字为 OLED,所用表为user。1、 创建数据库和表创建数据库create database OLED;创建表CREATE TABLE user( id INT AUTO_INCREMENTPRIMARY KEY , name原创 2014-07-08 20:47:14 · 1207 阅读 · 0 评论 -
JDK、JRE、JVM之间的关系
JDK、JRE、JVM之间的关系1、JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、JDK、JRE、JVM之间有什么关系?JDK、JRE、JVM之间是一种包含关系,范围是从大到小依次为 JDK>JRE>JVM,即JDK中包含JRE,JRE包含原创 2014-12-21 14:02:54 · 1505 阅读 · 0 评论 -
Java系列(八)__Java面向对象(3)
1、static关键字对于static关键字从第一天开始就见到了。在Java里面,static可以定义属性、方法。1.1、使用static定义属性 下面首先来观察一个程序类,要求定义出一个表示所有清华大学学校的学生信息,那么就证明学生类里面需要提供一个学校的信息,表示所在的学校,所以按照之前学习的内容,代码开发如下。class Stude转载 2015-01-28 22:23:39 · 756 阅读 · 0 评论 -
Java系列(四)__数组
在开发之中一定会使用到数组,但是数组使用的几率不是很高,而且也没这么复杂。1.1、数组的基本概念(重点) 数组指的是一组相关变量的集合,例如,如果按照已有的概念,定义出100个int型变量,传统的做法就是“int i1,i2,..i100”,这个时候这些变量完全是独立的,没有任何的规律可寻,所以在操作之中就非常的麻烦,那么在这样的情况下就可以利用数组来解决问题,并且使用统一转载 2015-01-28 21:24:42 · 728 阅读 · 0 评论 -
Java系列(十一)__Java面向对象(5)
Java系列(十一)__Java面向对象(5)1、接口1.1、基本概念 在之前所讲解的类结构都是包含有:普通属性、常量(全局常量)、构造方法、抽象方法。但是如果说现在在设计一个类的时候发现这个类的内部只存在有全局常量和抽象方法的话,则这个类就能将其定义为接口。 接口就是全局常量和抽象方法的集合。在Java里面使用interface关键字可以进行转载 2015-01-30 08:37:40 · 1058 阅读 · 0 评论 -
Java系列(六)__Java面向对象(2)
1、this关键字在整个Java中的关键字里面this对于初学者而言是最麻烦的关键字,在程序里面,使用this可以访问本类中的属性、方法、表示出当前对象。1.1、使用this访问属性 在具体的操作之前,首先来观察下一个小程序。class Person { private String name ; priv转载 2015-01-28 22:13:59 · 721 阅读 · 0 评论 -
Java系列(十八)__Java IO(2)
Java系列(十八)__Java IO(2)1、System类对IO支持对于System.out.println()实际上是一个非常熟悉的语法了,但是下面来看一下,在System类之中定义的三个常量: · 错误输出:public static finalPrintStream err; · 系转载 2015-02-01 11:33:24 · 552 阅读 · 0 评论 -
Java系列(十二)__Java异常处理
Java系列(十二)__Java异常处理本次所讲解的内容没有人会说难,如果你还说难,只能表示一个结果,此处省略十个字。。。1.1、认识异常(了解) 异常指的是导致程序中断的一种指令流。那么下面先通过两个程序来比较程序出现异常与没有出现异常的区别。范例:程序不出现异常public class TestDemo { public转载 2015-01-30 08:41:54 · 1234 阅读 · 0 评论 -
Java系列(二)__Java基本概念
Java系列(二)__Java基本概念任何程序的开始都是通过“Hello World”输出开始的。范例:定义Hello.java程序public class Hello { public static void main(String args[]) { System.out.println("Hello转载 2015-01-28 20:52:52 · 1043 阅读 · 0 评论 -
Java系列(十)__Java面向对象(4)
Java系列(十)__Java面向对象(4)1、继承性在之前只是针对于类的基本结构与封装性做了一个最简单的介绍。现在最为重要的代码模型:简单Java类,同时利用链表实现对象数组的保存。 继承性是面向对象的第二大特征,而只有学过继承性之后才可以更好的解决参数统一的问题。 1.1、问题的引出 在解释继承性的作用之前,首先来观察这样的一个场景。转载 2015-01-30 08:37:07 · 794 阅读 · 0 评论 -
Java系列(九)__链表
Java系列(九)__链表1、链表学习到现在有两个概念没有讲解透彻: · this表示当前对象,只是在对象比较中简单的应用了一次; · 内部类做什么用? 在之前所编写的第二个代码模型利用的是对象数组完成的,但是成是对象数组,败也是对象数组,因为对象数组有着严格的顺序索引同时不可修改大转载 2015-01-30 08:34:53 · 657 阅读 · 0 评论