![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Richard-Lui
这个作者很懒,什么都没留下…
展开
-
JSONP 安全攻防技术
关于 JSONPJSONP 全称是 JSON with Padding ,是基于 JSON 格式的为解决跨域请求资源而产生的解决方案。他实现的基本原理是利用了 HTML 里 元素标签,远程调用 JSON 文件来实现数据传递。如要在 a.com 域下获取存在 b.com 的 JSON 数据( getUsers.JSON ):{"id" : "1","name" : "知道创宇"}那转载 2015-05-07 22:53:07 · 1433 阅读 · 0 评论 -
java短链接生成方法
package com.junitTest;import java.security.MessageDigest;public class CMyEncrypt {//十六进制下数字到字符的映射数组 private final static String[] hexDigits = {"0","1","2","3","4","5","6","7","8","转载 2013-06-10 14:20:20 · 3589 阅读 · 0 评论 -
Apache HttpClient
Download 'Binary' package of the latest official release from the project download page.There should be 7 jars in total (components marked with (*) include additional features and are optional) on t转载 2013-05-07 11:19:54 · 1455 阅读 · 0 评论 -
Extjs form validate 表单验证
extjs表单验证 //放在onReady的function(){}中 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。 Ext.form.Field.prototype.msgTarget='side'; //提示的方式,枚举值为 qtip-当鼠标移动到控件上面时显示提示 tit转载 2013-05-05 15:58:22 · 2915 阅读 · 0 评论 -
ExtJs表单几种验证与扩展
首先说明一下表单验证与其相关的一些设置 Ext.QuickTips.init(); //为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。 Ext.form.Field.prototype.msgTarget='side'; //指示错误出现的方式,包含的值为qtip-当鼠标移动到控件上面时显示提示 //默认值为qtip,使用转载 2013-05-03 23:21:48 · 599 阅读 · 0 评论 -
字符串匹配的KMP算法
字符串匹配是计算机的基本任务之一。举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上有很转载 2013-05-03 17:52:22 · 472 阅读 · 0 评论 -
Hadoop全分布式集群模式的搭建实验
1、实验环境:操作系统:CentOS6.3 x86_64 desktop主机名称IP地址实验角色备注master192.168.1.85Namenode-firstslave192.168.1.81Namenode-second转载 2013-05-02 17:52:32 · 1163 阅读 · 0 评论 -
MANIFEST.MF 文件内容完全详解
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By: Apache Ant 1.5.1转载 2013-04-20 22:39:48 · 60888 阅读 · 2 评论 -
eclipse maven plugin 插件 安装 和 配置
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。 首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi转载 2013-04-19 20:55:06 · 568 阅读 · 0 评论 -
Eclipse安装SVN插件方式简明介绍
本节和大家一起学习一下Eclipse安装SVN插件方式,主要从三个方面来讲解,在这里和大家分享一下,希望大家通过本节的介绍对Eclipse安装SVN插件有一定的认识。下面是具体介绍。一、Links安装:※▲推荐使用此种安装方式,因为它便于插件的管理。※▲①在eclipse根目录下新建文件夹links,这样就得到了eclipse\links②在eclipse\links下新建一个li转载 2013-04-19 20:44:41 · 489 阅读 · 0 评论 -
Java内存溢出详解
Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出 JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以利用JVM提供的-Xmn -X转载 2013-04-16 19:38:34 · 504 阅读 · 0 评论 -
Sprint ant build.xml
'springapp/build.xml':转载 2013-04-15 23:52:07 · 543 阅读 · 0 评论 -
6行代码抓取网页
前言:网上有很多的抓取网页的代码,大部分是用的都是java api ,HttpClient,HttpURLConnection,io等等新手看了是不是很晕呀?难道java抓个网页就这么费劲吗?今天咱们利用apache commons io + 输出流重定向 的方式6行解决网页抓取问题(当然其实可以是5行 呵呵) 准备: 下载apache com转载 2013-04-15 23:11:34 · 742 阅读 · 0 评论 -
Ant build 批量执行Junit Test
'springapp/build.xml': <javac destdir="${build.dir}" source="1.5" target="1.5" debug="true" deprecation="false" optimize="false" failonerror="true">原创 2013-04-15 23:40:33 · 1080 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space转载 2013-04-12 13:31:26 · 698 阅读 · 0 评论 -
eclipse failed to create the java virtual machine 问题图文解析
eclipse failed to create the java virtual machine解决方法:1.问题现象 2.java虚拟机初始化失败!寻找eclipse解压路径 3.寻找eclipse初始化文件 4.右击打开(此处以ultraedit打开为例) 5.打开寻找初始化。转载 2013-04-12 09:52:09 · 458 阅读 · 0 评论 -
Stream.js
stream.jsstream.js 是一个很小、完全独立的Javascript类库,它为你提供了一个新的Javascript数据结构:streams.'stream-min.js'> 下载 stream.js2Kb minifiedstreams是什么?Streams 是一个操作简单的数据结构,很像数组或链接表,但附加了一些非凡的能力。转载 2013-03-25 12:49:35 · 493 阅读 · 0 评论 -
实现tomcat启动时自动运行代码
方法1:tomcat 自动执行servlet写一个servlet,在init()方法中写好想要执行的程序,程序如下:eclipse新建一个web\Dynamic Web Project , name = myweb1 , 把tomcat中的 servlet-api.jar复制到lib中,新建一个类MyServlet.java, 继承 javax.servlet.HttpServle转载 2013-07-07 22:30:29 · 691 阅读 · 0 评论 -
怎样用正则表达式去除文本中的标点符号
近期从事检索工作,需要相应用户的输入请求,返回结果。由于难以预料用户的输入内容,如果不加过滤处理,在检索阶段很可能抛出异常。 用户的输入可能风格迥异,最常见的可能算是夹杂各种标点符号的输入了。怎样过滤?在csdn论坛上面看到一贴,综合了一下,得到了下面的正则表达式,也许会帮助你解决问题:\\pP|\\pS我们用一个例子演示转载 2013-06-23 15:44:56 · 1621 阅读 · 0 评论 -
关于Spring的69个面试问答——终极列表
这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(如Spring Beans)到上层的Spring MVC框架,文章中都会进行简短的讲解。看完这些面试问题,你应该看看我们的Spri转载 2015-05-07 23:08:22 · 526 阅读 · 0 评论 -
Spring面试问答Top 25
本文由 ImportNew - 一直在路上 翻译自 howtodoinjava。欢迎加入翻译小组。转载请见文末要求。本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的转载 2015-05-07 23:04:04 · 2911 阅读 · 0 评论 -
网站设计:将Footer固定在浏览器底部
在设计网站的时候,如果你某个页面的内容没有满屏,那你的footer会离浏览器底部很远,整体看起来很难看,这里用JavaScript提供一种方法来将footer固定在浏览器底部。1functionfixFooter(){2 varmainHeight = document.getElemen转载 2014-11-24 13:13:15 · 1373 阅读 · 0 评论 -
JavaScript跨域总结与解决办法
本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就转载 2014-09-09 17:17:43 · 479 阅读 · 0 评论 -
Javascript跨域访问解决方案
由于安全方面的考虑,Javascript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?这里分两类情况:一、基于同一父域的子域之间页面的访问;参见如下3个domain域:taobao.com、jipiao.taobao.com、promotion.taobao.com;它们有相同的父域taobao.com。二、基于不同父域页面之间的访问;参见如下转载 2014-09-09 17:16:17 · 514 阅读 · 0 评论 -
iframe跨域通信的通用解决方案
此方案已有新版本, 请查看《iframe跨域通信的通用解决方案-第二弹!(终极解决方案)》。本文章可做技术学习供继续交流。一、背景在这个Web页面越来越丰富的时代,页面通过iframe嵌入其他的页面也越来越常见。但由于浏览器同源策略的限制,不同域之间属性和操作是无法直接交互的,所以在这个时候,开发者多多少少需要一些方案来突破这些限制。跨域问题涉及的地方也很多,如文档之间的消息通信、转载 2014-09-09 17:19:19 · 771 阅读 · 0 评论 -
优雅绝妙的Javascript跨域问题解决方案
关于Javascript跨域问题的解决方案已在之前的一片文章中详细说明,详见:http://blog.csdn.net/sfdev/archive/2009/02/13/3887006.aspx;除了文中提到的3种解决方案之外,在今年的baidu salon分享会上黄方荣主讲的《WEB数据交互的艺术》中提到一个非常优雅绝妙的解决方案!话不多说,直接上解决方案原理图:该图要解决的问题转载 2014-09-09 17:13:15 · 621 阅读 · 0 评论 -
java获取某个时间的上周一和周日
Calendar cal = Calendar.getInstance();//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推3int n = 1;4String monday;5ca转载 2014-04-25 16:24:38 · 11104 阅读 · 1 评论 -
Java 读large excel Out of memory解决办法
Apache POI 在处理比较大的excel时,经常会遇到out of memory问题,原因是POI本身太吃内存。解决办法:使用google的sjxlsx-1.0.0.jar library,详细请参考:https://code.google.com/p/sjxslx/原创 2014-03-17 14:06:51 · 2114 阅读 · 2 评论 -
java上传文件跟批量下载文件
最近的项目中涉及到文件的上传跟下载的问题,就自己所涉及到的方面做出如下表述。 首先是文件上传部分,项目的要求是通用性较好,所以只需要传入目标路径即可。参数的传递通过Form表单传值,在目标路径下新建一个File类型的文件,然后通过流的方式将需要上传的文件写入新建的文件中。此方法适用于web开发过程中上传文档类的文件,如果你文件过大请研究ftp相关的知识,笔者所接触的ftp传文件限于C#中转载 2013-11-12 23:11:04 · 11688 阅读 · 2 评论 -
JSch - Java实现的SFTP(文件上传详解篇)
JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。 本文只介绍如何使用JSch实现的SFTP功能。 SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供转载 2013-10-28 16:04:26 · 1260 阅读 · 0 评论 -
PageContent
Protocol: ${pageContext.request.protocol}Remote Address: ${pageContext.request.remoteAddr}Remote Host: ${pageContext.request.remoteHost}Remote Port: ${pageContext.request.remotePort}Scheme:${p转载 2013-09-04 15:01:13 · 2183 阅读 · 0 评论 -
win7下安装配置tomcat,java运行环境
1.下载JDK,安装官网下载地址:http://java.sun.com/javase/downloads/index.jsp下载后,安装,选择你想把JDK安装的目录:比如:JDK安装目录:E:\java其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了。 2.设置JDK环境变量右击“计算机”,点击“属性”,点击弹转载 2013-08-06 15:00:23 · 599 阅读 · 0 评论 -
HttpCLient实现对被GZip压缩过的Response进行解压
HttpCLient实现对被GZip压缩过的Response进行解压发送请求(要求服务端对response进行GZip压缩):Java代码 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus;转载 2013-07-20 11:07:53 · 1898 阅读 · 0 评论 -
java io写文件 在linux出现中文乱码
java io写文件时写到文件的中文都成乱码,在windows是没问题的,主要是linux下默认字符集是utf-8,而windows默认编码是gbk,所以java 往文件里面写入中文时是根据系统默认字符集来写的。可以有两种方法, 1.在java io往文件写时强制用系统编码写, String fileEncode = System.getProperty("file.encodin转载 2013-07-04 14:06:54 · 1002 阅读 · 0 评论 -
jquery中如何实现按回车触发按钮事件
jquery中如何实现按回车触发按钮事件,和点击提交按钮触发的是一个事件,把这两个事件写到一个事件中://按钮事件$('#btnSumit').click(function() {alert('测试')}); //回车提交事件 $("body").keydown(function() { if (event.keyCode ==转载 2013-07-18 16:23:35 · 675 阅读 · 0 评论 -
你需要知道的三个CSS技巧
各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最新、最先进的W3C Web标准的设备,以一种更具交互性的方式来访问互联网。这意味着我们终于能够利用更强大更灵活的CSS来创造更简洁,更好维护的浏览器前端代码。现在让我们来看一看一些也许你还不知道的让人兴奋的CSS 功能。在CSS中用attr()显示HTML属性值attr()功能早在CSS 2.1标准中就已经出现,但转载 2013-03-25 13:30:35 · 436 阅读 · 0 评论 -
Java读取xml文件的四种方法
xml文件: Xml代码 A1234 河南省郑州市 B1234 河南省郑州市二七区 第一种 DOM 实现方法: Java代码 import java.io.File; import转载 2013-03-20 23:37:39 · 569 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashM转载 2012-12-25 23:38:01 · 471 阅读 · 0 评论 -
Ext框架的Grid使用介绍
Ext2.0是一个JS框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型。Ext为我们提供了一个桥梁Ext.data.Store,通过它我们可以把任何格式的数据转化成grid可以使用的形式,这样就不需要为每种数据格式写一个grid的实现了。首先,一个表格应该有列定义,即定义表头ColumnModel://转载 2012-12-12 15:14:55 · 648 阅读 · 0 评论 -
ExtJS中表格控件的使用,属性设置和数据的获取
ExtJS中表格的特性简介表格由类Ext.grid.GridPanel定义,继承自Ext.Panel,xtype为grid表格的列信息由Ext.grid.ColumnModel定义表格的数据存储器由Ext.data.Store定义,根据解析数据的不同,数据存储器可具体分为如下几种:JsonStore,SimpleStore,GroupingStore…一个表格的基本编写过程转载 2012-12-12 16:10:33 · 6334 阅读 · 0 评论