-
java实现适用于安卓的文件下载线程类
所属栏目:[Java] 日期:2020-12-14 热度:181
代码非常简单实用,这里就不多废话了,直接奉上源码 package android.mooc.tools; import java.io.BufferedInputStream;import java.io.File;import java.io.RandomAccessFile;import java.net.URL;import java.net.URLConnection; import android.util.Log;[详细]
-
java判断一个文件是否为二进制文件的方法
所属栏目:[Java] 日期:2020-12-14 热度:139
本篇章节讲解java判断一个文件是否为二进制文件的方法。供大家参考研究。具体如下: public static boolean isBinary(File file) {boolean isBinary = false;try {FileInputStream fin = new FileInputStream(file);long len = file.length(); for ([详细]
-
java实现单链表之逆序
所属栏目:[Java] 日期:2020-12-14 热度:92
下面一段代码准确的介绍了java实现单链表逆序,具体内容就不做详解了,有需要的朋友可以直接拷贝了 package com.ckw.mianshi;/** * java 实现单链表的逆序 * @author Administrator * */public class SingleLinkedReverse { class Node{ int data; Node next[详细]
-
Java创建ZIP压缩文件的方法
所属栏目:[Java] 日期:2020-12-14 热度:87
本篇章节讲解Java创建ZIP压缩文件的方法。供大家参考研究。具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题。 /** * 压缩文件夹 * @param sourceDIR 文件夹名称(包含路径) * @param targetZipFile 生[详细]
-
java使用正则表达式判断邮箱格式是否正确的方法
所属栏目:[Java] 日期:2020-12-14 热度:61
本篇章节讲解java使用正则表达式判断邮箱格式是否正确的方法。供大家参考研究。具体如下: import java.io.*;public class CheckEmail { public static boolean checkEmail(String email) {// 验证邮箱的正则表达式 String format = "p{Alpha}w{[详细]
-
Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希
所属栏目:[Java] 日期:2020-12-14 热度:162
本文实现了八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序 、快速排序、归并排序、堆排序和LST基数排序 首先是 EightAlgorithms.java文件 ,代码如下: import java.util.Arrays; /* * 实现了八个常用的排序算法:插入排序、冒泡排序、选择排[详细]
-
Java实现二分查找算法实例分析
所属栏目:[Java] 日期:2020-12-14 热度:51
本篇章节讲解Java实现二分查找算法。供大家参考研究。具体如下: 1. 前提:二分查找的前提是需要查找的数组必须是已排序的,我们这里的实现默认为升序 2. 原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值[详细]
-
JAVA中string数据类型转换详解
所属栏目:[Java] 日期:2020-12-14 热度:105
在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍比较常用的string数据类型转换: String数据类型转换成long、int、double、float、boolean、char等七种数据类型 复制代码 代码如下: * 数据类型转换 * @author A[详细]
-
用Java代码实现栈数据结构的基本方法归纳
所属栏目:[Java] 日期:2020-12-14 热度:96
链式实现: 在栈的一段添加和删除元素,在栈中维护一个指向栈顶的结点和一个count变量指示栈的大小: private LinearNode top; //指向栈顶 private int count;//标记栈的大小 每次出栈和压栈在链表的表头:(也可以再表尾,实现方式不一样而已) top---元素1[详细]
-
浅谈Java编程中的单例设计模式
所属栏目:[Java] 日期:2020-12-14 热度:133
写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。[详细]
-
图解程序员必须掌握的Java常用8大排序算法
所属栏目:[Java] 日期:2020-12-14 热度:103
这篇文章主要介绍了Java如何实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序 、快速排序、归并排序、堆排序和LST基数排序,分享给大家一起学习。 分类 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排[详细]
-
解析Java中的队列和用LinkedList集合模拟队列的方法
所属栏目:[Java] 日期:2020-12-14 热度:177
API中对队列的说明: public interface QueueEextends CollectionE 在处理元素前用于保存元素的 collection。除了基本的 Collection 操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特[详细]
-
总结Java集合类操作优化经验
所属栏目:[Java] 日期:2020-12-14 热度:138
在实际的项目开发中会有很多的对象,如何高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题,线性表、链表、哈希表等是常用的数据结构,在进行 Java 开发时,JDK 已经为我们提供了一系列相应的类来实现基本的[详细]
-
Eclipse配置Tomcat和JDK步骤图解
所属栏目:[Java] 日期:2020-12-14 热度:128
第一次Eclipse配置Tomcat和JDK都会遇到一些问题,小编当时也一头雾水,所以特对此进行了总结,希望可以帮到大家。 A:需要的软件及版本: 1. eclipse-jee-kepler-SR1-win32 2. apache-tomcat-6.0.37 3. jdk-7u25-windows-i586 B:配置方法 1. 配置tomcat:Wi[详细]
-
排序算法的Java实现全攻略
所属栏目:[Java] 日期:2020-12-14 热度:67
Collections.sort() Java的排序可以用Collections.sort() 排序函数实现。 用Collections.sort方法对list排序有两种方法: 第一种是list中的对象实现Comparable接口,如下: /*** 根据order对User排序*/public class User implements ComparableUser{ private[详细]
-
Java中二叉树数据结构的实现示例
所属栏目:[Java] 日期:2020-12-14 热度:159
来看一个具体的习题实践: 题目 根据二叉树前序遍历序列例如:7,-7,8,#,-3,6,9,-5,#,构建二叉树,并且用前序、中序、后序进行遍历 代码 import java.util.Scanner; public class BinaryTree { public static String[] str; public static int count; /** *[详细]
-
关于Java数组声明、创建、初始化的相关介绍
所属栏目:[Java] 日期:2020-12-14 热度:126
本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明、创建和初始化,并给出其对应的代码。 一维数组的声明方式 :type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象, 格式为 :数组名[详细]
-
SpringMVC+MyBatis声明式事务管理
所属栏目:[Java] 日期:2020-12-14 热度:94
采用的基本搭建环境:SpringMVC、MyBatis、MySQL、tomcat Spring事务管理分解了传统的全局事务管理和本地事务管理的劣势,使得在任何环境中都可以使用统一的事务管理模型,你可以写一次代码,然后在不同的环境从你的代码里面配置不同的事务管理策略,Spring[详细]
-
浅谈使用java解析和生成JSON
所属栏目:[Java] 日期:2020-12-14 热度:170
JSON概述 JSON即javascript object notation,是javascript对象表示法的子集。具有以下特点: 数据放在键值对中; 数据由逗号分隔; 花括号表示对象; 方括号表示数组。 JSON的值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true或false)[详细]
-
使用JAVA实现http通信详解
所属栏目:[Java] 日期:2020-12-14 热度:133
Http通信概述 Http通信主要有两种方式POST方式和GET方式。前者通过Http消息实体发送数据给服务器,安全性高,数据传输大小没有限制,后者通过URL的查询字符串传递给服务器参数,以明文显示在浏览器地址栏,保密性差,最多传输2048个字符。但是GET请求并不是[详细]
-
解决springmvc+mybatis+mysql中文乱码问题
所属栏目:[Java] 日期:2020-12-14 热度:144
近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select id="queryContentById" resultType = "java.lang.String" parameterType="String" select text from News where id=#{o} /select 其中表News的text字段为[详细]
-
JAVA实现链表面试题
所属栏目:[Java] 日期:2020-12-14 热度:153
这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。 本文包含链表的以下内容: 1、单链表的创建和遍历 2、求单链表中节点的个数 3、查找单链表[详细]
-
JAVA中正则表达式匹配,替换,查找,切割的方法
所属栏目:[Java] 日期:2020-12-14 热度:76
正则表达式的查找;主要是用到String类中的split(); String str; str.split();方法中传入按照什么规则截取,返回一个String数组 常见的截取规则: str.split(".")按照.来截取 str.split(" ")按照空格截取 str.split("cc+")按照c字符来截取,2个c或以上 str.spl[详细]
-
浅谈java实现重载的方法
所属栏目:[Java] 日期:2020-12-14 热度:178
重载(重新载选方法): java允许在一个类中,存在多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称[详细]
-
jdbc操作mysql数据库实例
所属栏目:[Java] 日期:2020-12-14 热度:168
本篇章节讲解jdbc操作mysql数据库的方法。供大家参考研究。具体如下: import java.sql.*;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;class conn{ String url="jdbc:mysql:/[详细]