- 博客(40)
- 资源 (35)
- 收藏
- 关注
转载 Kafka 安装和测试
1. 简介 kafka (官网地址:http://kafka.apache.org)是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。 i. 消息的发布(publish)称作producer,消息的订阅(subscribe)称作consumer,中间的存储阵列称作broker。 ii. 多个broker协同合作,producer、consumer和broke
2016-05-10 18:24:35
331
原创 linux下单机版zookeeper安装
一、linux下单机版zookeeper安装(0)下载安装安装java环境,并配置好java相关的环境变量$JAVA_HOME(1)下载最新的稳定版并解压tar -zxvf zookeeper-3.4.3.tar.gz可执行文件都在bin/目录下,配置都在conf/目录下(2)生成配置conf/目录下有个zoo_sample.cfg,是样板配置文件复
2016-05-10 16:26:51
1490
1
转载 VMware中的Linux系统利用NAT网络连接方式访问外网配置
一、三种方式简介1、Bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,与linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了我们真实物理网卡所在的网络上,相当于虚拟机和真实主机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。使用这种方式很简
2016-04-15 10:30:02
452
原创 linux下安装memcacheq
memcachedq安装:1.安装依赖包Berkeley DB x.xDownload from How to install BerkekeyDB:$tar xvzf db-x.x.x.tar.gz$cd db-x.x.x/$cd build_unix/$../dist/configure$make$sudo make install备注:
2016-04-14 11:26:53
296
转载 使用Jenkins配置自动化构建
持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。为了实现这个要求,我选择了Jenkins。从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war
2016-04-12 11:23:43
316
转载 SecureCRT生成SSH密钥
利用SecureCRT产生的密钥对连接SSH服务器服务器端操作系统:RedHat Enterprise Server 3客户端操作系统:winXP/win2003SSH服务器:Open SSH 3.6.1p2客户端:SecureCRT4.1第一步:密钥对的生成.在SecureCRT中建立一个新的连接.protocol选ssh2hostname输入要连接的主机IP
2016-04-12 10:56:33
5470
转载 Java之XMemcached使用及源码详解
前言 本文主要讲述如何使用XMemcached客户端与Memcached服务端进行交互。通过XMemcached的API调用与Memcached的set/get命令对比及跟踪XMemcached源码,使大家对XMemcached的API有更深层次的理解,能够从底层上去了解其工作原理,从而能在项目中进行一些针对性的接口封闭及优化工作。 是叫Memcache还是Memcach
2016-04-09 12:58:08
560
原创 Memcached有个stats命令
Memcached有个stats命令,通过它可以查看Memcached服务的许多状态信息。使用方法如下:先在命令行直接输入telnet 主机名端口号,连接到memcached服务器,然后再连接成功后,输入stats 命令,即可显示当前memcached服务的状态信息。statsSTAT pid 1552STAT uptime 3792STAT time 1262517674
2015-10-26 18:39:24
364
转载 MySQL 数据库常用命令小结
MySQL 数据库常用命令 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重
2015-08-10 21:06:12
473
转载 java Future 接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成
2015-08-10 16:57:27
335
转载 eclipse远程debug 设置
1.打开Eclipse,点击左上角的debug按钮,如图: 2.点击上图的红色区域 3.双击上图的红色区域 4.Project:选择你要debug的项目,Host:输入你的远程IP,Port:远程调用端口。如何知道远程端口,通过进入你的远程虚拟机的命令行,输入jps -v 命令,查找这一行-Xrunjdwp:transport=dt_socket,serve
2015-04-09 15:03:34
472
转载 反抓取演变
第一招:小聪明一下,判断来访的是浏览器来的否,不是就把它跳转到网站的一些与数据无关的页面。这招没有过多久,人们就开始模仿浏览器或者google、baidu 这样的爬虫。招数过时。 第二招:设置登陆,需要登陆之后才能看到有用的数据。但是很快就有人在抓取之前模拟先做登陆这一道程序。招数失败。 第三招:设置验证码,这招对用户体验不好。弥补一下,把验证码定到访问N次以上再输
2014-12-26 15:41:09
554
原创 对方进行预处理和后处理的两种方法
对方进行预处理和后处理的两种方法:动态代理和Spring AOP中的Advice,具体的是使用举例如下: 1) 首先是公用部分的声明:定义了一个接口和对应的实现类,以及用来判断拦截方法的两个注解。 首先定义一个接口 public interface Hello { @MethodLog("执行 问候") void sayHello(String name
2014-12-19 15:50:29
769
原创 使用在控制器中的方法上添加注解的方式来对添加注解的方法执行前做一些预处理操作或者后处理操作
2、为了让SpringMVC中控制器的功能更加的专一,让控制器只专注自己的业务处理部分,而不用考虑用户的权限等一系列的因素,使用在控制器中的方法上添加注解的方式来对添加注解的方法执行前做一些预处理操作或者后处理操作(比如,对用户验证,以及验证成功后向response中写入cookie)。 1)自定义注解: @Target(ElementType.METHOD) @Ret
2014-12-19 11:29:27
1142
原创 MyBatis中的类型转换机制
自定义了一 个将Date存为毫秒时间的VARCHAR类型的TypeHandler 1)新建类型转换类,实现TypeHandler接口,接口的泛型指定参数类型 ,重写了setNonNullParameter,getNullableResult方法。public class CustomTimeStampHandler extends BaseTypeHandler {
2014-12-19 11:19:52
2747
1
原创 配置h2数据库
1. 添加依赖 com.h2database h2 1.4.178 2.修改数据库配置的properties文件,主要是jdbc.driverName和jdbc.urljdbc.driverName=org.h2.Driverjdb
2014-12-19 10:46:02
1395
原创 Spring中加载属性文件
在xml文件中加入:头部加入:xmlns:util=http://www.springframework.org/schema/util 在xsi:schemaLocation中加入:http://www.springframework.org/schema/util http://www.springframework.org/schema/util/sp
2014-12-19 10:18:17
393
原创 web.xml配置文件的加载顺序
从先到后依次是:content-param, listener, filter, servlet。在web项目启动时,它们的加载顺序以及作用如下: 1). WEB项目启动时,容器(如:Tomcat)会先去读配置文件web.xml的两个节点: 和 2).紧接着,容器创建一个WEB项目共享的ServletContext上下文.
2014-12-19 10:08:59
493
原创 web工程中设置静态资源的两种方式
1)第一种是在web.xml中指定默认过滤器 default /images/** 2)第二中方式是在***-servlet.xml中设置
2014-12-19 09:58:34
482
原创 cookie中添加token消除cookie被修改的安全隐患
1) 用户登陆成功后,向response中 添加三个Cookie, 分别是userId,time,token, 其中token是 由前两个字段通过md5加 密得到的。用户登陆成功后需要向response中 写cookie, 具体代码如下:public void login(String userId, HttpServletResponse response) {
2014-12-19 09:47:53
5812
原创 spring aop实现角色权限控制
l Pom加入依赖 dependency>groupId>org.springframeworkgroupId>artifactId>spring-aspectsartifactId>dependency>l 自定义invocationimport java.lang.annotation.ElementType;import java.lang.annota
2014-11-12 13:02:34
639
原创 Spring后处理bean使用
l 创建后处理bean类public Object postProcessAfterInitialization(Object bean, String beanName)throws BeansException {return bean;} public Object postProcessBeforeInitialization(Object bean, String
2014-11-10 15:36:06
471
原创 Mybatis枚举类型转换
l Pom加入依赖: dependency> groupId>org.mybatisgroupId> artifactId>mybatisartifactId> dependency>l 定义枚举类:public enum BindStatus {NO_BIGN(0,"未绑定情侣"),BI
2014-11-10 13:40:08
937
原创 Spring定时任务配置
l Pom文件加入依赖 dependency> groupId>org.quartz-schedulergroupId> artifactId>quartzartifactId> version>1.8.5version>
2014-11-10 13:36:55
307
转载 Maven 之 findbugs 插件
如何在自己的Maven项目中加入findbugs:1.这个很简单:在自己的pom.xml中加入pom.xml 。。。。。。 。。。。。。 org.codehaus.mojo findbugs-maven-pl
2014-10-24 10:55:15
727
转载 findbugs简介
静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷。当然,如果有多年的编写经验,就会知道这些承诺并不是一定能兑现。尽管如此,好的静态分析工具仍然是工具箱中的无价之宝。在这个由两部分组成的系列文章的第一部分中,高级软件工程师Chris Grindstaff 分析了 FindBugs 如何帮助提高代码质量以及排除隐含的缺陷。代码质量工具的一个问题是它们容易为开发人员提供大
2014-10-22 11:04:37
445
转载 SocketChannel
SocketChannel[java] view plaincopypublic abstract class SocketChannel extends AbstractSelectableChannel implements ByteChannel, ScatteringByteChannel, GatheringByteChannel
2014-10-11 11:35:55
558
转载 连网和异步 I/O
连网和异步 I/O概述连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO 中的连网与 NIO 中的其他任何操作没有什么不同 ― 它依赖通道和缓冲区,而您通常使用InputStream 和 OutputStream 来获得通道。异步 I/O异步 I/O 是一种 没有阻塞地读写数据的
2014-10-11 11:27:43
377
转载 ServerSocketChannel
ServerSocketChannel让我们从最简单的ServerSocketChannel来开始对socket通道类的讨论ServerSocketChannel是一个基于通道的socket监听器。它同我们所熟悉的java.net.ServerSocket执行相同的基本任务,不过它增加了通道语义,因此能够在非阻塞模式下运行。用静态的open( )工厂方法创建一个新的Se
2014-10-11 11:22:51
564
转载 连网和异步 I/O
连网和异步 I/O概述连网是学习异步 I/O 的很好基础,而异步 I/O 对于在 Java 语言中执行任何输入/输出过程的人来说,无疑都是必须具备的知识。NIO 中的连网与 NIO 中的其他任何操作没有什么不同 ― 它依赖通道和缓冲区,而您通常使用InputStream 和 OutputStream 来获得通道。异步 I/O异步 I/O 是一种 没有阻塞地读写数据的
2014-10-11 11:16:40
463
转载 五大方法减少跨站请求伪造(CSRF)攻击
摘要:你公司网络上的Web应用程序是否容易遭受跨站请求伪造攻击呢?这是一个值得讨论的问题,因为一次成功的CSRF攻击的后果往往是破坏性的。下面我们来看看五大方法减少跨站请求伪造攻击。你公司网络上的Web应用程序是否容易遭受跨站请求伪造攻击呢?这是一个值得讨论的问题,因为一次成功的CSRF攻击的后果往往是破坏性的,会花费公司的大量金钱,甚至导致机密信息丢失。什么是CSRF(跨站请求伪
2014-08-20 17:12:06
969
转载 跨站请求伪造CSRF
CSRF是Cross Site Request Forgery的缩写,乍一看和XSS差不多的样子,但是其原理正好相反,XSS是利用合法用户获取其信息,而CSRF是伪造成合法用户发起请求。在XSS危害——session劫持中我们提到了session原理,用户登录后会把登录信息存放在服务器,客户端有一个用户标识存在cookie中,只要用户不关闭浏览器或者退出登录,在其有效期内服务器就会把这个浏
2014-08-20 16:56:33
404
转载 Web攻防系列教程之跨站脚本攻击和防范技巧详解
Web攻防系列教程之跨站脚本攻击和防范技巧详摘要:XSS跨站脚本攻击一直都被认为是客户端Web安全中最主流的攻击方式。因为Web环境的复杂性以及XSS跨站脚本攻击的多变性,使得该类型攻击很难彻底解决。那么,XSS跨站脚本攻击具体攻击行为是什么,又该如何进行有效的防范呢?本文对此进行了有针对性的具体实例分析。XSS跨站脚本攻击一直都被认为是客户端Web安全中最主流的攻击方式。因为
2014-08-20 16:51:31
496
转载 java cookie 详解
一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称
2014-08-20 11:16:10
318
转载 java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch
2014-08-20 11:10:19
298
转载 Android 设置控件是否可见
通常控件的可见与不可见分为三种情况。第一种 gone 表示不可见并且不占用空间第二种 visible 表示可见第三种 invisible 表示不可见但是占用空间可见与不可见的表现形式有两种。在布局文件中:[html]android:visibility="gone" and
2013-07-12 16:16:34
691
转载 android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,
2013-05-20 10:20:54
573
转载 android clipRect
android的clip有以下两点疑问:Clip(剪切)的时机Clip中的Op的参数的意思。 通常咱们理解的clip(剪切),是对已经存在的图形进行clip的。但是,在android上是对canvas(画布)上进行clip的,要在画图之前对canvas进行clip,如果画图之后再对canvas进行clip不会影响到已经画好的图形。一定要记住clip是针对canvas而非图形。
2013-05-09 16:39:47
608
转载 android中Invalidate和postInvalidate的区别
android中Invalidate和postInvalidate的区别Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Androi
2013-05-09 14:36:19
396
转载 Android View.post(Runnable )
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method
2013-05-08 13:46:24
452
卡拉OK,歌词同步程序
2013-05-03
springmvc和mybatis整合的简单用户管理系统
2014-08-20
springmvc海运物流管理系统.zip
2014-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人