- 博客(123)
- 收藏
- 关注
原创 使用datax在mysql之间同步数据
使用datax在mysql之间同步数据 详细参考github:https://github.com/alibaba/DataX/wiki/Quick-Start 1. 下载dataxwget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 2. 解压、修改目录权限tar zxv...
2017-08-03 13:45:04 3407 1
原创 request.getParameter()、request.getInputStream()和request.getReader() (转)
转载:http://blog.csdn.net/kobejayandy/article/details/17661145 这是一个异常引发的故事:需要实现一个手机客户端行为分析的需求,手机客户端需要上传一些数据文件。手机客户端通过http协议post方式上传数据文件的时候,我们发现在服务器端无法通过request.getInputStream()获取到相应的数据,调用request....
2015-10-27 10:40:58 321
原创 expect命令实现ssh自动登录
#!/usr/bin/expectset USER [lindex $argv 0]set IP [lindex $argv 1]set PASSWD [lindex $argv 2]spawn ssh $USER@$IPexpect { "*yes/no*" { send "yes\r" } "*password:" { send "$PASSWD\r"...
2015-10-08 17:53:32 245
原创 java的debug和release编译方式,以及在springMVC中传参的问题
以前没有注意过,其实java编译成.class 有两种方式使用javac,默认使用的release方式,而我们经常使用的MyEclipse工具,用的是debug模式。 区别暂时了解如下:release模式下对于函数参数会改变Test.java[java] view plaincopy public class Test{ priv...
2015-08-18 15:46:12 246
原创 nginx 代理https后,应用redirect https变成http
配置 Nginx 的转发选项:proxy_set_header X-Forwarded-Proto $scheme;配置Tomcat server.xml 的 Engine 模块下配置一个 Value:<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" pro...
2015-08-12 11:07:35 550
原创 mysql忽略主键冲突,避免重复插入的几种方式
方案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:代码如下: INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999'); 这样当有重复记录就...
2015-07-14 17:06:15 426
原创 MongoDB在java中的操作实例
Java与mongodb的连接1.1 连单台mongodbMongo mg = new Mongo();//默认连本机127.0.0.1 端口为27017Mongo mg = new Mongo(ip);//可以指定ip 端口默认为27017Mongo mg = new Mongo(ip,port);//也可以指定ip及端口号 1.2 连双台mongodb//ip...
2015-06-12 11:45:17 430
原创 MongoDB安装说明
下载介绍MONGODB的官网:http://www.mongodb.org/MONGODB的下载:http://www.mongodb.org/download/MONGODB的java驱动:https://github.com/mongodb/mongo-java-driver/downloadsMONGODB针对java的api文档:http://api.mongodb.o...
2015-06-12 11:40:35 123
原创 NoSQL 简介
NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks...
2015-06-12 11:38:51 109
原创 ActiveMQ发送与接收消息
package com.yl.common.activemq;import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.Message;import javax.jms.MessageConsumer;import j...
2015-06-10 09:12:10 303
原创 tcp解包
包格式: 包头(数据体长度) + 数据体 /** * 解数据包体 * @param is * @return * @throws IOException */ public String getDataBody(InputStream is) throws IOException { String dataBody = null; // ...
2015-06-10 09:12:00 373
原创 基于DFA算法的敏感词过滤--Java实现
package com.yl.common.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.HashSet;import java.util...
2015-06-10 09:11:47 127
原创 byte与int互转
package com.yl.common.utils;/** * byte转换工具 * * @author huangzp * @date 2015-6-09 */public class ByteUtil { /** * 将iSource转为长度为iArrayLen的byte数组,字节数组的低位是整型的低字节位 * @param iSou...
2015-06-09 13:55:54 155
原创 Jenkins linux上快速搭建
Jenkins 简介Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。下面将介绍 Jenkins 的基本功能。Jenkins 的安装非常简单,只需要从 Jenkins 的主页上下载...
2015-06-09 12:02:45 133
原创 在Linux中安装jenkins
下载jenkinsmkdir -p jenkins/jenkins_homemkdir -p jenkins/jenkins_nodecd jenkinswget http://mirrors.jenkins-ci.org/war/latest/jenkins.war 4)启动jenkinsstart_jenkins.sh#!/bin/bashJE...
2015-06-09 11:45:14 124
原创 P2P中的NAT穿越方案简介
1 P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中如图1所示,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力...
2015-05-22 15:11:19 127
原创 Socket/TCP粘包、多包和少包, 断包
为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析一下问题。 提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP: TCP(transport control protocol,传输控制协议)是面向连接的,面向流...
2015-05-20 10:20:56 244
原创 socket的半包,粘包与分包的问题
首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连...
2015-05-20 10:19:26 209
原创 TCP/IP协议中分包与重组原理介绍
引言分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一。在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。我们将在这篇小论文中讨论IP分片的原因、原理、实现以及引起的安全问题。一、什么是IP分片IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包...
2015-05-20 10:06:03 465
原创 TCP、UDP数据包大小的确定
TCP、UDP数据包大小的确定 UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。 MTU最大传输单元,...
2015-05-20 09:43:22 708
原创 ActiveMQ传输文件的几种方式原理与优劣
作为消息发送按照JMS规范,为了保证可靠性,所有的消息都应该是发送到broker,然后交由broker来投递的。也即是说其实JMS是不建议或不支持传输文件的。对于比较小的文件,简单的处理方式是先读取所有的文件成byte[],然后使用ByteMessage,把文件数据发送到broker,像正常的message一样处理。对于大文件,例如1GB以上的文件,这么搞直接把client或是broke...
2015-05-20 09:40:25 210
原创 ActiveMQ实现负载均衡+高可用部署方案
ActiveMQ的多种部署方式 单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式相结合才能满足我们公司分布式和高可用的需求,所以后面就重点将解如何将两种部署方式相结合。1、Master-Slave部署方式...
2015-04-25 15:46:00 235
原创 图片高保真处理
package file;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import ja...
2014-12-31 09:16:11 356
原创 button伪装成超链接形式
<button type="submit" class="link"><span>按钮</span></button> /* button伪装成超链接形式 */button.link { font-size: 1em; text-align: left; color: blue; backgro...
2014-01-08 18:14:55 360
原创 JavaScript 经常忽略的 7 个基础知识点
1. 在 String.prototype.replace 方法中使用 /g 和 /i标志位 令很多 JavaScript 初学者意外的是,字符串的 replace 方法并不会 替换所有匹配的子串——而仅仅替换第一次匹配。当然 JavaScript 老手们都知道这里可以使用正则表达式,并且需要加上一个全局标志位(/g): Javascript代码// Mistake ...
2013-08-23 14:57:21 102
原创 commons-lang常用工具类StringEscapeUtils使用
在apache commons-lang(2.3以上版本)中为我们提供了一个方便做转义的工具类,主要是为了防止sql注入,xss注入攻击的功能。总共提供了以下几个方法:1.escapeSql 提供sql转移功能,防止sql注入攻击,例如典型的万能密码攻击' ' or 1=1 ' '1StringBuffer sql = new StringBuffer("sele...
2013-08-20 16:10:36 205
原创 jQuery的deferred对象详解
一、什么是deferred对象?开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们都不是立即能得到结果的。通常的做法是,为它们指定回调函数(callback)。即事先规定,一旦它们运行结束,应该调用哪些函数。但是,在回调函数方面,jQuery的功能非常弱。为了改变这一...
2013-07-01 10:16:54 95
原创 Memcached 工作原理
Memcached处理的原子是每一个(key,value)对(以下简称kv对),key会通过一个hash算法转化成hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached用的是一个二级散列,通过一张大hash表来维护。Memcached有两个核心组件组成:服务端(ms)和客户端(mc),在一个memcached的查询中,mc先通过计算key的hash值来 确定kv对所处...
2013-05-21 11:27:01 248
原创 Memcached 常用命令
1、启动Memcache 常用参数 -p <num> 设置端口号(默认不设置为: 11211) -U <num> UDP监听端口 (默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问) -d 独...
2013-05-21 11:18:38 225
原创 Memcached 简介
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。memcached作为高速运行的分布式...
2013-05-21 11:15:21 160
原创 XSS攻击一些常用防范方法
过滤”<”和”>”标记XSS跨站攻击的最终目标是引入script代码在用户的浏览器中执行,所以最基本最简单的过滤方法,就是转换”<”和’>”标记。replace(str, "<", "<")replace(str, ">", ">")HTML属性过滤使用上述的代码可以过滤掉”<
2013-04-24 15:43:46 1083
原创 XSS攻击与防范(转)
一、什么是XSS XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意 用户的特殊目的。XSS属于被动式的攻击,因为其被动且不好利用,所以许多人常呼略其危害性 在WEB2。0时代,强调的是互动,使得用户输入信息的机会大增,在这个情况下,我...
2013-04-24 11:33:55 172
原创 SSL证书与Https应用部署小结
为了提高网站的安全性,一般会在比较敏感的部分页面采用https传输,https/ssl 主要起到两个作用:网站认证、内容加密传输和数据一致性。经CA签发的证书才起到认证可信的作用,所有有效证书均可以起到加密传输的作用。 按证书包含域名数量分为:单域名:只针对这个域名有效,不能用在其它域名下。多域名:只针对列出的多个域名有效。通配符域名(wildcard):对任...
2013-03-22 15:06:44 189
原创 用Gzip对网页内容进行压缩详解
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加...
2013-03-21 17:43:23 951
原创 jquery1.6.2在IE下设置disabled=false失效问题
jquery1.6.2在IE下设置disabled=false失效,查看jquery官网,貌似这是该版本的bug,换成js直接设置disabled=false解决问题
2013-03-01 11:14:39 300
原创 通过CSS定义去掉页面中点击a链接和button等外的虚框
outline:none; /*移除虚线框 IE8,FF有用*/ hide-focus: expression(this.hideFocus=true); /*IE6、IE7*/
2013-02-26 14:10:31 111
原创 ie6 下文字和图片一起line-height失效的解决方法
BUG症状:当在一个容器里文字和img、input、textarea、select、object等元素相连的时候,对这个容器设置的line-height数值会失效; 受影响的浏览器: Microsoft Internet Explorer 5.01 / Windows Microsoft Internet Explorer 5.5 / Windows Microsoft Interne...
2013-02-20 11:51:24 143
原创 linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...
2013-01-17 18:06:59 117
原创 play 的各种render
最普通的render()render(args...)这是基于CoC的自己去找名字相对应的view去渲染renderTemplate(“controler/view.html”,args...)不同点在于它是指定了要渲染的页面renderBinary(File...
2013-01-11 15:23:23 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人