- 博客(411)
- 资源 (1)
- 收藏
- 关注
原创 网络知识总结
一、TCP和UDP的区别TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。 UDP数据传输快,但安全性却一般 TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报 TCP对应的协议和UDP对应的协议不同TCP对应的协议:FTP:定义了文件传输协议,使用21端口 Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份...
2020-03-22 13:57:28
723
原创 Mysql总结
一、关系型数据库与非关系型数据库(Nosql)关系型数据库有Oracle、mysql、SQLite等;非关系型数据库有MongoDb、redis、HBase等区别:关系型数据库,是指采用了关系模型来组织数据的数据库,关系模型指的就是二维表格模型,最大特点就是事务的一致性。非关系型数据库使用键值对存储数据,一般不支持ACID特性 关系型数据库支持SQL。非关系型数据库不提供sql支持...
2020-03-22 13:56:58
491
原创 spring总结
一、SpringMVC工作原理用户发送请求至web服务器,web服务器根据web.xml配置匹配到DispatcherServlet。 DispatcherServlet会根据HandlerMapping、HandlerAdapter会找到对应的Handler处理器 Handler处理器处理请求后返回ModelAndView逻辑视图给DispatcherServlet,Dispatcher...
2020-03-22 13:56:36
499
1
转载 ant介绍
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少...
2018-09-25 20:15:25
1213
转载 八大排序算法总结
八大排序算法总结排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直观的排序...
2018-09-02 20:55:18
580
转载 常用数据结构和排序
一、数据结构链表链表是一种由节点(Node)组成的线性数据集合,每个节点通过指针指向下一个节点。它是一种由节点组成,并能用于表示序列的数据结构。 单链表:每个节点仅指向下一个节点,最后一个节点指向空(null)。 双链表:每个节点有两个指针p,n。p指向前一个节点,n指向下一个节点;最后一个节点指向空。 循环链表:每个节点指向下一个节点,最后一个节点指向第一个节点。 时间复杂度:...
2018-08-23 21:56:23
373
转载 nginx+tomcat实现动静分离
nginx+tomcat实现动静分离本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 Nginx 并且在 B 上安装 Tomcat。配置 Nginx,当请求的是 html、jpg 等静态资源时,就访问 A 主机上的静态资源目录;当用户提出动态资源的请求时,则将请求转发到后端的 B 服务器上,交由 Tomcat...
2018-08-22 20:48:36
437
转载 Jackson,Gson,Fastjson比较
JSON技术的调研报告一 、各个JSON技术的简介和优劣1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezm...
2018-08-22 11:35:10
628
转载 MySQL锁详解
MySQL锁详解一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场...
2018-08-18 23:36:09
216
转载 MVCC实现机制
1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用. 大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,...
2018-08-18 22:42:41
1378
2
转载 mysql面试
1. 主键 超键 候选键 外键1)超键(super key) :在关系中能唯一标识元组的属性集称为关系模式的超键2)候选键(candidate key):不含有多余属性的超键称为候选键3)主键(primary key):用户选作元组标识的一个候选键程序主键4)外键(foreign key):如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1...
2018-08-18 18:47:42
826
转载 B树与B+树
本文转载自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点...
2018-08-18 18:24:32
204
转载 select、poll、epoll之间的区别
IO多路复用之select、poll、epoll详解 目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己...
2018-08-15 22:46:14
4463
转载 Raphaeljs
快速上手RaphaelJS--Instant RaphaelJS Starter翻译(三) 快速上手RaphaelJS--Instant RaphaelJS Starter翻译(二) 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一) 转载自https://www.cnblogs.com/idealer3d/tag/RaphaelJS%E3...
2018-08-14 10:24:40
783
转载 Java 集合详解
Java 集合系列目录(Category) 下面是最近总结的Java集合(JDK1.6.0_45)相关文章的目录。 01. Java 集合系列01之 总体框架02. Java 集合系列02之 Collection架构03. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例04. Java 集合系列04之 fail-fast总结(通过ArrayL...
2018-08-13 22:16:21
384
转载 CSRF跨站请求伪造攻击
CSRF(Cross-site request forgery)跨站请求伪造CSRF 背景与介绍CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说...
2018-08-12 23:16:59
416
转载 Cookie和Session详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制在程序中,会话跟...
2018-08-12 17:26:35
817
转载 TCP/IP是如何实现可靠传输的
1、概述众所周知,TCP/IP是面向链接的可靠传输协议,但是问题是如何实现可靠传输的呢?在我看来,TCP/IP可靠传输的基础是滑动窗口协议和连续ARQ协议,配合着流量控制和拥塞控制,使得整个传输过程保证:传输信道不产生差错 不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据(通过累计确认、超时重传、拥塞控制三大模块保证)2、滑动窗口协议和连续ARQ协议2.1、停止等待协...
2018-08-12 16:31:13
24025
2
转载 每秒处理10万订单的支付架构
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定的完成支付尤为重要。所以在15年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。 一. 分库分表在redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只...
2018-08-07 21:20:30
332
转载 TCP/IP四层模型与OSI七层模型
0. 前言TCP/IP协议族(TCP/IP Protocol Suite),简称TCP/IP。该协议族的两个核心协议为:TCP(传输控制协议,Transmission Control Protocol)和IP(网际协议或称为互联网协议,Internet Protocol)。OSI参考模型(Open System Interconnection,开放系统互连),全称为开放系统互联参考模型...
2018-08-05 15:38:31
273
转载 C10K问题
1 C10K问题大家都知道互联网的基础就是网络通信,早期的互联网可以说是一个小群体的集合。互联网还不够普及,用户也不多。一台服务器同时在线100个用户估计在当时已经算是大型应用了。所以并不存在什么C10K的难题。互联网的爆发期应该是在www网站,浏览器,雅虎出现后。最早的互联网称之为Web1.0,互联网大部分的使用场景是下载一个Html页面,用户在浏览器中查看网页上的信息。这个时期也不存在C1...
2018-08-03 18:07:14
225
转载 java的守护线程与非守护线程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的,意...
2018-08-03 09:52:59
219
转载 Redis发布订阅机制
1. 什么是RedisRedis是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当中。 Redis的架构包括两个部分:Redis Client和Redis Server。Redis客...
2018-08-02 22:07:26
298
原创 Netty总结
一、IO模型阻塞IO(bloking IO):优点:能够及时返回数据,无延迟;方便调试;缺点:需要付出等待的代价 非阻塞IO(non-blocking IO):优点:不需要等待任务 ,而是把时间花费到其它任务上,也就是这个当前线程同时处理多个任务;缺点:导致任务完成的响应延迟增大,因为每隔一段时间才去执行询问的动作,但是任务可能在两个询问动作的时间间隔内完成,这会导致整体数据吞吐量的降低 ...
2018-07-31 21:54:29
1030
原创 dubbo总结
一、介绍 Dubbo是一个分布式服务架构,致力于提供高性能和透明化的PRC远程服务调用方案,以及SOA服务治理方案(面向服务的架构,它将应用程序的不同服务通过这些服务之间定义良好的接口和契约联系起来),二、RPC(远程过程调用)与RMI(远程方法调用)的区别1:方法调用方式不同:RMI中是通过在客户端的stub对象作为远程接口进行远程方法的调用。每个远程方法都具有方法签...
2018-07-30 22:30:09
525
转载 Netty与mina的比较
Netty是什么?为什么这么火?Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于NIO实现的,所以Netty是异步的。作为一个异步NIO框架,Nett...
2018-07-30 21:33:36
15302
原创 zookeeper总结
一、Zookeeper介绍 分布式协调服务。集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作二、Zookeeper文件系统 Zookeeper提供一个多层级的节点命名空间(节点称为znode)。与文件系统不同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行。 Zookeeper为了保证高吞吐和低延迟,在...
2018-07-28 21:09:40
578
转载 一致性Hash算法
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人...
2018-07-28 16:54:48
153
转载 zookeeper面试题
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zook...
2018-07-28 14:53:09
476
转载 分布式缓存Redis之Pipeline(管道)
写在前面 本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。 由于网络开销延迟,就算redis server端有很强的处理能力,也会由于收到的client消息少,而造成...
2018-07-26 23:23:44
312
转载 mybatis面试
1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?第1种: 通过在查...
2018-07-26 17:20:58
472
转载 人工智能教程
目录请先点击下面查看序言序言1 神经网络与深度学习1.1 介绍神经网络1.1.1 什么是神经网络1.1.2 监督学习型神经网络1.1.3 什么使深度学习火起来了1.2 神经网络基础1.2.1 如何将待预测数据输入到神经网络中1.2.2 神经网络是如何进行预测的1.2.3 神经网络如何判断自己预测得是否准确1.2.4 神经网络是如何进行学习的1.2...
2018-07-26 17:13:56
1321
2
转载 spring面试
Spring 概述1. 什么是spring?spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。 ...
2018-07-26 16:39:52
318
原创 redis总结
一、介绍基于内存的key-value数据库,消除了磁盘I/0的影响 定期异步操作把数据库数据flush到硬盘上进行保存。每秒可以处理超过 10万次读写; redis是单进程单线程的 单个value的最大限制是1GB ,memcached的value最大为1M二、优缺点速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支...
2018-07-23 22:59:10
645
转载 redis面试
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操...
2018-07-23 20:17:05
650
原创 数据结构和算法总结
一、二叉查找树也称有序二叉树,它是指一棵空树,或者满足以下性质的树:若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 任意节点的左、右子树也分别为二叉查找树。 没有键值相等的节点(noduplicatenodes)二叉查找树的高度为lgn,时间复杂度为O(lgn),最坏情况是退化成一条链表...
2018-07-22 20:40:46
243
转载 WebSocket 详解教程
概述WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket ?了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,...
2018-07-20 17:23:51
766
转载 nginx实现https网站设置
一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为...
2018-07-20 10:33:27
360
转载 WebSocket 结合 Nginx 实现域名及 WSS 协议访问
WebSocket 结合 Nginx 实现域名及 WSS 协议访问简单了解一下 WebSocket现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能...
2018-07-20 10:26:36
9080
转载 ConcurrentHashMap总结
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f...
2018-07-18 21:22:33
558
来自史上最简单的 SpringCloud 教程的springcloud Finchley.RELEASE版本代码案例
2018-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅