- 博客(17)
- 收藏
- 关注
转载 跨域资源共享 CORS
跨域资源共享 CORSCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代
2020-08-20 08:55:26
160
转载 2020-08-20
JS中的跨域问题一、什么是跨域?1.定义:跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。但是一般情况下不能这么做,它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域所谓同源是指,域名,协议,端口均相同。这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或...
2020-08-20 08:53:59
266
转载 Netty教程-ChannelPipeline
ChannelPipelineNetty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤器,这类拦截器实际上是职责链模式的一种变形,主要是为了方便事件的拦截和用户业务逻辑的定制。Netty的Channel过滤器实现原理与Servlet Filter机制一致,它将Channel的数据管道抽象为ChannelPipelin
2017-05-26 13:30:01
1285
转载 Netty教程-ChannelHandler
文章来源:http://blog.csdn.net/abc_key/article/details/37928441本章介绍ChannelPipelineChannelHandlerContextChannelHandlerInbound vs outbound(入站和出站) 接受连接或创建他们只是你的应用程序的一部分,虽然这些任何很重要,但是
2017-05-26 10:02:35
637
原创 Netty教程-Channel
Channel是顶层接口,继承了AttributeMap, ChannelOutboundInvoker, ChannelPropertyAccess, Comparable,它作为一个具体IO能力的组件提供给开发者,包括read, write, connect, and bind等操作。另外还提供了Channel配置的功能,以及获取Channel所在的eventloop的功能。channel提供给
2017-05-10 18:00:22
3851
转载 浅析JVM之内存管理
转载地址 https://segmentfault.com/a/1190000004926898这是一篇有关JVM内存管理的文章。这里将会简单的分析一下Java如何使用从物理内存上申请下来的内存,以及如何来划分它们,后面还会介绍JVM的核心技术:如何分配和回收内存。在Java中哪些组件需要使用内存Java堆Java堆用于存储Java对象的内存区域,堆的大小在JV
2017-04-27 11:06:22
625
转载 JVM体系结构与工作方式概览
转载地址:https://segmentfault.com/a/1190000006914597Java之所以号称“一次编译,到处运行”,主要原因是JVM屏蔽了各个计算机平台相关的软件(大多指系统)或者硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。在本文,我将与你概览JVM的体系结构与工作方式。JVM体系结构详解JVM和实体机器的体系结构有点相似,主要由以下
2017-04-27 11:01:40
285
转载 从Java代码到字节码(1)
原文链接: jamesdbloomUnderstanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it helps you understand what is happening as your progr
2017-04-27 10:38:51
330
转载 JVM内部结构
原文链接: jamesdbloom This article explains the internal architecture of the Java Virtual Machine (JVM). The following diagram show the key internal components of a typical JVM that conforms to The
2017-04-27 10:34:05
532
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat
2017-04-26 13:29:24
365
转载 关于回调函数和钩子函数基础知识的整理
关于回调函数和钩子函数基础知识的整理转自:关于回调函数和钩子函数基础知识的整理回调函数:Callback Function什么是回调函数?首先做一个形象的比喻: 你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手
2017-04-21 12:50:11
499
转载 Netty教程-IO多路复用机制详解
高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(
2017-04-20 17:50:45
19638
2
原创 Netty教程-Reactor模式
Reactor模式是什么?Reactor是用于处理多个客户端的请求的设计模式。应用程序提供的每一种服务都可能包括多个方法,并且有必要为这每一个服务分配独立的请求处理器(也可以说是 event handler)。对于Event handler的调度是有Dispatcher来执行的,这个Dispatcher可以管理event handler的注册工作。而分离器Demultiplexer则将一个服务分成了
2017-04-20 15:49:33
896
原创 Netty教程-ServerBootstrap
ServerBootstrap介绍ServerBootstrap也继承AbstractBootstrap,所以ServerBootstrap和Bootstrap的结构是差不多的,但是ServerBootstrap负责初始化netty服务器,并且开始监听端口的socket请求。EchoServer先看看Netty自带的EchoServer例子:public final class EchoServer
2017-04-20 10:51:48
5701
原创 Netty教程-Bootstrap
Bootstrap介绍 Bootstrap是开发netty客户端的基础,通过Bootstrap的connect方法来连接服务器端。该方法返回的也是ChannelFuture,通过这个我们可以判断客户端是否连接成功,以便我们在连接成功之后,做一些其他的事情。但是在调用connect方法前,我们需要指定EventLoopGroup,channelFactory(不指定这个,就会使用netty默认的cha
2017-04-19 16:39:33
10399
1
原创 Netty教程-Netty介绍
Netty是什么?Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。支持 HTTP、 WebSocket 、 Protobuf、 Binary TCP | 和 UDP, Netty 已经被很多高性能
2017-04-19 10:59:34
755
原创 多线程设计模式-Future模式
[原文地址] (http://www.2cto.com/kf/201411/351903.html)Future模式核心思想Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑。 Future模式有点类似于商品订单。在网上购物时,提交订单后,在收货的这段时间里无需一直在家里等候,可以先干别的事情。类推到程序设计中时,当提交请求时,期望得到答复时,如
2017-04-19 10:35:28
430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人