自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 spring security3 使用自定义MD5或者其他加密规则

首先看下sping security的xml配置: <!-- 替换user-service-ref方式的AuthenticationProvider --> <bean id="myAuthenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticat...

2018-03-13 10:58:37 1530

原创 Linux中telnet客户端与服务端的安装与配置(yum安装)

Telnet服务的配置步骤如下:一、安装telnet软件包(通常要两个)。  1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;  2、是 telnet-server 软件包,这个才是真正的 Telnet server 软件包!  安装之前先检测是否这些软件包已安装,方法如下

2016-11-10 10:58:24 25786

原创 登录报错:A granted authority textual representation is required

在使用Spring Security配置用户登录时,从数据库中获取用户的权限信息添加到Set里面去:Set authSet = new HashSet();List pris = this.privateService.qryPrivatesByUser(user.getUserId());for (Iterator iterator = pris.iterator(); iter

2016-09-13 19:47:50 18472 3

转载 重复读取InputStream的方法

在上篇博客中我们已经知道了Java的InputStream是不能重复被读取的。 但是在有的场合中,我们需要重复利用InputStream的数据。 比如: 1. 一个office word文件流,我需要首先读取InputStream中的前一些字节来判断word文件的实际内容(word文件可以保存html,mht的内容)。然后再根据实际内容决定我要解析InputStream的方式。 

2016-09-07 10:34:58 7697

转载 InputStream为什么不能被重复读取?

首先,熟悉Java的人可能都知道,Java中的Inputstream是不能重复读取的。 但是有没有想过,InputStream为什么不能重复读呢? 其实要回答“为什么”这个问题很简单,就是人家接口就是这么设计的,不能重复读。 所以今天要讨论的问题更像是:Java的InputStream为什么要设计为不能重复读? 关于InputStream为什么不能重复读取,网上也各有说法: 有

2016-09-07 08:39:49 2458

转载 UsernamePasswordAuthenticationFilter 登录认证

UsernamePasswordAuthenticationFilter本身不是过滤器,而是继承了AbstractAuthenticationProcessingFilter才拥有过滤器的性能。认证过程如下一、先判断请求(请求必须是post请求)地址是否为/j_spring_security_check,如果不是,则放行,进入下一个过滤器,是则进行校验。二、验证用户密码信息

2016-08-31 14:52:43 6382

转载 Java中使用正则表达式

最近要在项目中做HTML解析,本想使用NekoHTML来解析,但看了下NekoHTML有点复杂,故采用了一种便捷,笨的方式来完成项目的要求. 正则表达式此时发挥了她巨大的威力,为我排忧解难,很快便完成了HTML解析工作.在解析期间,研究了很多java正则表达式使用方法,颇得一些经验,不敢独享,愿与大家共享.java正则表达式通过java.util.regex包下的Pattern类与Ma

2016-03-17 11:12:34 482

转载 java Class getDeclaredFields() 与getFields()的区别

java 中getDeclaredFields() 与getFields() 的区别 getDeclaredFields()返回Class中所有的字段,包括私有字段。例证:Java代码  package com.test.bean;    import java.sql.Timestamp;    public class Person2

2016-03-15 21:42:46 816

转载 tomcat日志配置,log信息如何输出到同一个文件

问题tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多:     localhost.2012-07-05.txt     catalina.2012-07-05.txt     manager.2012-07-05.txt     host-manager.2012-07-05.txt目

2016-02-03 14:46:31 1526

转载 $.ajax返回不执行success的原因

$.ajax({ .. dataType:'json', ... success:function(jsonData){ //不执行success }, error:function(error){ //总是执行这个error } });原来是jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错

2016-01-25 14:45:46 4762

原创 跨域问题:No 'Access-Control-Allow-Origin' header is present on the requested resource.

今天写js,在调用百度的接口用地址换取经纬度的时候遇到如下问题:“No 'Access-Control-Allow-Origin' header is present on the requested resource.”查了下度娘,这个问题和安全机制有关,默认不允许跨域调用,这里记录一下解决方案,防止以后再犯相同的错误。解决方法一:只有当目标页面的response中,

2016-01-14 16:45:50 5706

原创 在Java中,break还可以这样用

通常在2层或者更多层循环里面,break后面什么都不跟的话只会跳出当前循环。所以如果在内层循环里面希望跳出外层循环的话,就在外层循环设置一个标签,然后break这个外层循环的标签,就可以跳出外层循环了例如: for(XXX xxx : xxxs){ a:for(XXX xxx : xxxs){ for(XXX xxx : xxxs){ break a; }

2016-01-11 13:27:55 1391

转载 mybatis 使用经验小结,batch批量提交大量数据

一、多数据源问题主要思路是把dataSource、sqlSesstionFactory、MapperScannerConfigurer在配置中区分开,各Mapper对应的包名、类名区分开 1 xml version="1.0" encoding="UTF-8"?> 2 beans xmlns="http://www.springframework.org/schema/beans

2016-01-07 15:36:08 55793 4

转载 Packet for query is too large (12238 > 1024). You can change this value

mysql max_allowed_packet 设置过小导致记录写入失败mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:+

2016-01-06 15:21:41 38241

转载 java.lang.IllegalStateException: Web app root system property already set to different value: 'webap

webAppRootKey是在java web项目的web.xml配置文件中表示项目的唯一标示,在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过log4j日志的方式打印出属性值,来看看临时项目路径在哪里,可以用System.getProperty("web.sample.root");如果web.xm 内没有设置webAppRootKey项,是为默认设置,那么

2015-12-29 13:17:20 547

转载 SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇日期格式转化报400错误解决方法

系统:WIN8.1数据库:Oracle 11GR2开发工具:MyEclipse 8.6框架:Spring3.2.9、SpringMVC3.2.9、MyBatis3.2.8使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 。下面是解决方案的演示示例:这个是实体类,里面createDate就是

2015-12-23 12:54:43 1432

原创 freemarker报错:Tip: If the failing expression is known to be legally null/missing, either specify a de

freemarker报错:Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use when-presentwhen-missing. (These only cover the l

2015-12-21 11:39:42 27843

转载 mybatis的sql注入问题

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种

2015-12-11 18:54:53 1352

原创 eclipse使用maven,启动工程tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.Contex

maven是个不错的管理jar包工具,但是我们在eclipse使用maven时,总是遇上这样那样的问题,比如今天,我编译工程,启动过后,tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener这种意思指向很明确,就是缺少"org.springframework

2015-12-03 20:58:15 3166

原创 dataTables-使用详细说明整理,还有各种参数、回调方法

本文共四部分:官网 | 基本使用|遇到的问题|属性表一:官方网站:[http://www.datatables.net/]二:基本使用:[http://www.guoxk.com/node/jquery-datatables]1、DataTables的默认配置$(document).ready(function() {$('#example').dataTabl

2015-12-03 20:49:29 25880

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2015-11-26 17:53:36 576

转载 Maven pom.xml 配置详解

什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 pom.xml 配置文件 [html] view plaincopyprint?

2015-11-26 17:41:16 526

原创 Mybatis的动态sql详解,区别于传统的sql拼写

刚用到新框架的时候,总是要熟悉新框架的一些事情比如Mybatis的动态sql就和之前的那些拼写sql不同,下面根据网上看的来总结一下:MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetfor

2015-11-24 17:49:12 731

转载 mysql水平分表和垂直分表和数据库分区

分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。

2015-11-17 14:18:48 6199

转载 数据结构中的List、Set、Map用法以及区别

List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图:       Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack   └Set   Map   ├Hashtable 

2015-11-17 13:20:25 3351

原创 路还远

别人都是在这里发表技术日志,不知道我用来发表一下心情会不会被人喷呢今天是11.13号,我还记得去年的11号拍完毕业照,19号上的班,算算时间,也工作一年了。这一年里,经历了太多太多,这几天里,看见师弟师妹们的毕业照,回想起去年是多么的感慨!难道我会和你们说,我第一家进的公司,先面试的那个同学已经告诉我面试题了吗,所以我面试的时候基本背答如流,哈哈哈不过,有时候我觉得,面试的那些东西

2015-11-13 17:27:03 738 1

转载 几种常用的设计模式介绍

几种常用的设计模式介绍1.   设计模式的起源最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境、一类问题和一个解决方案之间的关系。每一个模式描述了一个不断重

2015-11-13 16:35:59 2846

原创 Tomcat内存溢出解决办法

使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)

2015-11-05 18:03:35 1719

原创 修改mysql数据库编码格式以支持中文

mysql数据库默认的编码是:Latin1,要想支持中文就需要修改为gbk/utf8的编码格式。在命令行中输入:SHOW VARIABLES LIKE ‘character%’;通过查询结果显示可以看出 数据库编码为拉丁语,需要修改为gbk或utf8. character_set_client为客户端编码方式; character_set_connection为建立连接使用的编码; chara

2015-10-27 23:58:33 2674

原创 Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: -4

错误代码:org.springframework.orm.hibernate3.HibernateSystemException: No Dialect mapping for JDBC type: -4; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: -4 at o

2015-10-26 14:08:12 3176

原创 table中的td限制宽度width也不能让字符过长变成省略号生效?

不知道你们有没有遇到过在table中就算限制了td的长度width,也不能让过长的字符变成省略号。 比如:<!--超出字符隐藏;宽度;不换行;超出字符变成省略号--><td style="overflow:hidden;width:200px;white-space:nowrap;text-overflow:ellipsis;">这里的字符过长的话会变成省略号的,你知道吗</td>但是上面代

2015-10-26 13:57:45 7149

原创 spring的常用注解以及什么叫IOC

用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册 可以隐式地向 Spring容器注册4个BeanPostProcessor。 不过下面这句话表示,让spring自动去扫描以com开头的包的组件(action/service),然后自动完成组装。 该配置项其实也包含了自动注入上述processor的功能,因此当使用后,即可将省去。<context:

2015-10-24 01:54:01 1641

原创 Spring3中定时器的配置使用之Quartz

需求:到了一定时间清理一下数据库或删除前一天的东西,或者每天凌晨自动执行任务 分析:机械的人工操作是不行的,这时就会想到定时器,说到定时器,一定会想到Timer,但是他只能简单的进行时间单位类似倒计时的功能实现,如果要精确每年每月的日期甚至星期几,那么换算起来就比较麻烦,这里可以用Spring与Quartz整合来完成定时器的实现。 虽然Quartz已经发布了2.X版本,但是Spring3目前只能

2015-10-15 23:49:58 1582

原创 Java如何读取properties文件

这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为startdate=2011-02-07 totalweek=25方法一:public class Stwe

2015-10-15 23:31:40 1621

原创 Mysql:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' 错误解决

在Mysql中使用嵌套查询,就是在子查询中的select语句带有limit。比如这样的语句是不能正确查询的:select * from tableA where id in(select id from tableB limit 0,1);不然会报错误:This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME

2015-10-14 13:56:45 3162 1

原创 在mysql导入sql报错:USING BTREE

今天,我将别人发给我的整个表的sql导出数据库中,却报错了:There was error(s) while executing the queries .The query and the error message has been logged at:C:\Users\杰\AppData\Roaming\SQLyog\sqlyog.err.Please click on "O

2015-10-13 23:20:40 6434

原创 Tomcat报错:Address already in use: JVM_Bind 端口被占用

在MyEclipse或者Eclipse的控制台报错:Address already in use: JVM_Bind是因为软件失去响应或者服务非法关闭之后,端口还没来得及关闭,导致工程无法启动,JVM已经被占用了。解决方法:1.打开命令行:netstat -a -n -o,最后一个选项表示连接所在进程id. 找到8080端口的PID,然后打开任务管理器, 切换到进程选项卡, 在菜单栏选

2015-10-12 22:42:40 1678

空空如也

空空如也

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

TA关注的人

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