自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 java在cmd下编译引用第三方jar包

获取第三方jar包第三包我们可以引用别人了,为了直观期间,我就写了一个类将其打包成jar包,再供后续的程序进行调用,具体的类代码如下:package com.iitshare.model; /** * *TODO * * @author ZhangYQ 2012-8-18 下午10:34:49 * @version V1.0 */public class Ii

2016-12-29 10:13:21 5620 2

原创 HttpClient代理服务器配置

使用代理服务器最简单的方式就是,指定一个默认的proxy参数。HttpHost proxy = new HttpHost("someproxy", 8080);DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);CloseableHttpClient httpclient = HttpC

2016-12-28 17:26:58 13206

原创 使用 jsoup 对 HTML 文档进行解析和操作

jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,但现在已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jsoup 。jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类

2016-12-28 16:26:56 4798

原创 JSOUP选择器语法说明

jsoup 是一款基于Java 的HTML解析器,可直接解析某个URL地址或HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup的强大在于它对文档元素的检索,Select方法将返回一个Elements集合,并提供一组方法来抽取和处理结果,要掌握Jsoup首先要熟悉它的选择器语法。1、Selector选择器基本语法

2016-12-28 16:24:18 5552

原创 java爬虫(使用jsoup设置代理,抓取网页内容)

jsoup 简介jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup的主要功能如下:1. 从一个URL,文件或字符串中解析HTML;2. 使用DOM或CSS选择器来查找、取出数据;3. 可操作HTML元素、属性、

2016-12-28 16:21:13 14763

转载 java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch

2016-12-27 15:01:10 4072

原创 java实现各种排序算法(包括冒泡排序,选择排序,插入排序,快速排序(简洁版))及性能测试

1、冒泡排序是排序里面最简单的了,但性能也最差,数量小的时候还可以,数量一多,是非常慢的。     它的时间复杂度是O(n*n),空间复杂度是O(1)     代码如下,很好理解。public static void bubbleSort(int[] arr){ for(int i=0;i<arr.length;i++){ for(int j=0;j<arr.le

2016-12-27 14:36:43 11131

转载 java实现各种排序算法及分析

排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下

2016-12-22 16:20:26 6996

转载 java虚拟机和内存管理

1. GC线程是否为守护线程?()答案:是解析:线程分为守护线程和非守护线程(即用户线程)。只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着 JVM 一同结束工作。 守护线程最典型的应用就是 GC (垃圾回收器)2. 解释内存中的栈(stack)、堆(heap)和静态存储区的用法。答:通常

2016-12-22 16:04:34 6339

转载 集合类

1. 下列说法正确的是()A. LinkedList继承自List B. AbstractSet继承自Set C. HashSet继承自AbstractSet D. WeakMap继承自HashMap答案:AC解析:下面是一张下载的 Java 中的集合类型的继承关系图,一目了然。2. ArrayList list = new ArrayList(20);中的

2016-12-22 15:59:32 2762 2

转载 IO流

1. 下面哪个流类属于面向字符的输入流?A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader答案:D解析:Java 的 IO 操作中有面向字节(Byte)和面向字符(Character)两种方式。面向字节的操作为以 8 位为单位对二进制的数据进行操作,对数据

2016-12-22 15:56:59 3638

转载 字符串与数组

1. 下面程序的运行结果是()String str1 = "hello";String str2 = "he" + new String("llo");System.err.println(str1 == str2); 答案:false解析:因为 str2 中的 llo 是新申请的内存块,而 == 判断的是对象的地址而非值,所以不一样。如果是String str2 =

2016-12-22 15:55:29 2453

转载 java中的基本数据类型和运算符

1. 说说 & 和 && 的区别。& 和 && 都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。&& 还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null&& !str.equals(“”))

2016-12-22 15:53:01 12360

转载 java中的关键字

1. ”static” 关键字是什么意思?Java 中是否可以覆盖(override) 一个 private 或者是 static 的方法?“static” 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的

2016-12-22 15:51:31 2265

转载 面向对象编程

1. Java 中的方法覆盖 (Overriding) 和方法重载 (Overloading) 是什么意思?Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。2. Overload 和 Override 的区

2016-12-22 15:49:58 2611

转载 java基本概念

1. Java 语言的优点?简单、高效Java 语言与 C++ 类似,如果用户了解 C++ 和面向对象的概念,就可以很快编写出 Java 程序;此外,Java 又不同于诸如 C++ 语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针变量、结构、运算符重载、多重继承等复杂特性。Java 语言虽然简单,却很高效,它可以用面向对象的方法来描述

2016-12-22 15:48:04 7402

转载 Callable接口与Runnable

相同点:Callable和Runnable都是接口Callable和Runnable都可以应用于Executors不同点:Callable要实现call方法,Runnable要实现run方法call方法可以返回值,run方法不能call方法可以抛出checked exception,run方法不能Runnable接口在jdk1.1就有

2016-12-22 14:22:20 4051

原创 java实现冒泡排序

public class BubbleSort { public static void main(String[] args) { int score[] = { 80, 23, 20, 87, 89, 90, 99, 100 }; for (int i = 0; i < score.length - 1; i++) { for (int j = 0; j < scor

2016-12-21 18:25:55 4118

原创 java实现斐波那契数列

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。public class Fibonacci { public static void main(String[] args) { int n = 1;

2016-12-21 18:25:05 4133

原创 java实现MD5加盐算法

import java.security.MessageDigest;import java.util.Random;import org.apache.commons.codec.binary.Hex;public class PasswordUtil { /** * 生成含有随机盐的密码 */ public static String generate(String pa

2016-12-21 10:37:50 5363

转载 加密与加盐

本文转自http://tracylihui.github.io/2015/07/21/%E5%8A%A0%E5%AF%86%E4%B8%8E%E5%8A%A0%E7%9B%90/加密我们在用户模块,对于用户密码的保护,通常都会进行加密。从最简单来说,小明盗取了你的数据库信息(小明躺枪),但由于你对你数据库中的用户信息的密码是加密的(我们假设加密之后的密文是无法破解的),那小

2016-12-20 18:38:42 11371

转载 Java IO流-文件操作File 类

本文转载自http://blog.java1234.com/blog/articles/235.html1,public boolean mkdir() 创建此抽象路径名指定的目录。2,public boolean createNewFile() 创建一个文件3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该

2016-12-20 15:49:25 1550

原创 java 生成xml文件

import java.io.FileOutputStream; import java.io.IOException; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.output.Format; import org.

2016-12-20 09:41:55 6260

原创 Linux下简单基本操作

2016-12-19 15:40:11 4104

转载 使用shell脚本安装软件部署javaweb程序

安装脚本所需文件 (与shell脚本文件在同一目录下)       medical.zip (应用)       Install.zdt(数据初始化文件,非必须)       medical.tar.gz (软件包)        medical.tar.gz包内包含:apache-tomcat.tar.gz MySQL-client-5.5.31-2.rhel5.i386.rpmMySQL-se

2016-12-19 15:19:32 4535

转载 java虚拟机和内存管理

1. GC线程是否为守护线程?()答案:是解析:线程分为守护线程和非守护线程(即用户线程)。只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着 JVM 一同结束工作。 守护线程最典型的应用就是 GC (垃圾回收器)2. 解释内存中的栈(stack)、堆(heap)和静态存储区的用法。答:通常

2016-12-19 15:12:17 1382

原创 java实现单列模式的七种方式

public class Test02 { /** * 单例模式,懒汉式,线程安全 */ public static class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton()

2016-12-19 14:59:43 10698 2

转载 java poi生成excel

Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库在处理PPT,Excel和Word前,需要导入以前几个jar包:dom4j-1.7-20060614.jarlog4j-1.2.13.jarpoi-3.7-20101029.jarpoi-ooxml-3.7-20101029.jarpoi-ooxml-schemas-3.7-2010

2016-12-19 12:10:40 1527

转载 java poi读取excel

package poi;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Iterator;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hss

2016-12-19 12:05:58 1330

转载 java poi技术操作excel之读取Excel

import java.io.BufferedWriter;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileWriter;  import java.io.IOException;  import java.io.InputStream;  import java.tex

2016-12-17 17:28:01 1652

转载 正则表达式基础教程

编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧:正则表达式可以

2016-12-17 14:42:09 1274

转载 使用shc工具加密shell脚本详解

这篇文章主要介绍了使用shc工具加密shell脚本详解,Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件,需要的朋友可以参考下Shc可以用来对shell脚本进行加密,可以将shell脚本转换为一个可执行的二进制文件。经过shc对shell脚本进行加密后,会同时生成两种个新的文件,一个是加密后的可执行的二进制文件(文件名以.x结束),另一个是C语言的原文件

2016-12-06 10:44:41 5287

转载 使用truelicense进行Java程序license控制 经过扩张可以验证license 开始结束日期,验证绑定给定mac地址

转自:http://blog.csdn.net/jingshuaizh/article/details/44461289使用truelicense进行Java程序license控制经过扩张可以验证license 开始结束日期,验证绑定给定mac地址。 Truelicense 是一个开源的java license 验证项目。使用truelicense实现用

2016-12-06 10:39:09 3267

转载 使用truelicense实现用于JAVA工程license机制(包括license生成和验证)

转自:http://blog.csdn.net/luckymelina/article/details/22870665开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文

2016-12-06 10:32:00 3745

转载 用 Java 实现的 Rc4 加密算法

public static String HloveyRC4(String aInput,String aKey){ int[] iS = new int[256]; byte[] iK = new byte[256]; for (int i=0;i<256;i++) iS[i]=i;

2016-12-06 10:23:08 3998

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除