
java
qq_21439971
这个作者很懒,什么都没留下…
展开
-
Java 8十个lambda表达式案例
1. 实现Runnable线程案例使用() -> {} 替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8 way:原创 2017-07-27 15:16:53 · 338 阅读 · 0 评论 -
加密与加盐
本文转自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 · 11474 阅读 · 0 评论 -
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 · 1608 阅读 · 0 评论 -
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 · 6309 阅读 · 0 评论 -
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 · 5692 阅读 · 2 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,但现在已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jsoup 。jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类原创 2016-12-28 16:26:56 · 4862 阅读 · 0 评论 -
JSOUP选择器语法说明
jsoup 是一款基于Java 的HTML解析器,可直接解析某个URL地址或HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup的强大在于它对文档元素的检索,Select方法将返回一个Elements集合,并提供一组方法来抽取和处理结果,要掌握Jsoup首先要熟悉它的选择器语法。1、Selector选择器基本语法原创 2016-12-28 16:24:18 · 5717 阅读 · 0 评论 -
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 · 14830 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2016-12-27 15:01:10 · 4108 阅读 · 0 评论 -
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 · 11197 阅读 · 0 评论 -
使用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 · 4619 阅读 · 0 评论 -
java虚拟机和内存管理
1. GC线程是否为守护线程?()答案:是解析:线程分为守护线程和非守护线程(即用户线程)。只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着 JVM 一同结束工作。 守护线程最典型的应用就是 GC (垃圾回收器)2. 解释内存中的栈(stack)、堆(heap)和静态存储区的用法。答:通常转载 2016-12-19 15:12:17 · 1422 阅读 · 0 评论 -
nginx-tomcat负载均衡redis-session共享,静态资源分离
基本环境:redis-2.8Apache-tomcat-6.0.41nginx1.6.21,redis配置1,配置redis访问密码到redis的目录下找的redis.conf,解开requirepass注释(此属性用于设置密码)。如:requirepass root2,启动redis到redis的目录以后台运行的方式原创 2017-01-13 14:55:13 · 937 阅读 · 0 评论 -
linux 安装配置java环境 jdk1.6 jdk-6u45-linux-x64.bin
linux 平台上安装:1.下载:jdk-6u45-linux-x64.bin 2.接下来,登录linux系统,赋予执行权限,命令如下:[plain] view plain copy print?chmod +x jdk-6u21-linux-x64.bin 3.执行jdk的安装.原创 2017-01-17 10:44:53 · 13165 阅读 · 0 评论 -
Java8 lambda表达式10个示例
例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。123原创 2017-07-26 18:31:41 · 285 阅读 · 0 评论 -
java虚拟机指令集
指令含义iconst_m1把int型常量-1压入栈中iconst_0把int型常量压入栈中fconst_1把float型常量1压入栈中lconst_2把long型常量2压入栈中dconst_3把double型常量3压入栈中bipush byte1把转载 2017-08-01 11:39:48 · 516 阅读 · 0 评论 -
java关键字volatile
一.内存模型的相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速原创 2017-04-26 19:12:00 · 276 阅读 · 0 评论 -
Synchronized(对象锁)和Static Synchronized(类锁)的区别
Synchronized和Static Synchronized区别通过分析这两个用法的分析,我们可以理解Java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchron原创 2017-04-20 15:04:08 · 304 阅读 · 0 评论 -
cron表达式详解
1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常* :代表每隔1秒钟触发;,:代表在指定的秒数触发,比如"0,15,45"原创 2017-04-01 15:10:33 · 1064 阅读 · 0 评论 -
java代码块
在编程过程中我们可能会遇到如下这种形式的程序: public class Test { { //// } }这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在 Java 中代码块主要原创 2017-03-09 11:44:24 · 918 阅读 · 0 评论 -
jsp面试问题
JSP - 面试问题亲爱的读者,这些 JSP 面试问题是专门设计来让你了解问题的本质的,而这些问题都是在你面试时对 JSP 主题可能遇到的。根据我的经验,在你面试的过程中,好的面试官并不打算问你任何特殊的问题,通常的问题是以一些基本的概念为开始的,而后他们会继续在之前的基础上进行进一步的讨论以及你的回答:问:什么是 JSP?答:JavaServer Pages(JSP) 是一项支持动态原创 2017-03-09 10:22:00 · 12967 阅读 · 0 评论 -
JSP的生命周期
理解 JSP 的低级功能的关键是理解它们遵循的简单的生命周期。JSP 生命周期可以被定义为从创建到销毁的整个过程,这类似于一个 servlet 的生命周期与一个额外的步骤,该步骤将一个 JSP 编译成 servlet。以下是 JSP 带着的步骤编译初始化执行清理JSP 生命周期的四个主要阶段非常类似于 Servlet 生命周期,它原创 2017-03-09 10:16:40 · 1048 阅读 · 0 评论 -
理解OAuth 2.0
理解OAuth 2.0OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以原创 2017-03-03 17:04:47 · 849 阅读 · 0 评论 -
RESTful API 设计指南
RESTful API 设计指南网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理原创 2017-03-03 16:42:41 · 910 阅读 · 0 评论 -
java数组去重
1、背景根据不同的业务逻辑,经常会遇到数组中存在多个重复元素的场合,总结了下数组的排序,留个记录。2、实现方法总结了四种方法,接下来进行展示1、方法一[java] view plain copy //数组去重方法一 String[] array原创 2017-02-20 15:03:29 · 3377 阅读 · 0 评论 -
java实现单列模式的七种方式
public class Test02 { /** * 单例模式,懒汉式,线程安全 */ public static class Singleton { private final static Singleton INSTANCE = new Singleton(); private Singleton()原创 2016-12-19 14:59:43 · 10766 阅读 · 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 · 1562 阅读 · 0 评论 -
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 · 1361 阅读 · 0 评论 -
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 · 1715 阅读 · 0 评论 -
正则表达式基础教程
编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧:正则表达式可以转载 2016-12-17 14:42:09 · 1324 阅读 · 0 评论 -
使用truelicense进行Java程序license控制 经过扩张可以验证license 开始结束日期,验证绑定给定mac地址
转自:http://blog.youkuaiyun.com/jingshuaizh/article/details/44461289使用truelicense进行Java程序license控制经过扩张可以验证license 开始结束日期,验证绑定给定mac地址。 Truelicense 是一个开源的java license 验证项目。使用truelicense实现用转载 2016-12-06 10:39:09 · 3323 阅读 · 0 评论 -
使用truelicense实现用于JAVA工程license机制(包括license生成和验证)
转自:http://blog.youkuaiyun.com/luckymelina/article/details/22870665开发的软件产品在交付使用的时候,往往会授权一段时间的试用期,这个时候license就派上用场了。不同于在代码中直接加上时间约束,需要重新授权的时候使用license可以避免修改源码,改动部署,授权方直接生成一个新的license发送给使用方替换掉原来的license文转载 2016-12-06 10:32:00 · 3947 阅读 · 0 评论 -
用 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 · 4065 阅读 · 0 评论 -
Integer与int的比较
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。package com转载 2016-11-15 09:40:22 · 2371 阅读 · 0 评论 -
Jsonp解决ajax跨域问题
<script type="text/javascript"> function getResult(data){ alert("through jsonp,receive data from other domain : "+data.result); } function jsonp_fun(){ $.ajax({转载 2016-11-14 11:50:57 · 3581 阅读 · 0 评论 -
session监听器(可用于统计在线人数,当前客户)
在系统运行中,有时候我们想了解下当前使用系统的用户,有多少人在使用系统?具体是哪些人在使用系统? 这时候,就可以通过session监听器(javax.servlet.http.HttpSessionAttributeListener 接口)的功能来实现。当用户登录系统的时候,通过特定的session属性记录下用户的登录情况。 整个过程可以分为以下4步: 第1步 准备session监听器处理类。原创 2016-05-23 08:47:45 · 13668 阅读 · 3 评论 -
struts2+jquery+json集成
以下采用struts2+jquery+json模拟一个案例。当点击提交按钮时会把输入的数据提交到后台,然后从后台获取数据在客户端显示。创建实体类Userpackage com.ljq.bean;import java.io.Serializable;@SuppressWarnings("serial")public class User implements Serializable {原创 2016-05-20 16:56:07 · 2724 阅读 · 0 评论 -
JSP自定义标签详解
JSP自定义标签详解一、引入标签其实在JSP中我们已经使用过了几个标签,比如、等;这些标签都是预先定义好的,如果我们需要自定义标签,就需要学习标签编程。 标签编程的优点就是灵活性+封装性。 灵活性体现在属性的赋值上,可以赋任意值。比如 //A处可以赋任意的URL; 封装性体现在内部的行为的封装,因为标签是用一个类实现的,因此类的方法中能够包含任意复杂的动作。转载 2015-10-18 14:28:44 · 1397 阅读 · 0 评论 -
EL表达式 (详解)
EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-转载 2015-10-18 11:08:15 · 6333 阅读 · 0 评论 -
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 · 5431 阅读 · 0 评论