- 博客(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
算法导论第三版高清完整PDF及其习题中文答案
2018-04-28
opencsv-2.3.jar
2016-10-26
mybatis逆向代码生成
2016-07-07
activiti-2
2016-06-22
正则表达式
2016-06-01
从版本库pull下包位置不对?
2016-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人