摘要: 一 高性能IO模型 注意:这里所谓的BIO NIO AIO和JAVA中的BIO NIO AIO 不是一回事 1. 同步IO、异步IO、阻塞IO、非阻塞IO 通过IO模型介绍异步、同步、阻塞、非阻塞的IO看,本节参考文章: https://www.cnblogs.com/euphie/p/637650 阅读全文
posted @ 2019-03-30 18:08 jialanshun 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 第一章 交易型系统设计的一些原则 1.1 高并发原则 1.1 高并发原则 1.1.1 无状态 如果设计的应用是无状态的,那么应用比较容易进行水平扩展。实际生产环境可能是这样的:应用无状 态,配置文件有状态。比如,不同的机房需要读取不同的数据源,此时,就需要通过配置文件或配置中心指 定。 关于有状态的 阅读全文
posted @ 2019-03-28 22:29 jialanshun 阅读(595) 评论(0) 推荐(0) 编辑
摘要: Hadoop是分布式文件系统 并行处理系统:高效存储和高效处理组件 Mapreduce,函数式编程机制,分Map阶段和reduce阶段,他不但是一个编程方式,同时也是个运行框架,它分两个阶段 Map阶段:抽取各个键值对生成键值对结果集(一般存在本地),这些键值对存储下来并进行排序 reduce阶段: 阅读全文
posted @ 2019-03-28 19:13 jialanshun 阅读(662) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-28 15:38 jialanshun 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一 进程和线程的区别 windows是多任务的,一般一个一个任务是一个线程 1. 进程是资源分配的最小单位,线程是程序执行的最小单位 2 .进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段 和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用 阅读全文
posted @ 2019-03-25 22:19 jialanshun 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、二、三有空补 四. Web应用的安全 1. CSS攻击,跨站脚本攻击 跨站脚本,顾名思义,就是恶意攻击者利用网站漏洞往Web页面里插入恶意代码,一般需要以下几个 条件: (1)客户端访问的网站是一个有漏洞的网站,但是他没有意识到; (2)在这个网站中通过一些手段放入一段可以执行的代码,吸引客户执 阅读全文
posted @ 2019-03-25 12:05 jialanshun 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一 029-IO复用.avi C10k问题,涉及两段IO,网络IO和磁盘IO 内核负责处理进行切换 1. 单进程模型,阻塞 2. 多进程模型,每个线程处理一个请求 -- 进程量大,进程切换次数过多 -- 每个进程的地址空间独立,很多空间是重复的数据,所以内存使用率会低 3. 多线程模型,如果单核cp 阅读全文
posted @ 2019-03-24 20:35 jialanshun 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一 Zookeeper 1. Zookeeper简介 Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括 配置维护、名字服务、分布式同步、组服务等。 Zookeeper的设计初衷是作为分布式的协同服务,所以做注册中心其实是一个错误,它注重的是A 阅读全文
posted @ 2019-03-24 12:12 jialanshun 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 一 Spring Cloud各组件简要介绍 1. Eureka 注册中心。 帮助我们做服务的注册、服务的发现以及接口的调用 2. Ribbo 请求负载均衡 3. Zuul 网关。做合法性的校验、权限校验 4. Hystrix 服务熔断、降级、限流 5. Hystrix-Dashboard Hystr 阅读全文
posted @ 2019-03-23 21:44 jialanshun 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1.jvm运行时数据结构: 程序计数器 java虚拟机栈 本地方法栈 堆 方法区 (1) 程序计数器:记录当前线程正在执行字节码指令的地址(如果正在执行的是java方法, 该计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行 的是Native方法,该计数器的值为空(Undefined))。 阅读全文
posted @ 2019-03-22 13:04 jialanshun 阅读(173) 评论(0) 推荐(0) 编辑