自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xlxxcc的专栏

势不可去尽,话不可说尽,福不可享受尽,规矩不可行尽,凡事太尽,缘分必然早尽。想拥有未曾得到的,想得到的却未曾拥有,那是因为你没有做你从未曾做过的事。

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 MyBaits 无法打印sql语句到控制台, Log4j和slf4j-api冲突解决方案

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging 具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。 因此当您的maven工程中引入了SLF4J-API和Log4J, 而您使

2016-09-30 14:29:14 10651

原创 分布式服务器集群架构方案思考

好文存档: 1、大型网站系统架构的演化 2、大型网站的灵魂——性能 3、电商系统中的商品模型的分析与设计 4、电商系统中的商品模型的分析与设计—续 5、分布式服务器集群架构方案思考 6、5打原则实施微服务架构

2016-09-26 11:08:34 6174

原创 缓存 ehcache memcache redis 总结

info:缓存通常分为: 浏览器缓存、网管或代理服务器缓存、页面缓存、数据缓存、数据库缓存。 缓存按照存放的地点不同,可以分为:客户端缓存、服务端缓存。客户端缓存客户端缓存又可以分为: 浏览器缓存、网管或代理服务器缓存。 1、网关或代理服务器缓存 将网页缓存中网关服务器上,多用户访问同一个页面时,将直接从网关服务器把页面传送给用户。 2、浏览器缓存 最靠近用户的缓存,如果启用缓存,用户在访

2016-09-26 11:01:03 6135

转载 TCP/IP 协议大全

协议族TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合。TCP - 传输控制协议TCP 用于从应用程序到网络的数据传输控制。 TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。IP - 网际协议(Internet Protocol)IP 负责计算机之间的通信。 IP 负责在因特网上发送和接收数据包。HTTP - 超文本传输协议(

2016-09-23 19:25:29 6417

原创 web性能测试

web测试网站: http://www.webpagetest.org/ 网站图片: 结果图:

2016-09-23 19:19:03 5962

转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

一、关于Nginxnginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。而基本的网络事件,则是放在worker进程中来处

2016-09-23 19:14:31 7215

转载 Nginx 页面缓存指令

一、proxy_cache_path语法:proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time] [max_size=size]; 默认值:None 使用字段:http 指令指定缓存的路径和一些其他参数,缓存的数据存储在文件中,并且使用代理url的哈希值作为关键字与文件名。level

2016-09-23 18:55:25 5990

转载 nginx rewrite 指令

一、摘要  这个模块允许使用正则表达式重写URI(需PCRE库),并且可以根据相关变量重定向和选择不同的配置。如果这个指令在server字段中指定,那么将在被请求的location确定之前执行,如果在指令执行后所选择的location中有其他的重写规则,那么它们也被执行。如果在location中执行这个指令产生了新的URI,那么location又一次确定了新的URI。这样的循环可以最多执行10次,超

2016-09-23 18:46:56 7141

原创 Nginx的upstream目前支持的几种分配(调度,分派)方式

一、介绍:  upstream是Nginx的HTTP Upstream模块,这个模块通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。在上面的设定中,通过upstream指令指定了一个负载均衡器的名称test.net。这个名称可以任意指定,在后面需要用到的地方直接调用即可。upstream源码分析,可以去看 tengine的介绍 http://tengine.taobao.org/boo

2016-09-23 18:13:57 11613

转载 Nginx/LVS/HAProxy负载均衡软件的优缺点详解

关于负载均衡  一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。  一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和Array等商用的负载均衡器

2016-09-23 15:48:57 5930

转载 MySQL日志分析

MySQL日志简介MySQL有四种类型的日志:Error Log、General Query Log、Binary Log 和 Slow Query Log。第一种错误日志,记录MySQL运行过程ERROR,WARNING,NOTE等信息,系统出错或者某条记录出问题可以查看ERROR日志。第二种日常运行日志,记录MySQL运行中的每条请求数据。第三种二进制日志,包含了一些事件,这些事件描述了数据库的

2016-09-23 15:02:16 5976

原创 利用Mysql into outfile给网站留后门

Mysql into outfile使用Mysql into outfile语句,可以方便导出表格的数据。同样也可以生成某些文件。因此有些人会利用sql注入生成特定代码的文件,然后执行这些文件。将会造成严重的后果。Mysql into outfile 生成PHP文件SELECT 0x3C3F7068702073797374656D28245F524551554553545B636D645D293B3

2016-09-23 14:32:40 9631

转载 Nginx + LUA下流量拦截算法

前言电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量。Nginx自身有的请求限制模块ngx_http_limit_req_module、流量限制模块ngx_stream_limit_conn_module基于令牌桶算法,可以方便的控制令牌速率,自定义调节限流,就能很好的限制请求数量,然而,nginx.c

2016-09-23 13:16:52 11692

转载 Nginx+Lua+Redis访问频率控制

前言:Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等。用Nginx+Lua+Redis来做访问限制主要是考虑到高并发环境下快速访问控制的需求。Nginx处理请求的过程一共划分为11个阶段,分别是:post-read、server-rewrite、find-config、rewrite、post-rewrite、 preaccess、access、p

2016-09-23 10:44:22 7743

转载 怎样编写高质量的java代码

代码质量概述  怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。      代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面:  1、编码标准:这

2016-09-23 09:14:10 6115

原创 maven打包web项目时同时打包为war和jar文件

首先在pom.xml文件中指定war的打包方式,war <artifactId>test</artifactId> <name>test</name> <packaging>war</packaging> 上述代码在eclipse中执行maven install时, 会默认打成war,并放入本地仓库。web项目时同时打包为war和jar文件 1、首先添加在pom.xml中添

2016-09-22 15:55:00 18978

转载 Web Service ---- CXF + SPRING 开发 SOAP服务

项目目录视图:依赖架包:源码:WS 接口: HelloService.javapackage service;import javax.jws.WebService;@WebServicepublic interface HelloService { String say(String name);}WS 接口实现类:HelloServiceImpl.javapackage servic

2016-09-21 17:34:37 6570

转载 java wsgen和wsimport

wsgenwsgen 是在JDK自带的一个工具,该命 令的主要功能是用来生成合适的JAX-WS。它读取Web Service的类文件(Hello.class),同时生成所有用于发布Web Service所依赖的源代码文件、经过编译过的二进制类文件、WSDL文件和相关的xsd文件。-wsdl参数代表生成webservice-s参数代表生成的.java文件目录-d 参数代表生成的编译class文件目录-

2016-09-21 16:21:17 6358

转载 jax-ws入门, 相关名词释义

术语SEI:Service Endpoint Interface JAX:Java API for XML Web Servcie JAX-WS RI:JAX-WS Reference Implementation创建 Web Service方式JAX-WS 2.0有两种创建Web Service的开发过程:自顶向下和自底向上。自顶向下方式指通过一个WSDL文件来创建Web Service;自底

2016-09-21 16:12:49 7145

转载 Eclipse TCP/IP Monitor 的使用

Eclipse自带的TCP/IP Monitor为我们检查请求和响应提供了方便。 正常情况下,请求和响应走的流程是:   i. 客户端 —-> 请求包 —-> 服务端:端口号   ii. 服务端:端口号 —-> 响应包 —> 客户端经过Monitor拦截后,变成:   i. 客户端 —-> 请求包 —-> TCP监视器:端口号   ii. TCP监视器:端口号 –> 请求包 —> 服务端:端

2016-09-21 13:53:55 11456

转载 Mysql 存储过程+事件 定时备份表

一、背景  将界面操作日志存储在MySQL数据库中的operationlog表中,如果该表不能自动备份,表中的数据会越来越多,影响速度。可以定期将表中数据备份到另外一个表中来解决。二、解决方案使用MySQL中的存储过程+事件解决。存储过程逻辑为:   1)创建一个新表operationlog_temp,各字段同operationlog相同;   2)将表operationlog更名为operat

2016-09-09 15:53:04 9453

原创 定时添加,删除Mysql分区

注意:   分区指定字段一定是这个表的主健,一段创建好分区,不能跳跃创建和删除步骤:   1、添加、删除分区存储过程脚本   2、Event定时执行   3、创建分区1、创建表 create table mc_stat_trends( udate TIMESTAMP PRIMARY KEY, item varchar(20) not null, node var

2016-09-09 15:23:01 11269 1

转载 MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法

存储过程与函数的区别  本质上没区别,执行的本质都一样。   只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。     函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行, 需要把 mysql_real_connect 的最后一个参数设置为CLIENT_MULTI_STATEMENTS。   函数限制比较多,比如不能用临时表,只能

2016-09-09 13:46:47 35240 1

转载 35 个非主流数据库

几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种:   MySQL   PostgreSQL   MSSQL   SQLite   MS Access   或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行的CMS都使用了其中之一或多个,它们都易于使用,大多数托管服务供应商都提供了相应的产品,因此它们的使

2016-09-09 00:18:10 6183

转载 linux 句柄数, 解决 too many open files

大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。  在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kby

2016-09-07 14:46:08 9973

原创 Linux 开机启动

linux有自己一套完整的启动体系, 各种版本的linux几乎都包括rc[0-6].d启动配置目录。**linux的启动**init是所有进程的顶层init读取/etc/inittab,执行rc.sysinit脚本rc.sysinit根据inittab执行rc[0-6].d脚本

2016-09-05 17:23:20 6119

原创 MySQL的Replace into 与Insert into on duplicate key update真正的不同之处

相同点:(1)没有key的时候,replace与insert .. on deplicate udpate相同。 (2)有key的时候,都保留主键值,并且auto_increment自动+1。不同点 有key的时候,replace是delete老记录,而录入新的记录,所以原有的所有记录会被清除,这个时候,如果replace语句的字段不全的话,有些原有的比如例子中c字段的值会被自动填充为默认值。

2016-09-05 16:47:04 29121 4

转载 service xxx does not support chkconfig

解决方法:添加脚本用service启动,必须要脚本里面包含这2行# chkconfig: 2345 90 10# description: Redis is a persistent key-value database上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。优先级范围是0-100,数字越大,优先级越低。或者# ch

2016-09-05 11:09:56 8882

原创 commons-pool2和commons-pool对象池使用

概念  对象池(ObjectPool): 掌管对象的生命周期,获取,激活,验证,钝化,销毁等  池对象(PooledObject): 被创建在池中的对象,自己可以有一些附加信息  池对象工厂(PooledObjectFactory): 池中对象各个生命周期的具体实现,怎么创建,怎么验证,怎么销毁。  对象池化主要用于减少对象在创建和销毁上面的开销,如果是小对象则不需要池化,如果是大对象可以考虑池化,

2016-09-01 20:08:40 24840

专用SK6211_2008_BA汉化版量产工具

如果你的控制平芯片是sk6211型号的比较老的U盘,建议你使用SK6211_20080430_BA汉化版这个版本的量产工具,我曾用过最新版本工具去量产我的U盘,量产成启动盘的时候,U盘没问题,但是当我用这个最新版本的工具恢复U盘的时候,却出现参数不对的错误,无法从U盘复制东西到电脑,U盘也非常不稳定。所以建议使用一下这个老版本的工具。至于为什么会有这种情况,请给我留言,或许我能解答你的疑惑。

2011-04-21

大学软件测试考试复习题

很好的一份软件测试大学期考复习题,欢迎大家下载使用。

2010-05-12

smi i1126量产工具

SM321/SM325/SM3252/3253 优盘 U盘 量产工具 SM32x_I1126 SMI Mass Production Tool V 2.02.04 v5 11/26 build 汉化版 中文版 DebugMode 调试模式

2010-04-18

空空如也

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

TA关注的人

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