
JAVA
小七的玩偶
。。。。。
展开
-
Java简单验证码原理(源代码+步骤操作)
本文章一共分为五个步骤,具体操作流程如下:一、新建名为:CheckCodeServlet的servlet类;二、复制以下代码到新建的CheckCodeServlet类中,修改自己的包名:package com.seesun2012.Servlet; //这里是我的包名import java.awt.Color;import java.awt.Font;import转载 2017-04-20 09:46:18 · 1950 阅读 · 0 评论 -
JMeter入门(1):JMeter总体介绍及组件介绍
一、JMeter概述 JMeter就是一个测试工具,相比于LoadRunner等测试工具,此工具免费,且比较好用,但是前提当然是安装Java环境; JMeter可以做 (1)压力测试及性能测试; (2)数据库测试; (3)Java程序的测试; (4)HTTP及FTP测试; (5)Web Service测试; 等等; 和JMeter一起使用的可能是JDK自带的测试工具JConso...转载 2018-04-08 16:55:32 · 391 阅读 · 0 评论 -
JMeter入门(2):一个简单实例
场景描述: 自己建立一个服务器端,接受参数:name和age,并将这些数据保存到数据库中; http://localhost:8080/Server/SaveServlet?name=xxx&age=xxx 我们通过JMeter对其进行压力测试; 目标:开1000个线程,每个线程循环1次,全部操作在3秒内完成; 结构如下:结果如下: ...转载 2018-04-08 16:56:52 · 527 阅读 · 0 评论 -
JMeter入门(3):录制JMeter脚本
一般自己手动的设置JMeter会比较麻烦,如果一边操作页面,提交表单,一边能够自动生成JMeter的脚本,则非常方便; BadBoy:录制JMeter脚本; Donwload URL:http://www.badboy.com.au/download/add BadBoy界面如下:我们只需要运行即可模拟刚才查询"xiazdong"的过程,当然我们可以同时开启1000个线程模拟1000个用户在...转载 2018-04-08 16:58:40 · 249 阅读 · 0 评论 -
JMeter入门(4):Java Request实例
目的:对Java程序进行测试; 一、核心步骤 1.创建一个Java工程; 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path; 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写:public Arguments getDefaultParameters():设置可用参数及的默认值;publ...转载 2018-04-08 17:00:39 · 440 阅读 · 0 评论 -
23种设计模式(1)-单例模式
定义: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例单例模式的要点: 1,私有的构造方法 2,指向自己实例的私有静态引用 ...转载 2018-04-02 15:34:36 · 124 阅读 · 0 评论 -
Java中Volatile关键字详解
阅读目录一、基本概念二、Volatile原理一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修...转载 2018-04-02 15:35:41 · 214 阅读 · 0 评论 -
java常用正则表达式
只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^0|[1-9][0-9]*$"。 只能输入有两位小数的正实数:"^[0-9]+(\.[0-9]{2})?$"。 只能输入有1~3位小数的正实数:"^[0-9]+原创 2018-04-03 11:40:09 · 191 阅读 · 0 评论 -
Java调用uploadify实现文件上传后台无法接受的问题
1、在页面需要展示的上传的地方加入如下代码:(只粘贴关键的代码)<input type="file" name="uploadify" id="uploadify"/>2、初始化上传组件:<script type="text/javascript"> $(function() { $("#file_upload").uploadify( {原创 2018-04-18 10:05:38 · 1481 阅读 · 0 评论 -
二叉树之Java实现二叉树基本操作
原文:https://blog.youkuaiyun.com/fengrunche/article/details/52305748参考自《Java数据结构与算法》定义一个节点类,使节点与二叉树操作分离[java] view plain copy class Node { int value; Node leftChild; Node rightChild; ...转载 2018-04-24 14:56:31 · 412 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案分析
原文:https://blog.youkuaiyun.com/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意...转载 2018-06-04 09:47:30 · 173 阅读 · 0 评论 -
ClassLoader介绍
原文:https://blog.youkuaiyun.com/kangojian/article/details/8796821 JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。户自定义装载器(user-defined class loader) Extension ClassLoa...转载 2018-06-11 15:37:56 · 296 阅读 · 0 评论 -
Client快速调用接口
import javax.xml.soap.SOAPException;import org.codehaus.xfire.client.Client;/** * 发送短信 * * @param phoneCodes * 手机号码(类型 String),支持使用分格符 ;的多个手机 * @param message * ...原创 2018-05-24 13:13:27 · 4992 阅读 · 1 评论 -
JAVA8 十大新特性详解
原文:https://blog.youkuaiyun.com/u014470581/article/details/54944384 前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurre...转载 2018-06-21 17:53:48 · 190 阅读 · 0 评论 -
ThreadLocal
Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对ThreadLocal的理解 二.深入解析Thre...转载 2018-06-14 16:32:31 · 1685 阅读 · 1 评论 -
可视化的排序二:冒泡排序、鸡尾酒排序和快速排序
原文:https://blog.youkuaiyun.com/David_Dai_1108/article/details/67690405冒泡排序 冒泡排序的可视化图: 冒泡排序的概念:冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直至没有反序的记录为止。因为按照该算法,每次比较会将当前未排序的记录序列中最小的关键字移至未排序的记录序列最前(或者...转载 2018-07-30 17:15:13 · 431 阅读 · 0 评论 -
JMeter Tutorial的安装和具体操作
1、下载Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 目前最新版为2.9,其余文件如源代码等也可从如下官网下载: http://jmeter.apache.org/download_jmeter.cgi 2、安装Jmeter之前 安装Jmeter之前需要先配置Java环境,我们下载的是jmeter2.9,所以java版本...转载 2018-04-08 16:53:51 · 242 阅读 · 0 评论 -
基于Java的压力测试工具----- Apache JMeter(入门)
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整...转载 2018-04-08 16:52:21 · 18635 阅读 · 1 评论 -
java自带线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2017-04-19 11:02:53 · 296 阅读 · 0 评论 -
导出到excel表格
[java] view plain copy print?"font-size:18px;">/** * @param sql 查询语句 * @param contentTitle excel表格标题名称 * @param filepath 生成excel表格文件的路径 * @param filename excel表格的名称 * @return 生成ex转载 2017-04-21 15:38:34 · 355 阅读 · 0 评论 -
zip文件解压或压缩
"font-size:18px;">/** * lsz */ public final class ZipUtil { /** * 解压zip文件 * @param unZipfile * @param destFile */ public static void unZip(String unZipfile, String d转载 2017-04-21 15:40:00 · 809 阅读 · 0 评论 -
文件下载
下载图片或者文件有那么几种方法,下面详细总结。1,js方法[javascript] view plain copy print?function downloadFile(url){ var elemIF = document.createElement("iframe"); elemIF.src = url; e转载 2017-04-21 15:42:29 · 422 阅读 · 0 评论 -
request获取表单 Map
今天学习了一个获取提交表单数据的新方法request.getParameterMap。 在此之前,获取表单数据时总是用request.getParameter(“name”),根据表单中的name值获取value值,需要获取几项就得重复写几次getParameter,而request.getParameterMap方法则不同,不需要参数返回结果为Map 将提交的form表单中的所有的转载 2017-04-21 16:18:50 · 2783 阅读 · 0 评论 -
卡号中间数字用*代替
卡号中间数字用*代替cardNumber.replaceAll("(\\d{4})(\\d+)(\\d{4})", "$1***$3")原创 2017-04-21 16:26:17 · 2559 阅读 · 0 评论 -
Java 代码性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优转载 2017-04-21 17:54:10 · 176 阅读 · 0 评论 -
java的concurrent用法详解
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的转载 2017-04-21 17:43:11 · 259 阅读 · 0 评论 -
整合Struts2、Hibernate4.3和Spring4.2
(友情提示:本文介绍的SSH整合中所需要的完整jar包免费下载地址:http://download.youkuaiyun.com/detail/eson_15/9522068) 今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境转载 2017-04-26 17:47:20 · 573 阅读 · 0 评论 -
java 如何跳出指定的for循环
现在我们来讨论一下,如何跳出指定的for循环。当然Java中没有goto语句。1:可以考虑使用标识符,跳出你想要结束的循环,如下: 1 2 3 4 5 6 7 8 9 10ok: for(int i = 0;i5;i++){ for(int j = 0;j5;j++){ if(j==4) {转载 2017-06-15 17:22:57 · 3231 阅读 · 0 评论 -
POI导出EXCEL经典实现
原文来自:http://blog.youkuaiyun.com/lenotang/article/details/2823230在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数转载 2017-10-30 17:42:33 · 357 阅读 · 1 评论 -
POI导出Excel--合并单元格
package com.test.util; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.转载 2017-10-30 17:53:13 · 941 阅读 · 0 评论 -
Java导出Excel表,POI 实现合并单元格以及列自适应宽度
POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));自适应列宽度:sheet.autoSizeColumn(1); sheet.autoSizeColumn(1, true);这两种方式转载 2017-10-31 10:21:58 · 988 阅读 · 0 评论 -
equals和==的区别小结
==:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double c...转载 2018-03-05 17:12:48 · 305 阅读 · 0 评论 -
Java知识点集锦
1. 面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解...原创 2018-03-05 17:14:11 · 205 阅读 · 0 评论 -
Java 循环队列的实现
作者:Rekent 出处:http://www.cnblogs.com/rekent/ 队列概念 队列(Queue)是限定只能在一端插入、另一端删除的线性表。允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”。 队列具有先进先出(FIFO)的特性。 普通顺序队列存在的问题 在普通顺序队列中,入队的操作就是先将尾指...转载 2018-08-21 15:23:03 · 437 阅读 · 0 评论