【Java 接口重试的几种实现】教程文章相关的互联网学习教程文章

Java mysql 实现JDBC百万级数据插入【代码】

因为公司项目需要做一个excle快速导入到mysql功能,之前已经解决Java读取excle文件,但是因为文件有100w+的数据,插入mysql数据库很慢,1小时10w条,必须要做优化,后面写了批量插入1000条y一个批,但是速度还是很慢,查看数据库后发现mysql数据写入很慢,所以就对mysql数据做了写入优化,主要参考https://blog.csdn.net/qq_31065001/article/details/71519197对一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千...

java.beans包的XMLEncoder和XMLDecoder实现实体与xml转换【代码】

package j2se.core.base; import java.beans.XMLDecoder; import java.beans.XMLEncoder; import java.io.*; import java.util.ArrayList; import java.util.List; /** * Created by Lenovo on 2015/11/26. */ public class XMLUtil { /** * 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装 * * @param objSource * 带全部文件路径的文件全名 * @retur...

java实现redis缓存技术【代码】

需要jar包:jedis-2.1.0.jarcommons-pool-1.6.jar单元测试:package com.wangbingan.db;import java.util.HashMap; import java.util.Iterator; import java.util.Map;import org.junit.Before; import org.junit.Test;import com.wangbinga.util.RedisUtil;import redis.clients.jedis.Jedis;/** * Redis测试 * * @author AK * */ public class RedisTest {private Jedis jedis;// private String name = "Usher";// private...

Java实现Dijkstra算法求最短路径【代码】【图】

任务描述:在一个无向图中,获取起始节点到所有其他节点的最短路径描述Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表方式用OPEN,CLOSE表的方式,其采用的是贪心法的算法策略,大概过程如下:1.声明两个集合,open和close,open用...

冒泡排序,冒泡性能优化--java实现【代码】

冒泡排序说明:一次比较两个元素,如果他们的顺序错误就把他们交换过来。重复地进行直到没有再需要交换,也就是说已经排序完成。越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来...

Java中使用long类型实现精确的四则运算【代码】

引子Effective Java 2nd Edition 第48条建议:如果需要精确的答案,请避免使用float和doble。float和double类型主要是为了科学计算和工程计算而设计的。他们执行二进制制浮点运算(binary floating-point arithmetic),这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。然而,他们并没有提供完全精确的结果,所以不应该被用于需要精确结果的场合。float和double类型尤其不适合用于货币计算,因为要让float或do...

Java 1.7.0_06中String类内部实现的一些变化【转】

原文链接: java-performance 翻译: ImportNew.com - 夏千林译文链接: http://www.importnew.com/7656.htmlChangeLog:2013年11月19日,更新了Java8版本中的变化。013年11月28日,更新了Java 7u40版本中的变化。(感谢Sunny Chan以及他的同事提示我关注新版本的JDK)共享一个基础char[] 原先的String类中有4个非静态变量:char[] value用于存储字符串。int offset用于记录字符串首字母在value数组中对应的下标。int count用于记录...

B树Java代码实现以及测试【代码】

B树定义  B 树又叫平衡多路查找树。一棵m阶的B 树 (m叉树)的特性如下:根节点至少有两个孩子每个非根节点至少有M/2(上取整)个孩子,至多有M个孩子。每个非根节点至少有M/2-1(上取整)个关键字,至多有M-1个关键字。并以升序排列。key[i]和key[i+1]之间的孩子节点的值介于key[i]和key[i+1]之间。所有的叶子节点都在同一层。注意:B-树,即为B树。B树Java实现/*** 一颗B树的简单实现。** @param <K> - 键类型* @param <V> - 值类型...

[Java Swing 大富翁] swing下使用JPanel 模拟 按钮实现。【代码】【图】

按钮点击需要让jpanel实现鼠标点击事件。跟随着效果的切换,即可实现按钮的效果。举个例子:有一个"购买"按钮,images如下 normal: mouseOver: disabled: pressed: 代码如下:publicclass ShopButton extends JPanel implements MouseListener {private Shop shopUI;private Image[] img;private Image normalImage;private Image rolloverImage;private Image pressedImage;private Image disabledImage;private Image currentIm...

JavaEE基础(01):Servlet实现方式,生命周期执行过程【代码】【图】

本文源码:GitHub·点这里 || GitEE·点这里一、Servlet简介Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。二、实现方式1、继承HttpServletAPI简介继承自 GenericServlet. 遵守 HTTP协议实现,以设计模式的角度看,HttpServlet担任抽象模板角色,模板方法:由serv...

简单的FTP上传下载(java实现)【代码】【图】

/** *阅读前请自己在win7上建立FTP主机 *具体步骤如:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html * 然后将以下FTP,username,password分别改成你的FTP ip地址 用户名 密码即可 * 本例子用了apche的commons-net-3.3.jar以方便FTP的访问 请手动buid -path * 待完成版 刷新按钮 登录 都还没有做 而且上传 下载 完成后都需要重新运行 * 2014-05-07 * **/ 一共3个类 1import java.awt.EventQueue;2 3import j...

java注解实现代理【代码】

使用注解来实现代理。主要使用三个自定义的类。如下。一,枚举类,有前后两种。 1package cn.jxlys.util;2 3/** 4 * 代理的类型,前还是后5 * 6 * @author jxlys7 *8*/ 9publicenum ProxyType { 10 BEFORE(ProxyBase.BEFORE_STRING), AFTER(ProxyBase.AFTER_STRING); 11public String value; 1213private ProxyType(String value) { 14this.value = value; 15 } 1617 }二,注解类。 1package cn.jxlys.util;2 3importstatic ...

java实现邮件定时发送

最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果。先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);schedule方法的第一个参数是需要执行的任务,此类...

Java遍历对象属性(反射实现)【代码】

方法一:/** * * 遍历对象属性值(利用反射实现),可以在需要对 对象中的每个字段都执行相同的处理时使用 * */ public class DisposeUtil { public static Object dispose(Object object){ Field[] field = object.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组 try { for (int j = 0; j < field.length; j++) { // 遍历所有属性 String name = field[j].getName(); // 获取属性的名字 name =...

JavaGUI实现点名系统【代码】

有一个名字数组,根据线程知识是框中的数据依次修改package Week1008;import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField;public class Main extends Thread implements ActionListener {String[] s= {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};JFra...