【java-如何提高此实现的效率】教程文章相关的互联网学习教程文章

java实现二分查找【代码】

1/** 2 * 二分查找3 * @param a4 * @param n5 * @param value6 * @return 7 * @date 2016-10-88 * @author shaobn9*/10publicstaticint binaryFind(int[] a,int n,int value){ 11int lowNum = 0; 12int highNum = n-1; 13while(lowNum<=highNum){ 14int midNum = (lowNum+highNum)/2; 15if(a[midNum]==value){ 16return midNum; 17 }elseif (a[midNum]>value) { 18 ...

java实现快速排序【代码】

优化了一些细节,速度比上一个快排快10%/*** @author CLY* 快速排序*/publicclass MyQuickSort {/*** 对待排数组排序(升序)* @param arr 待排数组* @param pivot 枢轴在待排数组中的起始位置(排序起始位)* @param end 本次快排的结束位(排序结束位)*/publicstaticvoid sort(int[] arr,int pivot,int end) {int tmp_pivot = pivot;int tmp_end = end;//为true时pivot在数组左边,为false时在右边boolean flag = true;//整个过...

java实现通过浏览器下载文件【代码】

OutputStream output;try {output = response.getOutputStream();//清空缓存 response.reset();//定义浏览器响应表头,顺带定义下载名,比如students(中文名需要转义)String s = file.getName() + file.getBirthday();response.setHeader("Content-disposition", "attachment;filename=" + new String(s.getBytes(), "iso-8859-1") + ".xls");//定义下载的类型,标明是excel文件response.setContentType("application/v...

javaFX使用枚举实现html中下拉框功能【代码】

package sample;import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage;import java...

JAVA邮件发送的简单实现

JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。JavaMail可以到http://www.oracle.com/technetwork/java/javamail/index-138643.html进行下载,并将mail.jar添加到classpath即可。如果你使用的是JAVA EE SDK,则可以在C:\glassfishv3\glassfish\modules...

JavaScript 实现打印,打印预览,打印设置

WebBrowser是IE内置的浏览器控件,无需用户下载. 一、WebBrowser控件   <object ID=‘WebBrowser‘ WIDTH=0 HEIGHT=0 CLASSID=‘CLSID:8856F961-340A-11D0-A96B-00C04FD705A2‘></object> 二、WebBrowder控件的方法 //打印WebBrowser1.ExecWB(6,1);//打印设置WebBrowser1.ExecWB(8,1);//打印预览WebBrowser1.ExecWB(7,1); 关于这个组件还有其他的用法,列举如下: WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE...

Java实现键盘输入并且两个数字相加【代码】

publicclass DemoScannerSum {publicstaticvoid main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入第一个数字:");int a=sc.nextInt();System.out.println("请输入第二个数字:");int b= sc.nextInt();int with=a+b;System.out.println("结果是"+with);} } 原文:https://www.cnblogs.com/wangchw/p/14274391.html

java倒计时三种简单实现方式【代码】【图】

写完js倒计时,突然想用java实现倒计时,写了三种实现方式一:设置时长的倒计时;二:设置时间戳的倒计时;三:使用java.util.Timer类实现的时间戳倒计时代码如下: 1package timer;2 3import java.util.Calendar;4import java.util.Date;5import java.util.Timer;6import java.util.TimerTask;7 8/** 9 * java演示倒计时 10 * 11*/12publicclass TimeTest { 13publicstaticint time = 60 * 60 * 60; 14publicstatic Calendar c; ...

JAVA-通过接口读取本地jar包,并调用其中实现了接口的类中的方法【代码】

URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL("jar 本地路径,例如:file:D:/project/inputsplit-1.0-SNAPSHOT.jar")}, Thread.currentThread().getContextClassLoader()); Reflections reflections = new Reflections("your interface package", classLoader); Set<Class<? extends "your interface">> subTypesOf = reflections.getSubTypesOf("your interface"); //从继承中获取任意实现 subTypesOf.str...

Java NIO 选择器(Selector)的内部实现(poll epoll)

http://blog.csdn.net/hsuxu/article/details/9876983之前强调这么多关于linux内核的poll及epoll,无非是想让大家先有个认识:Java NIO中的选择器依赖操作系统内核的这些系统调用,我们这里只讲解与linux内核相关的NIO实现,当然,windows或其他操作系统实现大体上是类似的,相信大家也可以触类旁通。那么,本文从这里将从简到难,一步一步为大家讲解选择器的点点滴滴吧。选择器的宏观理解“有这么一种检查员,她工作在养鸡场,每天...

深入Java集合学习系列:HashMap的实现原理--转【代码】【图】

原文出自:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构:  在java编程语言中,最基本的结构就是两种,一个是数...

java实现各种排序算法及比较【代码】【图】

常见排序算法包括以下七种:选择排序、冒泡排序、插入排序、快速排序、希尔排序、堆排序、归并排序。 在学习具体算法实现并进行比较前,先来学习算法比较的几个维度。 一是稳定性 所谓稳定性,是指值相等的两个元素在排序前后是否会发生位置的交换。如果不会发生交换,则认为是稳定的算法;反之,则认为是不稳定的排序算法。 二是时间复杂度,指执行算法所需的时间长短。简单说就是算法执行的快慢程序。 三是空间复杂度,指执...

BFS和DFS的java实现【代码】

<pre name="code" class="java"> import java.util.HashMap; import java.util.LinkedList; import java.util.Queue;/*广度遍历是遍历到某个顶点,然后訪问其连接点a,b。接着訪问a的连接表,非常自然的,这种数据结构就是HashMap,以顶点为key。保存每一个顶点的连接表*/ public class BFS {static int count=0;/** HashMap<Character,LinkedList<Character>> graph 这个HashMap是用于存放图中每一个node的邻接表* 表示此映射所维护...

密码技术应用设计实践-安全信息传输系统(SITS)(用Java实现DES、RSA、MD5算法)

本系统包括五个模块,注册模块、登录模块、RSA算法模块、DES算法模块、MD5算法模块。这五个模块每一个实现不同的功能。注册模块实现将用户名和密码写入文件中,登录模块则负责将其读入并且判断其是否正确。RSA算法模块实现生成密钥对、加密和解密功能。DES算法模块实现加密和解密功能。MD5算法模块是实现生成摘要的功能。(1)、首先为注册界面:package test; import javax.swing.*;import java.awt.*; //导入必要的包 import j...

Java NIO原理图文分析及代码实现【图】

Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/1477774 )和java NIO。为了能够正确地分析hadoop的...