java
Varose
蓦然回首,笑容已不在许久,匆匆岁月,流年似水!
展开
-
读取excel数据批量插入数据库
package com;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.poi.POIXMLDocument;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem;import org.apache.原创 2020-11-02 19:43:27 · 292 阅读 · 0 评论 -
testng-pom配置,可以直接maven打成可执行jar包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersi.原创 2020-10-22 09:35:18 · 429 阅读 · 0 评论 -
接口解析图片验证码
1、登录有图片验证码时,使用tesseract-ocr解析图片2、安装windows:本地调用,先安装tesseract-ocr包linux执行yum install icu 52.1 libicu-devel pango 1.22.0 libgnomeui-devel libtiff-devel libjpeg-devel libpng-devel -y 安装leptonica-1.78.0.tar.gz:1、cd leptonica-1.78.0 2、 ./au...原创 2020-10-22 09:33:32 · 886 阅读 · 0 评论 -
java blob类型和字符串转换
package test;import java.sql.Blob;import java.sql.Clob;import javax.sql.rowset.serial.SerialBlob;import javax.sql.rowset.serial.SerialClob;public class Hello { public static void main(Str...原创 2019-12-27 09:00:58 · 1390 阅读 · 0 评论 -
去掉字符串前后逗号
//定义正则String regex = "^,*|,*$";String str =",,3453,435,45,34543,,";String str1 = str.replaceAll(regex, "");原创 2017-03-07 14:09:47 · 4425 阅读 · 0 评论 -
json转换工具类
package com.test.common;import java.io.IOException;import java.util.Collection;import java.util.HashMap;import java.util.Map;import org.apache.log4j.Logger;/** * maven引入: *jackson-mapper-asl原创 2017-03-26 23:58:04 · 453 阅读 · 0 评论 -
java反射
1反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断转载 2017-05-11 11:30:39 · 450 阅读 · 0 评论 -
用异或快速找出不同的数
在一个数组中除1个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这1个数字 /** * 快速找出不同的数 * @param args */ public static void main(String[] args) { int[] in = new int[]{9,3,3,4,5,4,5,8,6,6,8}; int result = 0; for(int原创 2017-05-18 09:49:04 · 1694 阅读 · 0 评论 -
Mac 上安装配置jdk
第一步 : 下载 mac 版的 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html// 同意协议并点击下载 第二步 : 下载完成后, 按提示完成安装.打开Finder,可以在下图所示的路径中找到安装好的jdk: 其中Contents下转载 2017-09-17 21:00:24 · 496 阅读 · 0 评论 -
Java中的Filter过滤器
Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServle转载 2017-09-29 16:39:34 · 291 阅读 · 0 评论 -
本地svn项目导入eclipse
使用svn checkout项目到本地后,然后再在Eclipse中从本地导入,导入完成之后开始是无法显示svn信息,也不能进行svn信息相关的操作。这时可以project上右键-> team -> share project -> 选择svn,正常情况subclipse能够识别到已有的svn信息并提示你是否直接使用,选择yes即可。原创 2016-08-12 09:12:31 · 4691 阅读 · 0 评论 -
throw与throws
以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异转载 2016-08-08 02:06:56 · 425 阅读 · 3 评论 -
java异常处理
异常处理转载 2016-07-21 13:03:01 · 265 阅读 · 0 评论 -
java接口和抽象类
接口详解转载 2016-07-21 12:45:16 · 897 阅读 · 0 评论 -
java重写和重载
java中的继承,方法覆盖(重写)override与方法的重载overload的区别 方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Over转载 2016-07-22 09:12:35 · 478 阅读 · 0 评论 -
java关键字static
一.static关键字的用途在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键转载 2016-07-24 13:11:59 · 310 阅读 · 0 评论 -
Java中的String、StringBuilder以及StringBuffer区别
一.你了解String类吗?想要了解一个类,最好的办法就是看这个类的实现源代码,String类的实现在 \jdk1.6.0_14\src\java\lang\String.java 文件中。 打开这个类文件就会发现String类是被final修饰的:public final class String implements java.io.Serial转载 2016-07-24 13:49:11 · 485 阅读 · 0 评论 -
Java多线程面试问题
1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2. 多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程转载 2016-07-24 13:57:58 · 310 阅读 · 0 评论 -
java多线程
单线程任何程序至少有一个线程,即使你没有主动地创建线程,程序从一开始执行就有一个默认的线程,被称为主线程,只有一个线程的程序称为单线程程序。如下面这一简单的代码,没有显示地创建一个线程,程序从main开始执行,main本身就是一个线程(主线程),单个线程从头执行到尾。【Demo1】:单线程程序public static void main(String args[]) {转载 2016-07-24 15:25:55 · 723 阅读 · 0 评论 -
二进制、八进制、十进制、十六进制之间的转换
基本原理二进制——>十进制1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13八进制——>十进制1101(8)=1*8^0+0*8^1+1*8^2+1*8^3=1+0+64+512=577425(8) = 5*8^0+2*8^1+4*8^2 = 5+16+256=277十六进制——>十进制1101(16)=1*转载 2016-07-24 15:39:35 · 1395 阅读 · 0 评论 -
HashTable和HashMap区别
①继承不同。public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map②Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable转载 2016-07-28 09:17:12 · 323 阅读 · 0 评论 -
Java中Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类转载 2016-07-24 15:29:10 · 335 阅读 · 0 评论 -
java产生随机数的三种方式
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。 一、Java随机数的产生方式 在Java中,随机数的概念从广义上将,有三种。 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的lo转载 2016-07-22 09:23:00 · 44942 阅读 · 0 评论