
学习
文章平均质量分 50
kman2010
这个作者很懒,什么都没留下…
展开
-
设计模式
1、单例模式确保某一个类只有一个实例,并提供一个全局访问点。优点: 减少内存开支,减少性能开销、避免资源多重占用,共享资源访问缺点: 不易拓展,不利于测试,与单一职责原则冲突(根据环境考虑是否单例)。使用场景: 创建一个对象需要消耗过多的资源,如访问数据库 要求生成唯一序列号的环境 需要一个共享访问...原创 2016-10-25 19:46:24 · 95 阅读 · 0 评论 -
redis使用场景
会话缓存session控制访问频率防止洪水攻击限制IP在一段时间的最大访问量社交列表Hash类型用户收藏列表社交场景交集、并集、差集共同收藏共同爱好最新动态sorted set类型缓存热点数据,如可能读取数十万的数据分类栏目基于内存存储数据...原创 2017-05-27 15:18:06 · 452 阅读 · 0 评论 -
HTTPS原理浅析
参考:https://mp.weixin.qq.com/s/-qqr8iB_VgAcDkD6_rewfg总结:1、HTTP协议安全隐患:窃&听、伪装、篡改。通信内容无加密可能被窃&听。通信方身份无验证可能遭遇伪装。报文完整性无校验可能遭遇篡改。2、如何构造安全的HTTP,需解决哪些重点?防窃&听:内容加密(混合加密法:密钥RSA加密,内...原创 2017-05-23 11:52:22 · 221 阅读 · 0 评论 -
分布式数据库架构详解-超大门户百度案例(学习)
示例系统:存放百度SDK记录运营商游戏的交易信息1、背景(2012年左右):当时开始简单的主从结构,随着数据量增大、规模扩大、对高可用要求越来越高(之前从宕机两小时到后来五分钟),需要继续拓展。当时的数据库拆分、分库分表,数据库服务器达到4百台,只有一个DBA,每天的数据迁移、拓容很痛苦。当时数据库峰值能达到每秒2.5万笔。当时淘宝双十一每秒峰值30万笔。2、为什么使用my...原创 2017-05-23 10:53:21 · 341 阅读 · 0 评论 -
Redis和memcached对比
Memcachedredis类型key-value数据库key-value数据库过期策略支持支持数据类型单一数据类型五种数据类型持久化不支持支持主从复制不支持支持虚拟内存不支持支持 session放在memcached里面,memcached不容易宕机。购物车放redis...原创 2017-05-10 00:44:10 · 150 阅读 · 0 评论 -
jvm原理(学习)
jvm:虚拟机、字节码、平台无关 程序计数器、java虚拟机栈、本地方法栈,线程私有。方法区、java堆:线程公有。 栈:保存参数、局部变量、中间计算过程和其他数据。方法区:类信息,常量池,静态字段,方法堆:java对象 方法区物理上存在于堆上,在堆的持久代里面;逻辑上,方法区跟堆是独立的。 jvm堆配置参数1、-Xms 初始化堆大小 默认物理内存的1...原创 2017-05-06 12:02:39 · 122 阅读 · 0 评论 -
互联网网站技术揭秘(学习)
1、为什么要掌握大型网站开发技术对于开发人员,可以仿照“京东网”,开发出一个类似京东网功能的网站。但就能让多少人访问的问题而言,也许超不过100人访问就瘫痪、卡死。“京东网”能承受几千万、上亿的访问量,差别就在于细节技术上。比方:钢铁厂造出的钢材可能用来造卫星的,铁匠铺造出来的钢材可能只能做个锄头。从事的人,在以后的行业发展,肯定也不一样。比方:百度要是用like查询做搜索的...原创 2017-05-05 21:56:43 · 372 阅读 · 0 评论 -
计算机类电子书收藏汇总(完整版)
java基础系列:JDK7Java学习笔记.pdfJava程序性能优化——让你的Java程序更快、更稳定.pdf代码整洁之道.pdfJava Rules中文版.pdfJava必须知道的300个问题.pdfJava虚拟机并发编程.pdf新手学Java7编程(第五版).pdfEffective Java中文版.pdfeffectiveJava effective...2016-12-20 00:23:39 · 1237 阅读 · 0 评论 -
JVM-1、内存结构
类加载器:加载类文件到内存。JVM内存分配: 1、方法区:存放类信息。 2、堆:存放对象实例。 回收器主要管理的对象。 3、Java栈:存储局部变量表、操作栈、动态链接、方法出口。 4、本地方法栈:与Java类似。 区别: ...原创 2016-10-30 23:40:15 · 112 阅读 · 0 评论 -
案例3:网购秒杀系统架构设计案例
秒杀系统应对策略: 1、秒杀系统独立部署 2、秒杀商品页面静态化 3、租借秒杀活动网络带宽 4、动态生成随机下单页面URL秒杀系统架构设计 1、秒杀系统页面设计尽可能简单 2、购买按钮只有活动开始时可点击 3、下单尽可能简单 ...原创 2016-10-29 01:01:58 · 189 阅读 · 0 评论 -
案例2:维基百科高性能架构演化设计
www.wikipedia.org 相比同流量级别有百度、谷歌,背后市值数百亿美金、员工上万、服务器无数,服务器数百台,维护人员十余名。 网站建立在LAMP上。 架构组成部分: GeoDNS:可将域名解析到离用户最近的服务器 LVS: 基于Linux的开源负载均衡服务器 ...原创 2016-10-29 00:22:24 · 256 阅读 · 0 评论 -
案例1:淘宝网架构演化
业务驱动技术2003 C2C交易软件 淘宝网原型 PHP 汉化 数据库读写分离 Linux+Apache+MySQL+PHP(LAMP)架构2004 业务由拍卖转一口价交易 重构 PHP换Java MySQL换Oracle(贵) MVC...原创 2016-10-28 23:32:37 · 145 阅读 · 0 评论 -
大型网站架构
高性能 网站性能测试: 指标: 1、响应时间 2、并发数 3、吞吐量 4、性能计数器 测试方法: 性能测试(可接收范围...原创 2016-10-28 00:50:30 · 97 阅读 · 0 评论 -
大型网站架构概述
大型网站系统特点: 高并发 大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展大型网站演化最后版: CDN服务器集群 反向代理服务器集群 负载均衡调度服务器集群...原创 2016-10-28 00:08:31 · 108 阅读 · 0 评论 -
网站应用攻击与防御
XSS攻击 跨站点脚本攻击,指黑客通过修改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览器进行恶意操作。 攻击类型 1、反射型,攻击者诱使用户点击一个嵌入恶意脚本的链接,达到攻击目的。 2、持久型,攻击者提交含有恶意脚本的请求,保存Web站点的数据库,用户浏览网页,恶意脚本被包含在正常页面中,达到攻击目的。 ...原创 2016-10-27 20:19:50 · 226 阅读 · 0 评论 -
信息加密技术及密钥安全管理
信息加密技术:1、单向散列加密 通过对不同输入长度的信息进行散列计算,得到固定长度的输出信息。 单向,即不能对输出信息继续计算而获得输入信息。 特点:输入的任何微小变化都会导致输出完全不同。 算法:MD5、SHA 使用场景: 用户密码加密,salt+MD5。 生成信...原创 2016-10-27 18:16:16 · 364 阅读 · 0 评论 -
Java开发人员学习书籍--5年工作中积累的130本电子书
Java开发人员学习书籍--5年工作中积累的130本电子书(花一天时间对现有电子书进行整理):2017-05-28 20:01:05 · 292 阅读 · 0 评论