- 博客(154)
- 资源 (3)
- 收藏
- 关注
原创 Lambda表达式学习总结
Lambda表达式学习总结lambda其实是对应各种已定义的function接口,不能随意书写lambda表达式lambda不能更改上下文中的局部变量值lambda表达式没有自属的this作用域 ...
2018-02-28 10:48:13
322
1
转载 sublimeText2 安装 pretty json
一、安装Package Control使用Sublime Text2首先就要安装Package Control,这样就能使用丰富的插件包了安装方法有2种:(1)访问Package Control站点按照提示复制一段Python命令安装Package Control 也可以直接复制这一段到控制台(Ctrl+~) [pyth
2017-08-07 22:24:44
1702
原创 spring mybatis集成,动态参数配置文件读取问题
因为MapperScannerConigurer实际是在解析加载bean定义阶段的,这个时候要是设置sqlSessionFactory的话,会导致提前初始化一些类,这个时候,PropertyPlaceholderConfigurer还没来得及替换定义中的变量,导致把表达式当作字符串复制了,解决的办法如下:修改为原理:使用sqlSessionFactoryBeanName注入,不会立即初始化sqlS...
2016-05-26 21:17:25
341
原创 Git详解之二 Git基础
Git 基础读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更 新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差...
2016-04-20 15:00:45
213
原创 KafkaSpout之PartitionManager
标签:KafkaSpout的核心逻辑都是由PartitionManager来实现的。但是这个类实现时候需要考虑的东西有些多,0.92至0.93,至当前(2015.3.14)的master一直在变化。在这里,先分析一下最近的发布版0.93里的逻辑。也提出一些问题,希望以后Apache Storm会把这个类实现地更完美一些。PartitionManager的主要功能Partitio...
2016-01-26 13:07:02
326
原创 JAX-RS服务端接收中文乱码
还记得在学servlet的时候,处理中文乱码时:如果是GET提交则用byte[] nameByte = str.getBytes("ISO-8859-1"); str = new String(nameByte, "UTF-8");解决,如果是Post提交了则更容易,用request.setCharacterEncoding("UTF-8");来解决。现在在处理JAX_RS的时候,可以在他提...
2015-12-23 10:52:40
565
原创 mongodb like查询
假如需要查找的字符串为s,则可以用db.tables.find({"name":/s/}),或者db.tables.find({"name":/^s/}) ,或者db.tables.find({"name":/s.*/}),或者db.tables.find({"name":/.s.*/})下面就分析下这几种查询的对应结果有什么不同:1)db.city.find({"extra_data....
2015-12-17 10:07:58
236
原创 redis命令整理
1.批量清除缓存 redis-cli KEYS "mongodb_*" | xargs redis-cli DEL /usr/local/bin/redis-cli -a rdpwd keys "mongodb*"|xargs /usr/local/bin/redis-cli -a rdpwd del /usr/local/bin/redis-cli -a rdpwd ...
2015-12-16 13:54:23
150
原创 Linux下安装Nginx详细图解教程
什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志...
2015-12-15 11:14:13
144
原创 JAX-RS 2.0 REST客户端编程实例
导读JAX-RS 2.0 又称 JSR 339 不仅定义了一套用于构建 RESTful 网络服务的 API,同时也通过增强客户端 API 功能简化了REST 客户端的构建过程。JAX-RS: Java API for RESTful Web Services是一个Java编程语言的应用程序接口,支持按照 表象化状态转变 (REST)架构风格创建Web服务Web服务[1]. JAX-R...
2015-12-14 22:46:38
214
原创 Java高效读取大文件
1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung(http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:123Files.r...
2015-12-12 23:35:43
204
原创 dubbo常见问题--使用多个进程启动服务,端口冲突怎么办?
使用多个进程启动服务,端口冲突怎么办?注:此为Spring的标准功能,仅在此提示使用方式,不属于Dubbo范畴。使用Spring自带的PropertyPlaceholderConfigurer的SYSTEM_PROPERTIES_MODE_OVERRIDE实现通过-D参数设置端口: java -Ddubbo.service.server.port=208...
2015-11-24 15:08:38
1562
原创 linux 查用命令收集
/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口 /etc/rc.d/init.d/iptables save #保存配置 /etc/rc.d/init.d/iptables restart #重启服务 查看端口是否已经开放 /etc/init.d/iptables status...
2015-11-19 19:14:20
224
原创 HTML5 Canvas像素处理使用接口介绍
内容概要:本文通过简单的代码实例,以及略猥琐的图片demo,展示了canvas在图像像素数据操作方面的常用接口。至于如何利用这几个接口实现更复杂的效果,则会在后续章节里继续讲述。 一、canvas图片填充; 2、设置/获取canvas图片数据; 3、创建canvas图片数据;4、关于imageData.data的一点补充; 5、写在后面 一、canvas图片填充 复制代码代码如下:...
2015-11-13 21:09:16
233
原创 百度马如悦:不写代码的架构师不是好架构师
摘要:马如悦,百度大数据部主任架构师。大会召开前夕,笔者有幸采访到了马如悦,请他分享Palo在百度内部的应用实践。在他看来,不写代码的架构师都不是好的架构师,没有主导实际项目的架构师也不是好的架构师。马如悦,百度大数据部主任架构师,负责百度分析型数据库方向和在线数据服务架构方向。 在大会召开前夕,笔者有幸采访到了马如悦,请他分享Palo在百度内部的应用实践。在他看来,不写代码的架构师都...
2015-11-12 23:41:51
814
1
原创 jedis使用线程池封装redis基本操作
redis客户端 jedis 常用的 操作key valuehashlistsetzset的基本操作package cn.zto.util;import java.util.List;import java.util.Map;import java.util.Set;import org.junit.Test;import redi...
2015-11-09 21:12:02
291
原创 使用大数据量的collection
使用大数据量的collection.在MongoDB存储信息用多个collection来替代一个collection。这样做每个重复的数据不必存在每个对象中,并且也不必再这个键上创建索引了。更重要的是性能,可以通过指定组来分布数据。 举个例子,假使我们要存储日志。并且有N种类型,如dev,debug,ops等。我们用一个collection来存储。{lo...
2015-11-09 09:51:29
228
原创 Maven 打包时把依赖打包到指定目录方法
最近系统上线频繁,每次系统上线,当用maven打成war的时候,由于war包中都包括了lib,所以每次war挺大,往生产上上传的时候挺慢,后来把这些lib包都移到tomcat的上层,新建了个tomcat/locallib,把所有webapp/lib下得war都移动这个目录。以后只要打war的时候不包括lib包即可,这样war就大大减小。要做到用maven中打war包得时候不包括lib包可以进行如下...
2015-11-04 22:13:39
4582
原创 maven: 打包可运行的jar包(java application)及依赖项处理
IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: 1 <plugin> 2 <groupId>org.codehaus.mojo</groupId> 3 <artifactId>exec-maven-plugin</artifactId&g...
2015-11-04 22:05:00
215
原创 高性能MYSQ
结构和历史 隔离级别有四种:READ UNCOMMITTED(未提交读),同事务中某个语句的修改,即使没有提交,对其他事务也是可见的。这个也叫脏读。READ COMMITTED(提交读),另一个事务只能读到该事务已经提交的修改,是大多数据库默认的隔离级别。但是有下列问题,一个事务中两次读取同一个数据,由于这个数据可能被另一个事务提交了两次,所以会出现两次不同的结果,所以这个级别...
2015-10-29 16:29:56
178
原创 Nginx中将正式环境流量copy一份到测试环境
当测试环境需要一些数据时,除了仿造一些数据外,更方便和更好的做法是,将来自正式环境的用户请求copy一份到测试环境。依赖模块:lua-nginx-module,ngx_devel_kit, headers-more-nginx-module以上模块在github上均可以找到,作者是国内nginx的著名开发者agentzh。使用模块需要重新编译nginx,加上编译选项:–add-mod...
2015-10-29 15:59:25
745
原创 使用tcpcopy导入线上流量进行功能和压力测试
假设我们要上线一个两年内不会宕机的先进架构。在上线前,免不了单元测试,功能测试,还有使用ab,webbench等等进行压力测试。但这些步骤非生产环境下正式用户的行为。或许你会想到灰度上线,但毕竟可能会影响到部分用户,这怎么对得起我们两年内不宕机的承诺呢?好在网易的 王斌 开发了tcpcopy, 可以导入线上流量进行功能和压力测试。tcpcopy介绍tcpcopy是一种请求复制工具...
2015-10-29 15:58:17
382
原创 tomcat下catalina.out日志文件分割
tomcat默认使用java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下:1.更新最新的tomcat_juli.jar包到./bin/目录下;2.拷贝log4j.jar,lo4j.properties到./lib目录下;3.删除./conf/logging.properties4.重启...
2015-10-28 20:25:01
145
原创 Java并发编程:阻塞队列
在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了D...
2015-10-28 13:57:30
113
原创 如何用fiddler2捕获移动设备上的http或者https请求
调试移动设备上的问题,看不到发送的请求和得到的响应是比较难过的,fiddler可以实现样的功能。原理: 在PC上启动fiddler,将手持设备的网络代理改成fiddler。这样所有的请求和响应都经过fiddler,自然也就能捕获到了。1、启动fiddler查看其代理监听端口,如下图下图可以看到fiddler端口是8888如果需要捕获https请选中相应的checkbox...
2015-10-27 14:21:40
224
原创 Wireshark图解教程(简介、抓包、过滤器)
Wireshark图解教程(简介、抓包、过滤器) (2009-06-05 16:06:55)转载▼标签: it Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包...
2015-10-27 14:16:55
195
原创 wireshark怎么抓包、wireshark抓包详细图文教程
wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,...
2015-10-27 14:11:59
209
原创 http抓包工具
http抓包工具推荐WSockExpert/httpwatch/HttpAnalyzer/DebugBar平常有事没事可以把玩下这几个抓包软件,蛮有意思!抓包分析源地址和目标url一般有下面几个软件:第一个是国产的WSockExpert。以前大家上网漏洞的时候很多时候都用到他。易上网,功能一般。但自身dll文件容易被认为木马删除。适用于特定程序提交的分析。 第二个是HttpWatch...
2015-10-27 14:06:22
306
原创 mysql 数据库优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null;可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这...
2015-10-23 14:41:58
113
原创 Linux下源码安装MySQL 5.6
1.安装make编译器make编译器下载地址:http://www.gnu.org/software/make/ (系统默认自带)查看自己的系统是否安装某个软件,如果已经有了,就不用在安装了,但是也有可能之前被卸载了。如果你之前是使用rpm -ivh make装的,用# rpm -qa | grep make肯定是能够找到的。如果你是用make &&...
2015-10-09 09:40:05
143
原创 java处理图片--图片的缩放,旋转和马赛克化
这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化。(转载请注明出处:http://blog.youkuaiyun.com/u012116457)不多说,上代码:?1234567891011121314151617181920212223242526...
2015-09-22 22:23:37
230
原创 ZooKeeper超级权限
Zookeeper的一个节点不知道什么原因无法删除了,查看日志发现是没有权限,我们之前使用ACL进行Zookeeper节点的权限管理。查阅了相关资料后发现Zookeeper居然有超级管理员,呵呵,这下好办了。 使用以下代码生成密码的密文:Java代码 import java.io.IOException; import java.security.Mess...
2015-09-22 14:32:07
367
原创 ZooKeeper权限配置
最近使用Zookeeper作为配置管理服务,因为配置数据有很高的安全要求,需要有权限控制,也就是需要登录才能看到Zookeeper上面的数据。 Zookeeper对权限的控制是节点级别的,而且不继承,即对父节点设置权限,其子节点不继承父节点的权限。 Zookeeper提供了几种认证方式 * world:有个单一的ID,anyone,表示任何人。 * auth:不使用任何ID,表示任何通过验证的用...
2015-09-21 14:35:16
363
原创 使用 Spring Batch 构建企业级批处理应用: 第 2 部分
前言在本系列文章的第 1 部分,我们搭建了一个用户缴费通知的批处理任务。尽管这个简单的应用展现了 Spring Batch 的基本功能,但是它与真实的应用相去甚远。在实际应用中,我们的 Job 可能必须要包含多个 Step,为了提高性能,我们可能需要考虑 Job 的并发问题。Spring Batch 在这些方面又提供了哪些好的特性呢?让我们继续。 回页首Step Flow通过...
2015-09-16 20:21:06
165
原创 使用 Spring Batch 构建企业级批处理应用
引言总述本系列文章旨在通过示例搭建以及特性介绍,详细讲述如何利用 Spring Batch 开发企业批处理应用。本系列文章共分为三部分,第一部分初步介绍了批处理以及 Spring Batch 的相关概念,同时搭建了一个简单的基于 Spring Batch 的批处理应用。第二部分介绍了 Step Flow 以及并发支持。第三部分则主要介绍了 Spring Batch 对任务监控的支持。下面...
2015-09-16 20:19:50
143
原创 MongoDB 查询超时异常 SocketTimeoutException
在对超过百万条记录的集合进行聚合操作。?123DBObject match=(DBObject)JSON.parse("{$match:{logType:{'$in':[5,9]}}}");DBObject group=(DBObject)JSON.parse("{$group:{'_id':'$domainUrl','count':{'$...
2015-09-11 13:42:08
3070
原创 在应用层通过spring特性解决数据库读写分离
如何配置mysql数据库的主从?单机配置mysql主从:http://my.oschina.net/god/blog/496 常见的解决数据库读写分离有两种方案1、应用层http://neoremind.net/2011/06/spring实现数据库读写分离目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。 2、中间件...
2015-09-06 19:57:58
239
原创 使用spring aop实现业务层mysql 读写分离
spring aop , mysql 主从配置 实现读写分离,下来把自己的配置过程,以及遇到的问题记录下来,方便下次操作,也希望给一些朋友带来帮助。mysql主从配置参看:http://blog.youkuaiyun.com/huoyunshen88/article/details/265974831.使用spring aop 拦截机制现数据源的动态选取。[html] view plainco...
2015-09-06 19:43:10
154
原创 nginx+lua+redis构建高并发应用
ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。url请求nginx服务器,然后lua查询redis,返回json数据。备注:centos或者redhat系统请跳转到nginx + ngx_lua安装测试一.安装lua 123# apt-get install lua5.1...
2015-09-02 11:55:14
204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人