- 博客(71)
- 资源 (3)
- 收藏
- 关注
原创 VIM 查找文本
http://blog.csdn.net/hitustc/article/details/5585101 查找字符命令f用于在本行内向前搜索。例如fx是向前(Forward)搜索字母x。而命令F是向后(Backward)搜索。例如Fx是向后搜索字母x。与f和F这两个相类似的是t和T命令。t命令类似于f向前搜索命令,所不同的是t搜索到时并不是将光标停在目标字符上,而是停在目标字符的前一...
2015-12-31 15:42:32 540
原创 Java图像处理库 Sanselan
Sanselan 是一个纯 Java 的图形库,可以读写各种格式的图像文件,包括快速解析图片信息例如大小/颜色/icc以及元数据等。尽管因为是Java开发的,在处理速度上会稍微慢一 些,但具备良好的可移植性。虽然尚未发布1.0 版本,但是已经有多个项目在使用 Sanselan 来处理图像文件。该项目目前还是 Apache 组织的一个孵化项目。JavaDoc: http://www.apa...
2015-12-31 14:40:15 526
原创 IBM Rational AppScan使用详细说明
本文将详细介绍Appscan功能选项设置的细节,适合E文一般,初次接触Appscan的童鞋参考阅读.Appscan是web应用程序渗透测试舞台上使用最广泛的工具之一.它是一个桌面应用程序,它有助于专业安全人员进行Web应用程序自动化脆弱性评估。本文侧重于配置和使用Appcan,分析扫描结果将在下一篇文章中讨论.Appscan的主要特点:Appscan 8.5标准版有很多新的功能,其...
2015-12-30 17:13:38 140
原创 Java 完美判断中文字符
package com.micmiu.utils;import java.util.regex.Pattern;/** * 字符通用工具类 * * @author <a href="http://www.micmiu.com">Michael Sun</a> */public class CharUti...
2015-12-29 21:47:43 88
原创 java中replace和replaceAll的区别
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意 思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符...
2015-12-29 21:22:46 90
原创 字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\...
发一下牢骚和主题无关: Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column 'last_name' 这个问题出在mysql上,mysql如果设置编码集为utf8那么它最多默许只能支撑到3个字节的UTF-8编码, 而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时...
2015-12-29 19:28:42 798
原创 利用jquery和jsonp来获取跨站数据,并实现cookie共享
一般js是不跨域的,但是有的时候我们得通过跨域让cookie共享,所以,我们就可以上用jquery来做了.客户端如下:12345678910111213141516171819202122232425262728<script>/...
2015-12-24 14:47:09 333
原创 http://developer.51cto.com/art/201104/255729.htm
最近在发现使用Taobao的时候的一个小细节,于是便萌发起了写这篇文章。 当我们在 www.taobao.com 中进行登录之后,然后直接切换到 www.tmall.com 域名下,发现www.tmall.com首页的最顶部马上显示成了”您好, andyfaces“,于是便对此处的实现机制进行分析。 首先,用户名应该是存储在cookie中的,于是在taobao.com的域...
2015-12-24 14:22:07 235
原创 SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程涉及的关键知识点:1、jquery ajax跨域重定向,要理ajax解跨域重定向,先要了解浏览器对重定向的处理。正常我们请求一个地址,如果server返回302,那么浏览器会再发起 一次重定向后的http请求;用jquery ajax发起...
2015-12-24 14:04:05 289
原创 关于web端的单点登录实践
问题: 假设现在有4个域名,www.a.com,www.b.com,www.c.com,www.d.com,在a.com这个域内登录了,不种其他3个域名的cookie,如果用户输入其他的三个域的时候,也能保证用户在不输入用户名和密码的时候也能登录说在前面的话:1)在web端登录和未登录:使特定的cookie的值生效/失效,这个特定,就是你所制定的规则。2)问题的关键:如何获得co...
2015-12-24 14:03:23 64
原创 Spring MVC 4.1 使用ResponseBodyAdvice支持jsonp
Spring MVC 4.1 使用ResponseBodyAdvice支持jsonp使用ResponseBodyAdvice支持jsonpResponseBodyAdvice是一个接口,接口描述,?1234567891011121314151617181920212223...
2015-12-24 14:02:14 134
原创 java 操作 xls
package com.parse.wallmonkey.excelparse;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExcepti...
2015-12-23 17:21:46 68
原创 下载图片 完整性判断
public static byte[] download(String urlString, String filename) throws Exception { byte[] bs = null; InputStream is = null; try { // 鏋勯�燯RL URL url = new URL(urlString); // ...
2015-12-23 15:18:22 392
原创 Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。 在堆中分配的内存,由java虚拟机自动垃圾回收器来...
2015-12-22 15:20:11 81
原创 sa-jdi.jar
sa-jdi.jar是HotSpot自带的底层调试支持,Serviceability Agent的实现。它的来龙去脉请参考2001年的一篇报告:http://static.usenix.org/event/jvm01/full_papers/russell/russell_html/ SA意义上的agent跟JVMTI/Java agent不是同一个层次上的。 现有的SA实现只支持“snapsh...
2015-12-22 11:53:25 952
原创 redis sharding方案
redis sharding方案 Redis集群的目的是实现数据的横向伸缩,把一块数据分片保存到多个机器,可以横向扩展数据库大小,扩展带宽,计算能力等。实现数据分片(集群)方式大致有三种:(1)客户端实现数据分片即客户端自己计算数据的key应该在哪个机器上存储和查找,此方法的好处是降低了服务器集群的复杂度,客户端实现数据分片时,服务器是独立的,服务器之前没有任何关联。多数...
2015-12-21 17:59:26 140
原创 图片处理 javax.imageio.IIOException: Unsupported Image Type
用ImageIO处理图片: Java代码 ImagetIO img = ImageIO.read(new File(InputDir + InputFileName)); JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream( new File("e:/...
2015-12-21 15:34:15 397
原创 spring 事物 线程池 测试
static ExecutorService executorService = Executors.newFixedThreadPool(1); public List<Map<String, Object>> queryForListMap(final String sql) throws Exception { /*new Thread...
2015-12-19 14:53:42 88
原创 Spring单实例、多线程安全、事务解析
在使用Spring时,很多人可能对Spring中为什么DAO和Service对象采用单实例方式很迷惑,这些读者是这么认为的: DAO对象必须包含一个数据库的连接Connection,而这个Connection不是线程安全的,所以每个DAO都要包含一个不同的Connection对象实例,这样一来DAO对象就不能是单实例的了。 上述观点对了一半。对的是“每个DAO都要包含一个...
2015-12-19 14:28:00 63
原创 spring 事物日志
单条事物日志 System.out.println("threadId==="+Thread.currentThread().getId());return jdbcTemplate.queryForList(sql);//创建事物2015-12-13 19:05:06 [ main:7232 ] - [ DEBUG ] org.springframework.transa...
2015-12-19 14:27:43 117
原创 spring DataSourceUtils
/* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License...
2015-12-19 14:27:23 214
原创 MySQL中group_concat函数
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])基本查询 mysql> select * fr...
2015-12-19 13:18:15 92
原创 单点登录
Cookie总结单点登录SSO的实现原理我对sso的使用和实现Flask: SSO原理及实现最后一篇很不错。在文中给出了一个示例。示例中有一个小问题:aw未登录,于是跳转到sso服务,在sso生成session后,sso服务会添加ticket参数让用户跳转到aw。aw根据ticket设置session。问题在于aw凭什么判断ticket是合法的(即是sso生成的),以及ticke...
2015-12-17 21:39:47 139
原创 我对sso的使用和实现
我对sso的使用目前有三个阶段。1.使用cascas的好处自行搜索,缺点就是需要性能、维护、负载,如果cas宕机,从逻辑上来说就是所有的系统全部宕机了。当然你可以维护集群,那就麻烦了。这个不符合我的设计理念。2.扩展tomcat,session共享并实现sso2011年的实现方案,目前在生成环境运行,比较稳定。缺点就是绑定容器了。具体参见:tomcat 使用 memcached管理s...
2015-12-17 21:39:13 96
原创 Cookie总结
DomainCookie的domain属性就是为了让浏览器根据页面请求路径的domain值,获取匹配的cookie,并把这些cookie发送给服务器。匹配规则如下:如果Cookie的domain为abc.com,则域名为abc.com, hello.abc.com, abcd.abc.com,即该域名以及该域名的子域名都可以访问。而如果cookie的domain为hello.abc.com上...
2015-12-17 21:37:43 77
原创 常用的两种web单点登录SSO的实现原理
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑...
2015-12-17 21:36:24 115
原创 Xshell用ssh连接ubuntu掉线解决方法
1、Xshell客户端设置 修改Keep Alive 时间 2、服务器端修改 修改/etc/ssh/sshd_config文件,找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号("#")去掉, 将ClientAliveInterval对应的0改成60, ClientAliveInte...
2015-12-16 10:55:23 170
原创 Git SSH Key 生成步骤
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "xuhaiyan"$ git config --global user.email "haiyan.xu.vip@gmail.c...
2015-12-14 14:25:18 373
原创 Spring 事务管理高级应用难点剖析--转
第 1 部分http://www.ibm.com/search/csass/search/?q=%E4%BA%8B%E5%8A%A1&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh概述Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 ...
2015-12-13 12:46:22 73
原创 spring 事物 测试
public List<Map<String, Object>> queryForListMap(final String sql) throws Exception { /*new Thread(){ @Override public void run() { //使用当前的 transaction List<...
2015-12-13 12:45:51 71
原创 Spring事务,connection获取,用DataSourceUtils的原理
前几天解释了Spring的抽象事务机制。这次讲讲Spring中的DataSource 事务。 DataSource事务相关的类比较多,我们一步步来拨开其中的密团。 1 如何获得连接 看DataSourceUtils代码 Java代码 1.protected static Connection doGetConnection(DataSource dataSource, boolean allow...
2015-12-13 11:07:14 879
原创 JDBC事务控制管理
1、事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据库默认事务是自动提...
2015-12-13 00:54:20 92
原创 spring 多线操作事物问题 模拟
import java.sql.Array;import java.sql.Blob;import java.sql.CallableStatement;import java.sql.Clob;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.NClob;impo...
2015-12-13 00:37:39 91
原创 spring 事物多线程问题
Dec 12, 2015 4:46:04 PM com.alibaba.druid.pool.DruidDataSource errorSEVERE: discard connectioncom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure du...
2015-12-12 18:03:41 406
原创 jdk bug
## If you would like to submit a bug report, please visit:# http://java.sun.com/webapps/bugreport/crash.jsp# The crash happened outside the Java Virtual Machine in native code.# See problem...
2015-12-12 15:53:40 184
原创 mysql Communications link failure
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during rollback().看到这个错误后先查看代码,首先想到<iframe id="cproIframe_u2330612_3" style="margin: 0px...
2015-12-12 13:45:11 459
原创 Communications link failure错误分析
1.异常描述Java代码 Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 7 millise...
2015-12-12 13:07:26 342
原创 MySQL的timeout相关配置参数小结一把
MySQL的版本: MySQL-XtraDB-5.1.47 首先我们来看看有那些涉及到timeout的配置参数,看看,还真不少啊! mysql> show variables like '%timeout%';+----------------------------+-------+| Variable_name | Valu...
2015-12-12 12:05:43 108
原创 mysql Communications link failure Last packet sent to the server was X ms ago
想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: 就是这个异常(com.mysql.jdbc.exceptions.jdbc4.Communication***ception:Communications link failure Last packet sent to the server was X ms ago),是由于MySQL服务在长时间不连接之后断开了,断...
2015-12-11 16:34:56 254
原创 数据库连接池的连接过期问题
摘要: Can not read response from server. Expected to read 4 * bytes, read 0 bytes before connection was unexpectedly lost 项目出现以上错误。查询资料后发现是连接池的问题,用的dbcp。mysql5.0之前在连接url后面加 autoReconnect=true...
2015-12-11 15:20:47 357
javascript通讯录
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人