- 博客(217)
- 资源 (27)
- 收藏
- 关注
原创 java jsp实现不能通过后退访问缓存,每次都访问最新的
jsp实现不能通过后退访问缓存,每次都访问最新的。<%response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","No-cache"); response.setDateHeader("Expires", -1); //response.setHeader("Cache-Control", "
2016-04-29 13:52:23 799
原创 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
众所周知页面上的字符内容通常都需要进行HTML转义才能正确显示,尤其对于Input,Textarea提交的内容,更是要进行转义以防止javascript注入攻击。 通常的HTML转义主要是针对内容中的"","&",以及空格、单双引号等。但其实还有很多字符也需要进行转义。具体的可以参考这篇文章。** 1、HTML转义 参考上面的提到的文章,基本上可
2016-04-29 11:20:16 23811
原创 java连接FTP、删除、下载文件的工具类
目前例举了二个连接FTP的方法,可以下载删除FTP上的文件,代码目前有点凌乱,以后再优化import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;
2016-04-29 10:15:10 3601 1
原创 Java敏感字符串处理工具类(河蟹专用)
敏感字符的处理,性能非常好,采用文件的方式,可通过代码增加敏感词等强大的功能依赖apache的io 和lang包,惯例还是直接code吧:package com.wiker;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;i
2016-04-29 10:12:19 1688
原创 Java图片工具类完成图片的截取和任意缩放
图片工具类,完成图片的截取和任意缩放:直接codepackage com.common.util;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.Bu
2016-04-29 10:09:18 1626
原创 Java 8 接口里的默认方法特性研究
这篇文章我们将要探讨Java 8中接口里的默认方法特性。Java8指出“默认方法使得新功能被添加到库中的接口里面,同时又能保证与这些接口老版本代码的二进制兼容性。这些年Java进化升级了很多,在Java库中引入的接口需要添加新的功能。在没有默认方法特性时,当你往接口中添加新方法时,接口内部所有实现的类都要历经一些修改。这将导致上千行的代码修改工作量。为了避免这点,Java 8引入了默认对象
2016-04-29 10:06:24 786
转载 JAVA回调机制(CallBack)详解
序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之
2016-04-29 10:04:42 880 1
原创 Java工具类---数字计算工具 NumberUtil
import java.util.HashSet; import java.util.Random; import java.util.Set; /** * * NumberUtil.java * * @desc 数字计算工具 * @author Guoxp * @datatime Apr 7, 2013 3:52:29 PM * */public class
2016-04-28 14:04:49 5125
原创 Java工具类---数组操作ArrayUtil
import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Random;import java.util.TreeMap;/** * * ArrayUtil.java * * @desc 数组操作工具 * @
2016-04-28 14:03:24 6701
原创 Java工具类---金额转换工具 MoneyUtil
/** * * MoneyUtil.java * * */public class MoneyUtil { private static final Pattern AMOUNT_PATTERN = Pattern.compile("^(0|[1-9]\\d{0,11})\\.(\\d\\d)$"); // 不考虑分隔符的正确性
2016-04-28 14:00:23 5226
原创 获取准确的操作系统名称的Java工具类
/** * @see 获取操作系统名称 * @author joker_ye * @date 2016年4月22日 09:20:13 * @version V1.0 * @since jdk 1.6 */ public class OSUtil { private static final boolean osIsMacOsX; private st
2016-04-28 13:58:09 611
原创 JS 中的 with 关键字
说起js中的with关键字,很多小伙伴们的第一印象可能就是with关键字的作用在于改变作用域,然后最关键的一点是不推荐使用with关键字。听到不推荐with关键字后,我们很多人都会忽略掉with关键字,认为不要去管它用它就可以了。但是有时候,我们在看一些代码或者面试题的时候,其中会有with关键字的相关问题,很多坑是你没接触过的,所以还是有必要说说with这一个关键字。基本说明在j
2016-04-28 11:07:33 737 1
转载 Oracle sql日期比较和常用日期函数整理(全)
一、oracle sql日期比较在今天之前:select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi
2016-04-28 11:06:20 4489
原创 深入分析Java的序列化与反序列化
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题:怎么实现Java的序列化为什么实现了java.io.Serializable接口才能被序列化transient的作用是什么怎么自定义序列化策略自定义的序列化策略是如何被调用的ArrayList对序列化的实现有什么
2016-04-28 10:53:28 708
原创 Java后端WebSocket的Tomcat实现
我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应用。在WebSocket规范提
2016-04-28 10:48:51 2231
原创 JVM 字节码执行实例分析
最近在看《Java 虚拟机规范》和《深入理解JVM虚拟机》,对于字节码的执行有了进一步的了解。字节码就像是汇编语言,是 JVM 的指令集。下面我们先对 JVM 执行引擎做一下简单介绍,然后根据实例分析 JVM 字节码的执行过程。运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连
2016-04-28 10:46:59 1345
原创 Ajax和JSON
AjaxAJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新
2016-04-27 14:21:04 5623 1
转载 AngularJs:Service、Factory、Provider依赖注入使用与区别
用有过Spring的人都知道,Spring的核心思想就是DI(依赖注入,Dependency Injection)和IOC(控制反转 Invension of Controller),AngularJS的service其实就是用到了这里的DI思想,那么什么叫做DI?所谓DI,就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将
2016-04-27 14:16:04 3426 1
原创 GET,POST,PUT,DELETE的区别与研究
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1
2016-04-27 14:09:55 1454
原创 Java SpringMVC项目导出excel多种类对应工具类整理(util)
续上一章【Java SpringMVC项目导入excel2003以及2007多版本自动识别对应工具类(util)】上一章介绍如何导入excel进系统处理成MAP集合(详情请看上提供的链接),这次我又整理了一下如何快速导出excel的工具。1.导出无表头excel 文件单个工作表(sheet),【fileName是标题名,tit
2016-04-27 14:06:05 7957 1
原创 Eclipse插件SVN配置
Eclipse插件SVN配置方法一 打开Eclipse点击【Help】-【Install New Software】 点击右边【Add】-在弹出窗口中输入 Name:svn Location:http://subclipse.tigris.org/update_1.6.x 点击【OK】 方法二打开Eclipse点击【
2016-04-27 11:57:19 1191
原创 Apache Log4j使用实例
Blog: 1.Logger类通过Logger类的静态方法Logger.getRootLogger得到RootLogger。所有其他的loggers是通过静态方法Logger.getLogger来实例化并获取的。这个方法Logger.getLogger把所想要的logger的名字作为参数。 Logger类的一些其它基本方法在下面列出:package org.apac
2016-04-27 11:54:34 579
原创 使用单例模式实现自己的HttpClient工具类
引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果:tr
2016-04-27 11:52:28 5463
转载 Twitter 架构优化之路--Twitter是如何做到每秒处理3000张图片的
如今,Twitter每秒可以创建并保存3000张(20GB)的图片。2015年,Twitter甚至从对媒体存储策略的优化中节省出了600万美元。但并非一开始就是这样的,2012年Twitter还主要是基于文本的,就像《哈利波特》中的霍格沃茨魔法学校没有了那些悬挂在墙上的炫酷活动照片一样。如今已经是2016年,Twitter已进入了富媒体未来时代。在新媒体平台发展的过程中,Twitter可以
2016-04-27 11:50:53 790
原创 递归函数理解
1.什么是递归函数(recursive function) 递归函数即自调用函数,在函数体内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。 例如,下面的程序为求n!: long fact(int n) { if(n==1) return 1;
2016-04-27 11:49:01 664
原创 java项目打包成exe文件
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有m
2016-04-27 09:40:22 4667
原创 域名解析原理及其解析方式
域名解析原理 一个域中的每个主机名与其IP地址的映射关系由这个域的DNS服务器负责管理,例如,“www.it315.org”、“ftp.it315.org”、“blog.it315.org”等主机名都由管理域“it315.org”的DNS服务器进行管理,而不能由管理域“org”的DNS服务器进行管理。 每个子域都必须在其直接父域的DNS服务器上注册该子域的名称和该子域的DNS服务器
2016-04-27 09:36:32 3469
原创 javamail接收邮件(较全)工具类
直接代码import java.io.*; import java.text.*; import java.util.*; import javax.mail.*; import javax.mail.internet.*; /** * 有一封邮件就需要建立一个ReciveMail对象 */ public class ReciveOn
2016-04-27 09:31:06 803
原创 Java SpringMVC项目导入excel2003以及2007多版本自动识别对应工具类(util)
一直想着如何智能提高导入的方法,想出了一个工具类,希望对大家有用,导入excel生成对应的行的集合(list),集合里是对应列的Map。原生基于apache的poi类Ps:之间还遇到了时间和电话号码转型问题,不知道为什么excel明明列设置了文本,但导入来的时候还是识别了数字类型,然后改良了代码,识别时间日期和数字类型返回字符串。1.首先是导入Excel2003以前(包括2003)
2016-04-26 14:15:14 2551
原创 JavaScript日期集合(今日,昨日,本周一,周末 ,月初,月末)
一、封装为jQuery版日期集合插件jQuery.dateCollections = (function(){ var nowDate = new Date(); var cloneNowDate = new Date(); var fullYear = nowDate.getFullYear(); var month = nowDate.getMonth(
2016-04-26 13:33:15 1275
转载 45个JavaScript小技巧
这篇文章的质量个人感觉一般(有些甚至有些无厘头,比如第五点,构造函数的使用,直接被我去掉了), 建议过一遍就好 。声明变量时别忘记 var相等比较请用 === 而不是 ==undefined 、 null 、0、 false 、 NaN 、 '' (空字符串)都是假值行末加封号小心使用 typeof 、 instanceof 以及 const
2016-04-26 13:31:10 440
原创 Java 8 新特性 – 终极手册整理
1.简介毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:语言编译器类库开发工具运行时(Java虚拟机
2016-04-26 13:27:33 1764
原创 JAVA回调机制(CallBack)详解
序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之
2016-04-26 13:25:40 643
转载 mule studio基础了解
Mule studio了解概况: Mule译为文,骡子、倔强之人它的图标确实也与骡子有几分神似。Mule是一个以java为基础的企业服务总线(ESB),该集成平台允许开发者在遵循SOA服务导向式架构方法学下快速便捷的将不同应用程序连接在一起交换数据。可以忽略各个应用程序中使用的不同技术,使他们集成在一起。Mule中的思想:Flow:流
2016-04-26 13:24:04 5191 1
转载 Mule 官方例子研究
1.准备安装Mule。这里就不介绍mule的安装了,请参考《Mule安装部署手册》。2. 编译Mule自带例子中的Hello例子使用命令行到目录:D:\app\mule3.1.1\examples\hello下,输入:mvn 即可。这里需要安装Maven;3. 导入Eclipse工程输入命令:mvn eclipse:eclipse 成功后,即可导入eclip
2016-04-26 13:20:01 3505
原创 Sitemesh 3 的使用及配置
1 . Sitemesh 3 简介Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。2 . Sitemesh 3
2016-04-26 13:14:35 1609
原创 js window.open打开新窗口 参数
1、基本描述1.1 方法签名:oNewWindow = window.open( sURL , sName , sFeatures, bReplace)通过方法签名可以看出,window.open在打开一个窗口(其url为sURL)后,将返回一个代表该窗口对象的一个变量oNewWindow,如果打开不成功,则oNewWindow的值为null。同时为了对打开的窗口预先做一些控制,提
2016-04-26 09:47:06 12057
转载 MULE ESB webservice jms服务
一. 服务调用1. Mule实现并提供Web Service 在Mule上开发并发布一个Web Service供客户端调用。示例配置flow name="local-ws"> core:inbound-endpoint address="http://localhost:65082/services/Echo1" excha
2016-04-26 09:45:30 1958
转载 Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
在Sun的API中对在对 “最大匹配Greedy”“最小匹配Reluctant”“完全匹配Possessive”的描述,不能让我明白他们有什么区别,现在将我对这三种匹配模式的理解写出来,供大家参考。1、Greediness(贪婪型):最大匹配X?、X*、X+、X{n,}都是最大匹配。例如你要用“”去匹配“aaavaabb”,也许你所期待的结果是想匹配“”,但是实际结果却会匹配到
2016-04-26 09:43:58 2074
转载 Mule 官方例子研究
Mule 官方例子研究一、编译导入Mule自带的例子1.准备安装Mule。这里就不介绍mule的安装了,请参考《Mule安装部署手册》。2. 编译Mule自带例子中的Hello例子使用命令行到目录:D:/app/mule3.1.1/examples/hello下,输入:mvn 即可。这里需要安装Maven;3. 导入Eclipse工程输入命令
2016-04-26 09:42:38 692
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人