自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django-拆分model和view

在标准的dgango项目中,自动生成的目录结构会包括models.py和views.py两个文件,分别在里面写model的代码和controller的代码,但是所有的代码都写在一个文件里面在大项目中不好维护,因此需要拆分开来写。 看一下折腾的一个Django项目的代码目录配置:1. 拆分model新建一个model文件夹,在init.py里加上from preheat.model.order_mo

2017-03-19 16:53:15 3182

原创 利用window.performance.timing检测页面加载速度

navigationStart:当前浏览器窗口的前一个网页关闭,发生unload事件时的Unix毫秒时间戳。如果没有前一个网页,则等于fetchStart属性。unloadEventStart:如果前一个网页与当前网页属于同一个域名,则返回前一个网页的unload事件发生时的Unix毫秒时间戳。如果没有前一个网页,或者之前的网页跳转不是在同一个域名内,则返回值为0。unloadEventEnd:

2017-02-28 22:41:47 1151

原创 cookie实践

cookie实践前面介绍了cookie和session的区别,这里读起来是有收获的,但是不做实验总是感觉很多东西浮在表面上,所以这里来做一下实验,看一下相应的知识点。服务器搭建这里使用最简单的node express,搭建一个简单的web服务器,相关命令如下:mkdir cookie-test && cd cookie-testnpm initnpm install express --save

2017-02-04 12:28:47 1023

原创 jstorm集群搭建

软件版本jstorm 2.1.1jdk 1.8.40zk 3.4.6前置工作搭建zk集群,请参考:http://blog.csdn.net/jamal117/article/details/54709608 jdk安装好。集群搭建jstorm解压后修改配置文件/conf/storm.yaml########### These MUST be filled in for a storm co

2017-01-24 18:40:57 498

原创 zookeeper集群搭建

zookeeper环境搭建需要保证奇数台机器,以保证算法能选举出一个leader。一、环境准备配置文件 下载包解压到机器后,把解压下来的conf/zoo_sample.cfg拷贝一份成zoo.cfg,配置成一下的配置文件:dataDir=dirtickTime=2000initLimit=5syncLimit=2clientPort=2181server.0=192.168.1.100

2017-01-24 18:31:07 219

原创 jstorm本地开发环境搭建

maven依赖<dependency> <groupId>com.alibaba.jstorm</groupId> <artifactId>jstorm-core</artifactId> <version>2.1.1</version> <!--<scope>provided</scope>--></dependency><!--<dependency>

2017-01-21 14:33:53 3467

原创 idea本地调试hadoop

hadoop依赖jar<!-- hadoop --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> <version>1.2.1</version> </dependen

2017-01-01 11:01:49 693

原创 nginx超时转发机制

nginx超时转发机制配置在配置nginx的时候,我们经常会配置upstream来配置后端转发的一些规则,最常见的就是nginx后面挂了几台tomcat的机器,upstream写法如下示例:upstream linuxidc { server 192.168.31.114:8080; server 192.168.31.223:8080;}下面是对应的server的配置se

2016-12-31 18:53:57 5175 1

原创 升级CentOS6.5内核,开启Nginx的fastopen和reuseport特性

1. 导入public keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org2. 安装ELRepo到Centos6.5中rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm3. 安装kernel-ltyum --enablerepo=elre

2016-12-31 18:52:52 1732

原创 python文件读写

1. 最基本的读文件方法:File: readline-example-1.pyfile = open("sample.txt")while 1: line = file.readline() if not line: break pass # do something一行一行得从文件读数据,显然比较慢;不过很省内存。2. 用fileinput模块# Fil

2016-12-31 11:13:36 1003

原创 https连接都发生了什么

一、工作原理 从图中可以看到,实际上https是在tcp层和http层中间插入了一层ssl层,对应到一般的业务架构中,会在前端设置成nginx + tomcat的模式,用nginx来做证书卸载和负载均衡,tomcat做实际的服务;而在实际的抓包过程中,会发现在常规的tcp三次握手之后,还会有ssl的握手过程,在握手之后的实际的业务请求中,也是ssl协议的报文。 那么ssl是怎么做客户端和服务端的

2016-12-28 14:21:06 2775

原创 tcp三次握手和四次挥手

tcp 三次握手 四次挥手

2016-12-25 22:28:56 339

原创 关于httpclient 连接失效引发的问题

关于httpclient 连接失效引发的问题

2016-12-25 21:55:57 7867 1

原创 java多线程-1

1、多线程中,代码的运行结果和执行顺序是无关的。package com.alipay.thread;public class Thread1 extends Thread {@Overridepublic void run() {super.run();System.out.println("MyThread");}public static void main(String[] args) {T

2015-11-22 23:30:57 259

转载 netty rpc 框架

RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP

2015-11-08 22:28:17 501

原创 netty开发之tcp粘包拆包问题

netty开发之tcp粘包拆包问题1.粘包拆包问题TCP是个”流”协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如用于登陆的数据包,用于注销的数据包.由于TCP”流”的特性以及网络状况,在进行数据传输时会出现以下几种情况. 假设我们连续调用两次send分别发送两段数据data1和data2,

2015-10-31 22:06:27 753

原创 nginx实现tcp反向代理

之前对于Nginx的理解一直都是认为是基于HTTP层的反向代理+负载均衡,今天想用Nginx实现TCP层的反向代理,实现基于TCP的端口转发,之前一篇文章iptables实现tcp端口转发已经用iptables实现了。安装$ git clone [email protected]:yaoweibin/nginx_tcp_proxy_module.git$ wget http://tengi

2015-10-18 23:04:21 490

原创 tcp之keepalive

大家都听过keepalive,但是其实对于keepalive这个词还是很晦涩的,至少我一直都只知道一个大概,直到之前排查线上一些问题,发现keepalive还是有很多玄机的。其实keepalive有两种,一种是TCP层的keepalive,另一种是HTTP层的Keep-Alive。这篇文章先说说tcp层的keepalivetcp keepalive设想有一种场景:A和B两边通过三次

2015-10-18 23:01:47 466

原创 http之keepalive

短连接&长连接&并行连接再说keep-alive之前,先说说HTTP的短连接&长连接。短连接所谓短连接,就是每次请求一个资源就建立连接,请求完成后连接立马关闭。每次请求都经过“创建tcp连接->请求资源->响应资源->释放连接”这样的过程长连接所谓长连接(persistent connection),就是只建立一次连接,多次资源请求都复用该连接,完成后关闭。要请

2015-10-18 22:54:43 509

原创 jsp页面引入(引入其他jsp页面)三种方式

可以先看一下这个页面:http://www.ibm.com/developerworks/cn/java/j-jsp05273/ jsp1 下面显示的是自定义标签中的内容 --> 我们先引入这就引入了JSTL标签然后用下面三种方式引入都可以。

2015-09-27 22:14:42 13416

spring mybatis springmvc整合jar包总和

spring mybatis springmvc整合jar包总和

2015-10-01

空空如也

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

TA关注的人

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