
网络
antony9118
蚂蚁金服内推,简历发送至taiyi.wj@antfin.com
展开
-
Cookie/Session机制详解(2)Session
这篇讲的非常详细,原文出自: http://blog.youkuaiyun.com/fangaoxin/article/details/6952954/会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Ses转载 2017-01-13 13:50:03 · 406 阅读 · 0 评论 -
epoll浅析以及nio中的Selector
出处: https://my.oschina.net/hosee/blog/730598首先介绍下epoll的基本原理,网上有很多版本,这里选择一个个人觉得相对清晰的讲解(详情见reference):首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我转载 2017-06-11 14:12:20 · 654 阅读 · 0 评论 -
Netty 超时机制及心跳程序实现
出处: http://waylau.com/netty-time-out-and-heartbeat/本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。Netty 超时机制的介绍Netty 的超时类型 IdleState 主要分为:ALL_IDLE : 一段时间内没有数据接收或者发送READER_IDLE : 一段时间内没有数据接收WRITER_IDLE :转载 2017-06-11 14:52:21 · 1222 阅读 · 0 评论 -
Netty版本升级血泪史之线程篇
原文: http://www.infoq.com/cn/articles/netty-version-upgrade-history-thread-part/1.1. Netty 3.X系列版本现状根据对Netty社区部分用户的调查,结合Netty在其它开源项目中的使用情况,我们可以看出目前Netty商用的主流版本集中在3.X和4.X上,其中以Netty 3.X系列版本使用最为广泛。Netty社区转载 2017-07-16 21:58:59 · 939 阅读 · 0 评论 -
java实现Multipart/form-data
maven新的maven和先前的版本的API不同<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.5.3</version></dependency>上传import java.io.File;import java.原创 2017-10-13 15:16:45 · 21745 阅读 · 0 评论 -
使用LVS实现负载均衡原理及安装配置详解
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。这里主要是学习 LVS 并对其进行了详细的总结记录。一、负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用户的请求根据设置好的转载 2017-10-17 11:03:11 · 618 阅读 · 0 评论 -
详解tomcat的连接数与线程池
出处:http://www.cnblogs.com/kismetv/p/7806063.html前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于转载 2017-11-14 16:57:18 · 1134 阅读 · 0 评论 -
写给后端程序员的 HTTP 缓存原理介绍
出处: www.cnblogs.com/xinzhao/p/5099807.html通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、转载 2017-06-05 09:03:01 · 609 阅读 · 0 评论 -
认识NIO
1 NIO的优势NIO,也就是所谓的non-blocking I/O,翻译成中文就是非阻塞I/O。在电商、大数据、游戏、金融等高负载、高并发的领域,传统的阻塞式I/O(BIO)越来越不能满足人们的日常使用需求,最显著的特点就是处理性能差,这已经不是业务逻辑层面可以解决的问题。每次客户端请求发过来之后,服务器都要创建线程去处理;并且如果没有东西可读/写的时候,程序就进入等待状态,直到有东西可读/写为止原创 2016-08-05 09:52:19 · 509 阅读 · 0 评论 -
JSON后端向前端传递数据 JAVA
1 后端两个辅助类ConcurrentDateUtil.java,用于生成我们需要格式的时间import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class ConcurrentDateUtil {原创 2017-01-13 19:03:13 · 14255 阅读 · 1 评论 -
WebSocket详解(一)基础概念
初次接触websocket是做公司的年会弹幕系统,当时就是短时间突击怎么使用,并没有深入理解原理。现在公司年会结束,抽时间整理一下,写这两篇博客出来。WebSocket详解(一)基础概念 WebSocket详解(二)应用实例1 网络协议的基本知识首先我们来回顾一下OSI网络分层模型: 分层 功能 CP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,H原创 2017-01-11 14:57:41 · 6480 阅读 · 1 评论 -
WebSocket详解(二)应用实例
上一节中我们介绍了HTTP协议的缺点以及WebSocket做了哪些改进,知道了相关的基本概念。这一节通过一个简单的例子来展示如何使用WebSocket。这个例子的场景是这样的: 年会上,展示给观众的是一个页面,后台人员控制的是另一个页面。在后台控制页面上点击停止摇一摇,然后展示给观众的页面弹出最后的获奖者。页面控制的例子还是很常见的,也不一定用WebSocket,这里只是用WebSocket举个例原创 2017-01-12 19:50:16 · 7179 阅读 · 0 评论 -
Hessian和Java反序列化问题小结
原文出处: http://hittyt.iteye.com/blog/16917721 Hessian反序列化问题众所周知,Hessian框架提供的序列化方式,在性能上要优于Java自己的序列化方式。他将对象序列化,生成的字节数组的数量要相对于Java自带的序列化方式要更简洁。目前公司的一个项目中,有RPC调用的需要,这里我们使用了公司自己的开源RPC框架Dubbo作为远程调用框架,进行业务方法的转载 2017-04-01 15:01:58 · 2485 阅读 · 0 评论 -
JSON.parseObject 和 JSON.toJSONString 实例
JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。首先用maven引入fastjson<?xml version="1.0" encoding="UTF-8"?><project xmlns原创 2017-04-30 14:38:42 · 149183 阅读 · 10 评论 -
url encode 和 decode
URL,中文名是统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL不是单单为了HTTP协议而定义的,而是网络上的所有的协议都可以使用。基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标原创 2017-04-30 20:57:09 · 2968 阅读 · 0 评论 -
Cookie/Session机制详解(1)Cookie
这篇讲的非常详细,原文出自: http://blog.youkuaiyun.com/fangaoxin/article/details/6952954/ Cookie/Session机制详解(1)Cookie Cookie/Session机制详解(2)Session会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过转载 2017-01-13 13:48:54 · 642 阅读 · 0 评论 -
Java反序列化漏洞通用利用分析
原文出处: https://blog.chaitin.cn/2015-11-11_java_unserialize_rce/#h4.1_利用过程概述1 背景2015年11月6日,FoxGlove Security安全团队的@breenmachine 发布的一篇博客[3]中介绍了如何利用Java反序列化漏洞,来攻击最新版的WebLogic、WebSphere、JBoss、Jenkins、OpenNM转载 2017-05-07 14:21:06 · 5106 阅读 · 0 评论 -
java对象转成byte数组的三种方法
java对象转成byte数组,在使用netty进行通信协议传输的场景中是非常常见的。比如,协议有一些定好的协议头、classid,messageid等等信息,还有一个关键的内容是payload。不同的协议内容都会放到payload中,而这个payload往往就是一个byte数组。那么,如何方便的将一个java对象构造成一个byte数组呢?1 bytebuf填充我们以下面这个对象举例...原创 2018-06-16 17:51:02 · 77068 阅读 · 5 评论