自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Golden_lion的博客

学而不思则罔,思而不学则殆

  • 博客(837)
  • 资源 (4)
  • 收藏
  • 关注

转载 FreeMaker 截取指定长度字符串

判断获取的值的字符串长度是否小于等于15,采用缩略的方式显示:        ${item.auction_name!}        ${item.auction_name?substring(1,15)!}...

2017-04-17 15:59:44 1637

转载 JavaMail邮件发送不成功的那些坑人情况及分析说明

【我的Segmentfault原文】https://segmentfault.com/a/1190000008030346前言  JavaMail的使用本身并不难,网上有不少案例,简单易懂,而且有详细的中文注解。但是由于JavaMail的机制设置不够完善,特别是异常出错时的参考信息太少,给初学者造成了不少麻烦,而我就是其中之一。在此,把我遇到过得那些坑总

2017-04-07 14:15:48 31286 1

转载 使用filter过滤xss攻击

filter实现脚注入攻击过滤源码  http://winnie825.iteye.com/blog/1170833先说一下实现思路:1. 使用正则表达式的方式实现脚本过滤,这个方法准确率较高,但是可能根据不能的要求会变动;2. 为了保证配置灵活(包括正则表达式灵活),使用xml配置文件的方式记录配置信息,配置信息包含是否开启校验、是否记录日志、是否中断请求、是否替换脚本字

2017-04-07 09:58:49 1801

原创 关于发送邮件报Unknown SMTP host: smtp.163.com?

javax.mail.MessagingException: Unknown SMTP host: smtp.163.com; nested exception is: java.net.UnknownHostException: smtp.163.com 这个就是服务器解析的问题,配置一下在/etc/hosts里配置一下就是可以的至于怎么获取这个ip,可以 p

2017-04-05 18:42:01 51461 3

转载 Redis命令操作详解

一、key pattern 查询相应的key  (1)redis允许模糊查询key  有3个通配符  *、?、[]  (2)randomkey:返回随机key    (3)type key:返回key存储的类型  (4)exists key:判断某个key是否存在  (5)del key:删除key  (6)rename key newkey:改名

2017-03-23 15:19:40 963

转载 Redis的安装和部署

基本知识1、Redis的数据类型:  字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处:  (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能  (2)存储的数据有“结构”,对于memcache来说,存储

2017-03-23 15:10:11 435

转载 js利用正则表达式检验输入内容是否为网址

js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。 这个检验不好写,最好还是使用正则表达式去认证。 规定,输入的东西只能是http://与https://开头,而且必须是网址。 有人说,为何像www.1.com这样的网页不行呢?这是以免你拿用户输入的东西构造超级链接的

2017-03-21 13:46:19 3275

转载 常用的正则表达式集锦

1.验证数字:只能输入1个数字   表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 2.只能输入n个数字表达式 ^\d{n}$  例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321

2017-03-21 11:33:00 1174

转载 spring定时任务(1):使用component注解实现静态定时任务

环境:myeclipse10.7+spring 3.1一、在服务器端编写任务类package com.conbao.component.task.controller;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.spr

2017-03-16 13:31:17 1488 3

转载 Mysql数据库中把varchar类型转化为int类型的方法

在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧!mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过?CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。这个类型 可以是以下值其中的 一个

2017-03-16 09:44:44 13420

原创 验证用户名为手机号或者是QQ号或者是QQ邮箱

class="input-text" datatype="/^1[3|4|5|7|8][0-9]{9}$/ | /^[1-9]\d{4,14}$/ | /^[1-9]\d{4,14}@(qq|QQ).com$/" nullmsg="请输入用户名!"  sucmsg="用户名格式正确!" errormsg="手机号码或者QQ号或者QQ邮箱"/>#set( $baseP

2017-03-08 13:06:02 2109 1

转载 HTML Input 表单校验之datatype

凡要验证格式的元素均需绑定datatype属性,datatype可选值内置有10类,用来指定不同的验证格式。如果还不能满足您的验证需求,可以传入自定义datatype,自定义datatype是一个非常强大的功能,通过它可以满足你的任何需求。可以绑定的附加属性有:datatype、nullmsg、sucmsg、errormsg、ignore、recheck、tip、altercss、

2017-03-08 13:04:13 26713

转载 java 深入了解DTO及如何使用DTO

转自:http://blog.csdn.net/visant这篇文章主要来谈论一下DTO使用的场合及其带来的好处。首先要理解DTO是什么?DTO就是数据传输对象(Data Transfer Object)的缩写。 DTO模式,是指将数据封装成普通的JavaBeans,在J2EE多个层次之间传输。   DTO类似信使,是同步系统中的Message。  该JavaBeans可以

2017-03-06 16:32:52 5226

转载 java的几种对象(po,dto,dao等)

j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。     POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。     PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的

2017-03-06 16:32:09 393

转载 redis配置认证密码

redis配置密码1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到[plain] view plain copy#requirepass foobared  去掉行前的注释,并修改密码为所需的密码,保存文件[plain] view plain c

2017-03-06 10:35:31 366

转载 redis中密码设置

redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。   1、初始化Redis密码:   在配置文件中有个参数: requirepass  这个就是配置redis访问密码的参数;   比如 requirepass test123;   (Ps:需重启Redis才能生效)   redis的查询速度是

2017-03-06 10:34:38 1217

转载 Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器.多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。  ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支

2017-03-03 13:10:31 1318

转载 javaEE之----------java代码发送邮件

E-Mail邮件简介:利用java代码发邮件可以实现用户注册的严格性,用户不会随意的进行注册了,邮箱注册才可以注册成功,还有可以向用户推销自己的产品通过发邮件,当然也可以找回密码等邮件服务器,按照提供的服务类型,可以分为发送邮件的服务器我接收邮件的服务器。发送邮件的服务器使用发送协议,现在常用的是SMTP协议。所以,通常发邮件的服务器也称为SMTP服务器。接收邮件的

2017-03-02 22:13:55 1456

转载 MyEclipse web项目导入Eclipse,详细说明

最近导入一个MyEclipse的项目,具体是:spring4.1的web项目,同时遇到了一些问题,总结一下。1、进入项目目录,找到.project文件,打开。增加一个(如果有的话,就不用添加)[java] view plain copy  "white-space:pre">    org.eclipse.wst.valida

2017-03-02 13:48:59 746

转载 Java中普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3

2017-03-01 12:53:53 460

转载 汇总使用Redis应该注意数据安全

目录结构一、Redis宕机后的数据丢失问题Redis会定期将内存中的数据同步到磁盘,这是我们大家都知道。而且是写数据越频繁同步的也就越频繁,这是在Redis配置文件中可配置的。一般来说,宕机后可能丢失小量数据是在所难免的。可如果宕机后重启发现丢失大量数据这就不正常了,查了些资料,受益非浅。Redis的数据回写机制分同步和异步两种:1、同步回写即S

2017-03-01 09:18:41 687

转载 redis 安全漏洞导致服务器被攻击

近日发现redis数据无故被清,恢复后连续几次还是被清,由于经验不足,一直认为是自己配置有误。经过多天查找,才发现2015年11月份爆发了redis安全漏洞攻击事件,一一印证了下,全部中招。特点:1.redis缓存被清0;而且每天会执行一次;2./root/.ssh/ 下多了几个文件。dump.rdb, foo.txt, authorized_keys里多了莫名

2017-03-01 09:16:13 3839

转载 redis 安全

原文:http://redis.io/topics/security 1.     Redis的安全模式       可信环境下的可信用户才可访问redis。这意味着,将redis服务器直接暴露在Internet或者不可信用户可直接访问Redis的tcp端口或Unix套接字的环境,是不安全的。使用redis的web应用程序的常用场景是将redis作为数据库,缓存,消

2017-03-01 08:59:05 327

转载 Request对象详细介绍

1.Request对象   是当客户端向服务器端发送请求时,服务器为本次请求创建request对象,并在调用Servlet的service方法时,将该对象传递给service方法。Request对象中封装了客户端发送过来的所有的请求数据。 2.Request常用的API   Request对象的类型是HttpServletRequ

2017-02-28 18:29:51 6905

转载 Velocity工作原理解析和优化

在MVC开发模式下,View离不开模板引擎,在Java语言中模板引擎使用得最多是JSP、Velocity和FreeMarker,在MVC编程开发模式中,必不可少的一个部分是V的部分。V负责前端的页面展示,也就是负责生产最终的HTML,V部分通常会对应一个编码引擎,当前众多的MVC框架都已经可以将V部分独立开来,可以与众多的模板引擎集成。Velocity总体架构从代码结构上看

2017-02-28 14:53:03 852

转载 JAVA velocity模板引擎使用实例

velocity使用1.7版本。 在win7下使用intelliJ IDEA建立一基于tomcat的web app项目,命名为todo_web,设置path为/todo,导入velocity相关jar包。只导入velocity-1.7.jar这个包可能会报错,根据提示再导入velocity自带的其他包。 项目结构如下:测试Tomcatindex.jsp内容如下:

2017-02-28 14:31:17 9114 2

转载 SQLite数据库简介

转自:http://blog.csdn.net/liuhe688/article/details/6712782感谢前辈的分享大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。

2017-02-28 13:22:24 278

转载 SQLite数据库简介

大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作。SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由以下几个部分组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展SQLi

2017-02-28 13:11:21 329

转载 Linux下安装SQLite3数据库

一、安装sqlite31、下载最新版的sqlite3,网址:http://www.sqlite.org/download.html下载sqlite-autoconf-3130000.tar.gz2、下载成功后解压并安装[cpp] view plain copy  tar -zxvf sqlite-autoconf-31

2017-02-28 13:07:09 1787

转载 Windows 上如何安装Sqlite

对SQLite文明已久,却是从来没使用过,今天就来安装试用下。一、安装  下载地址:http://www.sqlite.org/download.html  将Precompiled Binaries for Windows下的包下载下来sqlite-dll-win64-x64-3150100.zip、sqlite-tools-win32-x86-3150100.zip

2017-02-28 13:02:17 1195

转载 Log4j使用总结

一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志

2017-02-28 09:44:51 257

转载 Java项目如何记录日志

工程目录结构  1. 导入如上 log下的对应jar包 2. 在src下新建log4j.properties文件,类容如(详细配置:http://www.cnblogs.com/suman/archive/2010/10/23/1858864.html ) [plain] view plain copy# 定义 DEBUG

2017-02-28 09:41:17 2347

转载 使用ServletContextListener实现优雅的系统初始化

ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存----把不经常更改的内容读入内存,所以服务器响应请求的时候就不需要进行慢速的磁盘I/O了。Serv

2017-02-27 17:22:30 1649

转载 jsp页面格式化数字或时间

转载自:http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspx 所有标签: Tags   fmt:requestEncoding fmt:setLocale fmt:timeZone fmt:setTimeZone fmt:bundle fmt:setBundle fmt:m

2016-11-23 10:50:48 2653

原创 springMVC获取request和response

1.参数例如:@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){  }这样的话如果要用ajax每次都要将response作为参数传递,不方便使用2.加入监听器,然后再controller里面获取

2016-10-28 10:18:10 4538 1

转载 IntelliJ IDEA修改web项目访问路径

今天使用IntelliJ idea新建了一个maven web项目,发现了一些问题,最后全部搞定了,网上那些文章很多都是扯淡,根本没用。之前多使用的是eclipse,也许使用eclipse时间比较长,觉得eclipse比较亲切,但是现在使用IntelliJ IDEA觉得还是比eclipse更加方便和高端。。。新建好了项目发现项目只能以localhost:8080这样的访问路径访问到主页,也

2016-10-19 11:01:47 24512 2

转载 利用intellijidea创建maven多模块项目

本文通过一个例子来介绍利用maven来构建一个多模块的jave项目。开发工具:intellij idea。一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module):web-app是应用层,用于界面展示,依赖于web-service参的服务。web-service层是服务层,用于给app层提供服务。二、构建项目

2016-10-19 10:36:17 2334

转载 使用IntelliJ IDEA12创建Maven多模块项目

使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系。对于Maven的依赖,也需要专门创建一个模块来管理依赖项。例如对于一个项目,可以创建一个config模块来管理Maven依赖项,创建一个common模块来管理POJO类,创建一个server来管理业务逻辑及数据库操作类,创建一个web模块来组织Web文件,如HTML,JSP等。下图是一个Maven多模块管理的案例项目结构:

2016-10-19 10:28:43 1611

转载 Intelidea右键新建选项没有Java class选项

Intelidea创建好项目之后,右键新建Java class的时候发现没有改选项,只有以下几个选项把sec目录设为源码目录,首先打开Project Structure

2016-10-19 10:27:18 7142

转载 使用git,clone时报does not appear to be a git repository

clone时不能用绝对路径,只能写相对于git用户home的相对路径错误:git@ip:gitosis-admin.git正确:git@ip:/home/git/repositories/gitosis-admin.git为什么已经是声明使用git用户ssh,还需要写 /home/git/ 这么麻烦呢?操作系统:centos 6.52015年01月07日提问 

2016-10-13 14:55:39 16007 1

分布式文件系统fdfs搭建总结

个人搭建分布式文件系统,并测试可用的步奏

2016-06-24

java attach source

org.freejava.javasourceattacher_1.2.3.zip

2016-03-23

Nginx从入门到精通

这个是为了介绍nginx的技术的文档,这个是一个文档,详细的介绍了内容

2016-01-27

linux下使用Nexus做Maven仓库管理

这个文档是详细的介绍了在Linux环境下搭建maven中央仓库的内容

2016-01-27

空空如也

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

TA关注的人

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