自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南国樱花祭

十年一小贱

  • 博客(298)
  • 资源 (23)
  • 问答 (1)
  • 收藏
  • 关注

原创 java开发乱码解决

1.jsp页面内容显示乱码这种乱码原因很简单,一般的工具或解码程序对中文字符解析时采用默认的解码方式:"text/html; charset=ISO-8859-1"%>我们只需修改其编码方式即可,如下:"text/html; charset=UTF-8"%>字符集:UTF-8 > GBK > GB23122.jsp 与 Servlet 间跳转

2016-08-13 22:02:11 264

原创 NumberUtils、ArrayUtils和RandomUtils工具类用法

一、NumberUtils工具类/*1.NumberUtils.isNumber():判断字符串是否是数字*/NumberUtils.isNumber("5.96");//结果是trueNumberUtils.isNumber("s5");//结果是falseNumberUtils.isNumber("0000000000596");//结果是true/*2.NumberUtils.i

2016-08-13 19:20:58 1095

转载 javaweb学习总结(三十一)——国际化(i18n)

一、国际化开发概述  软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。  国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)二、

2016-08-12 16:00:20 1693

转载 spring mvc(注解)上传文件的简单例子

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plain copy

2016-08-10 21:35:28 989

原创 FileItem类的常用方法

FileItem类的常用方法:1.  boolean isFormField()        isFormField方法用于判断FileItem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回true,否则返回false。因此,可以使用该方法判断是否为普通表单域,还是文件上传表单域。2.  String getName()    

2016-08-10 21:30:59 713

原创 java基础概念

面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改;代码之间可以复用;增强代码的可靠性、灵活性和可理解性。多态的定义? 答:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。继承的定义? 答:继承给对象提供了从基类获取字段和方法的能力。继承提供了代码的重用行,也可以在不修改类的情况下给现存的

2016-08-10 17:15:44 402

原创 StringUtils类中isEmpty与isBlank的区别

org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.p

2016-08-09 23:04:16 831

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

最近有个项目牵扯到上传视频,简直把我搞炸了。还么搞定,主要是当初设计有点小出入,心里一直不是坚持,所以,哎,还得努力撒!下面是当时参考,睡觉,明天搞哎。http://www.cnblogs.com/dennisit/archive/2013/02/16/2913287.html视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作

2016-08-09 22:32:19 1320 1

原创 MySQL5添加外键约束错误 (Error Code : 1005)

MySQL5添加外键约束错误解决方法 当添加MySQL表之间外键约束关系的时候,常常会发生这样的错误: Error Code : 1005Can't create table './test/#sql-1b0_1.frm' (errno: 150)(0 ms taken) 看到这段错误信息会很郁闷,因为你也不清楚究竟发生了什么错误。但是可以从MySQL的文档中查

2016-08-09 15:52:24 2111

转载 Windows 64位下安装Redis超详细教程

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2016-08-08 23:22:43 113250 4

原创 最全ajax

ajax简介AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是使用现有标准的新方法。AJAX可以在不重新加载整个页面的情况下,与服务器交换数据。这种异步交互的方式,使用户单击后,不必刷新页面也能获取新数据。使用Ajax,用户可以创建接近本地桌面应用的直

2016-08-08 20:26:58 655

原创 Java获取请求客户端的真实IP地址

整理网友的材料,最后有源码,亲测能解决所有java获取IP真实地址的问题整理的这里:1、链接12、链接2JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http

2016-08-03 12:26:17 53914 11

原创 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.javapeixun.com.cn/ 的URL时,用r

2016-08-03 12:23:56 3727 2

原创 Eclipse 下如何引用另一个项目的资源文件

为什么要这么做?可参考:Eclipse 下如何引用另一个项目的Java文件下面直接说下步骤:(项目A引用项目B的资源文件)1、右键项目A,点击菜单Properties2、在弹出的框中,点击左侧的JavaBuildPath,选中右侧的Source选项卡,如图  3、点击上图中右侧LinkSource按钮,出现如下图所示。Linke

2016-08-02 23:39:38 5137

转载 Eclipse 下如何引用另一个项目的Java文件

有关联的2个项目,有些类是相同的。例如实体类。如果你采用 Ctrl + C & Ctrl + V 的方式,以后再有改动,2个项目就都需要改动。怎样才能只改动一个呢?答案就是,在一个项目(项目A)中引用另一个项目(项目B)。 右键 项目A,点击 Properties ,点击左侧的 Java Build Path ,再选中右侧的选项卡 Projects , 点击 Add 按钮,选中

2016-08-02 23:36:52 10224 2

原创 Linux上安装MySQL时出现不兼容的解决办法

[root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpmPreparing... ########################################### [100%] file /usr/share/mysql/charsets/README f

2016-07-30 16:26:57 618

原创 Linux启动/停止/重启Mysql数据库的方法

1、查看mysql版本方法一:status;方法二:select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版

2016-07-30 16:22:49 286

转载 【Linux系统和服务管理】MySQL服务器安装与配置(一)

一、安装Mysql    1、下载MySQL的安装文件    安装MySQL需要下面两个文件:    MySQL-server-4.0.16-0.i386.rpm       MySQL-client-4.0.16-0.i386.rpm    下载地址为:http://www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“L

2016-07-30 16:16:52 562

原创 linux 安装rpm包时遇到error:Failed dependencies解法方法

环境:Centos 7.2 + MySQL-server-5.5.31-2.el6.i686.rpm遇到的问题:[root@sh158-xen data]#rpm -ivh MySQL-server-5.5.31-2.el6.i686.rpmerror: Failed dependencies:        libaio.so.1 is needed by M

2016-07-29 23:50:35 60090 15

原创 linux云服务器上安装JDK

具体环境:windows机器,Linux云服务器(CentOS7 64位),JDK8具体步骤:1. 下载JDK到windows机器官方地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html需要确认自己Linux系统位数,32位的下载Linux x86版本(如:j

2016-07-27 22:34:00 510

转载 SpringMVC从Controller跳转到另一个Controller

【PK亲测】能正常跳转的写法如下:return "forward:aaaa/bbbb.do";return "redirect:aaaa/bbbb.do";return new ModelAndView("forward:bbbb.do", null);return new ModelAndView("redirect:bbbb.do", null);

2016-07-22 01:01:20 3824 1

转载 eclipse中egit插件使用

http://my.oschina.net/songxinqiang/blog/194203以前使用svn做代码管理,觉得不错,后来使用了开源中国的git代码托管,觉得很赞,但是都是简单的提交、提交,根本没有用其他功能,只是基本一下修改,太大材小用了。有一天突然想尝试一下分支啊、标签啊什么的(据说git就是在这些方面比svn好的),可是网上资料太少了,而且大多数都是命令行的,特别是分支、标

2016-07-20 20:51:17 406

转载 MyBatis Generator产生的Example类

http://openwares.net/database/mybatis_generator_example.htmlExample类用于构造复杂的筛选条件。基本概念CriterionCriterion是最基本,最底层的Where条件,用于字段级的筛选,feild用于指代字段名字,列举如下:只有一个条件,不需要其他参考值feild IS NOLL

2016-07-20 00:14:46 564

原创 Git 服务器搭建

这几天看了下廖雪峰老师的git,收获很大。对于git服务器搭建,我也是亲测一下。上篇是centos下的升级或者安装git,在此基础上进行搭建。1、安装Git$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel$ yum install git接下

2016-07-17 19:54:28 580

原创 centos 7 升级/安装 git 2.7.3

1、安装所需软件包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker2、下载&安装# cd /usr/src# wget https://www.kernel.org/pub/software/s

2016-07-17 19:45:49 9864

转载 用GPG保卫你的重要文件-GnuPG/Gpg4win使用说明

GnuPG官网:https://www.gnupg.org/Gpg4win官网:https://www.gpg4win.org/GnuPG教程:官方中文帮助:https://www.gnupg.org/howtos/zh/GPGMiniHowto-1.html月光博客写的教程:使用GnuPG(PGP)加密信息及数字签名教程阮一峰的网络日志:GPG入门教程 -

2016-07-15 20:13:54 5887

原创 【SpringMVC整合MyBatis】整合思路与工程结构

springmvc和mybatis整合1.需求使用springmvc和mybatis完成商品列表查询。2.整合思路springmvc+mybaits的系统架构:如图第一步:整合dao层mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。第二步:整

2016-07-12 17:36:47 697

原创 【SpringMVC框架】小结+视图解析器配置前缀和后缀

1.入门程序小结通过入门程序理解springmvc前端控制器、处理器映射器、处理器适配器、视图解析器用法。前端控制器配置:第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析  

2016-07-12 14:51:37 7209

原创 【SpringMVC框架】注解的处理器映射器和适配器配置

下面我们来探讨注解的处理器映射器和适配器1.注解的处理器映射器和适配器在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。在spring3.1之后使用org.springframework.web.servlet.mvc.metho

2016-07-12 14:46:37 851

原创 【SpringMVC框架】非注解的处理器映射器和适配器

非注解的处理器映射器和适配器1.非注解的处理器映射器之前的处理器映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping[html] view plain copy      bean name="/queryItems_test.action" c

2016-07-12 14:45:17 396

原创 【SpringMVC框架】springmvc的基础知识

1springmvc框架1.1什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。如图mvc的web框架1.2mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用:如图mvc在bs系统下的应用1

2016-07-11 11:35:38 330

原创 【SpringMVC框架】springmvc入门程序-环境搭建

入门程序1.需求以案例作为驱动。springmvc和mybaits使用一个案例(商品订单管理)。回顾一下表单各项关联关系见图数据模型功能需求:商品列表查询2.环境准备数据库环境:mysql5.1见图数据库环境 java环境:jdk1.7.0_72eclipse indigospringm

2016-07-11 11:30:02 468

原创 【MyBatis框架】SqlMapConfigl配置文件之常用的setting设置

Setting(设置)Description(描述)Valid Values(验证值组)Default(默认值)cacheEnabled在全局范围内启用或禁用缓存配置任何映射器在此配置下。true | falseTRUElazyLoadingEnabled在全局范围内启用或禁用延迟加载。禁用时,所有协会将热加载。true | falseT

2016-07-11 11:28:14 702

原创 【MyBatis框架】mybatis逆向工程自动生成代码

逆向工程1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。2.下载逆向工程mybatis-generator-core-1.3.2-bund

2016-07-10 11:12:28 574

原创 【MyBatis框架】mybatis和spring整合

spring和mybatis整合1.整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper都需要由spring进行管理。2.整合环境创建一个新的java工程(接近实际开

2016-07-10 11:05:17 601

原创 【MyBatis框架】查询缓存-二级缓存-整合ehcache

mybatis整合ehcacheehcache是一个分布式缓存框架。1.分布缓存我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)如图不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。2.整

2016-07-10 10:48:09 421

原创 【MyBatis框架】查询缓存-二级缓存原理

二级缓存原理1.原理首先看图首先开启mybatis的二级缓存。sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到二级缓存中。如果SqlSession3去执行相同 mapper下sql,执行commit提交,清空该 mapper下的二级缓存区域的数据。sqlSession2去查询用户id为1的用户信息,去缓

2016-07-10 10:46:10 518

原创 【MyBatis框架】查询缓存-一级缓存原理

查询缓存1.什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。缓存模式图如图一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap

2016-07-10 10:43:36 341

原创 【MyBatis框架】高级映射-延迟加载

延迟加载1.什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、

2016-07-10 10:39:18 402

原创 【MyBatis框架】配置文件-resultMap总结

resultMap总结resultType:作用:将查询结果按照sql列名pojo属性名一致性映射到pojo中。场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。resultMap:使用association和co

2016-07-10 10:34:17 481

JVM综合面试题汇总.docx

JVM面试开发者

2021-08-21

freemarker-2.3.16.tar.gz

freemarker-2.3.16 的 jar包以及里面对应的实例代码。同时还有中文翻译文档

2018-05-03

算法导论第三版高清完整PDF及其习题中文答案

算法导论 第三版 中文版 清晰 PDF,全书共8部分35章节,内容涵盖基础知识、排序和顺序统计量、数据结构、高级设计和分析技术、高级数据结构、图算法、算法问题选编、以及数学基础知识。非常实用的参考书和工程实践手册。此外,其他资源也已经上传,全部免费,欢迎大家下载! 第3版的主要变化 1、新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。 2、修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。 3、移除两章很少讲授的内容:二项堆和排序网络。 4、修订了动态规划和贪心算法相关内容。 5、流网络相关材料现在基于边上的全部流。 6、由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。 7、修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。 8、新增100道练习和28道思考题,还更新并补充了参考文献。

2018-04-28

ssm对应的数据库

ssm对应的那个数据库,当时忘记上传了。不好意思

2016-12-03

后端初学jsp

jsp学习的开始

2016-11-09

opencsv-2.3.jar

csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。这是一个工具包,里面有封装好的方法,我们可以很方便的使用。

2016-10-26

ssm、easyUI

这是一个完整的项目,可以为正在学习的筒子们很好的参考

2016-10-09

java视频上传,转码,截图,播放实现

视频上传在线播放,值得学习探究

2016-08-29

java poi读取office03和office07jar包

现在office都到了一几版本了,大部分都是07版本的导入,今天把03和07的jar包都上传

2016-08-16

java poi读取office2003jar包

项目中需要批量导入数据,那就需要poi所需jar包的支持

2016-08-16

mybatis逆向代码生成

当我们的表很多的时候,这样我们很不容易写表所对应的实体以及mapper和映射,那么,mybatis-generator代码生成器还好的解决这个问题,并且里面有详细的步骤来指引操作

2016-07-07

Lucene原理与代码分析完整版

深入讲解Lucene原理和代码

2016-07-04

commons-io-2.4-bin.tar

文件上传里需要io包

2016-07-02

fileupload

解决文件上传

2016-07-02

s2sh框架整合学习之注解篇

应上面配置文件篇,这次发布的是用注解写的。

2016-07-02

s2sh框架整合之配置文件篇

为刚入门的学习人员提供些整合的思路

2016-07-02

activiti第四天

工作流学习第四天,至此工作流完毕,总结和源码

2016-06-23

activiti第三天

工作流学习第三天,基础知识并且附带源码

2016-06-23

activiti第二天

工作流学习的第二天。基础介绍附有源码

2016-06-23

activiti-学习第一天

简单认识工作流基础知识,附有代码

2016-06-22

activiti-2

2016-06-22

处理下载文件时中文乱码

我们在项目中在下载文件会出现中文乱码,这个文档可以很好的解决乱码问题

2016-06-18

正则表达式

2016-06-01

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

TA关注的人

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