i3geek.com
闫庚哲的个人博客

综合知识 第3页

综合知识
Java设计模式——简单工厂、工厂方法、抽象工厂-爱上极客

Java设计模式——简单工厂、工厂方法、抽象工厂

yan阅读(3459)评论(14)赞(1)

简单工厂模式 一个工厂实现类,一个产品抽象类,N个产品实现类。 类图: 时序图: 像工厂一样,可以生产出来多个产品。比如一个按钮工厂,可以生产出来圆形按钮、矩形按钮、三角形按钮等等,但是所有的按钮都继承自原始的按钮抽象基类。 特点:传入一个...

WebSocket介绍,与Socket的区别-爱上极客

WebSocket介绍,与Socket的区别

yan阅读(9177)评论(1)赞(0)

WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上...

程序员修炼秘籍(未完)-爱上极客

程序员修炼秘籍(未完)

yan阅读(3740)评论(1)赞(1)

一名JAVA程序员,将自己的编程学习之路做以总结并进行分享。内容包括但不限于数据结构、算法、数据库、操作系统、计算机网络等多方面。 开源项目:https://github.com/yangengzhe/coding-guide_i3geek...

《大型网站技术架构》读书笔记

yan阅读(2767)评论(0)赞(0)

  大型网站特点: 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更、发布频繁 渐进式发展 大型网站的发展过程: 1、集多种功能于一体(小型网站) 只有一台服务器,所有功能都部署在一台服务器...

《大型网站技术架构》读书总结

yan阅读(1421)评论(0)赞(0)

一、大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二、大型网站架构目标 高性能:提供快速的访问体验。 高可...

mysql的分库分表数据库架构

yan阅读(2189)评论(0)赞(0)

前文说了为什么进行数据库的分库分表操作《数据库为什么分库分表?mysql的分库分表方案》,本文主要分享mysql的数据库架构 简单的MySQL主从复制 MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能,其图如下: 其主从复...

数据库为什么分库分表?mysql的分库分表方案

yan阅读(6590)评论(0)赞(1)

什么是分库分表 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 为什么分库分表 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿...

正向代理、反向代理、透明代理以及CDN的区别

yan阅读(9657)评论(0)赞(2)

“代理”顾名思义,就是不通过自己,通过第三方去代替自己执行自己要做的事情。可以想象成在本机和目标服务器中又多了一个中间服务器(代理服务器) 正向代理 正向代理是一个位于客户端和原始服务器之间的服务器(代理服务器)。客户端必须先进行一些必要设...

简述洗牌算法

yan阅读(1901)评论(2)赞(2)

扑克牌一共有54张,洗牌是将扑克牌顺序打散。那么问题很简单,设计一个算法,实现洗牌的功能,利用自带的RAND函数 全局洗牌 初始化一个数组,大小为54,初始化值为1~54 按照索引1到54,逐步对每一张索引牌进行洗牌 首先生成一个随机数 v...

ExtJS MVC开发模式的学习

yan阅读(2384)评论(0)赞(0)

注:由于博主最近在做wake框架方面的工作,所以本博中的代码实例均以wake框架中的extjs做展示。并不影响extjs本身的学习。 什么是ExtJS? ExtJS是一个用javascript、CSS和HTML等技术实现的主要用于创建用户界...