Gavin's blog

路漫漫其修远兮 吾将上下而求索


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 留言

  • 搜索

大型网站架构演变

发表于 2018-10-11 | 更新于 2025-06-21 | 分类于 architect | 阅读次数:
第一版:单机应用大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务的发展和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库等所有资源都在一台服务器上。 第二版:数据库服务器和应用服务器分离随着网站业 ...
阅读全文 »

JSONP

发表于 2018-10-08 | 更新于 2025-06-21 | 分类于 web | 阅读次数:
造成跨域的两种策略浏览器的同源策略会导致跨域,这里同源策略又分为以下两种: DOM同源策略:禁止对不同源页面DOM进行操作(这里主要场景是iframe跨域的情况,不同域名的iframe是限制互相访问的) XMLHttpRequest同源策略:禁止使用XHR对象向不同源的服务器地址发起HTTP请求 ...
阅读全文 »

Virtual DOM

发表于 2018-10-03 | 更新于 2025-06-21 | 分类于 web | 阅读次数:
Virtual DOM 算法真正的 DOM 元素是非常庞大的,所以操作它们的时候你要小心翼翼,轻微的触碰可能就会导致页面重排,这可是杀死性能的罪魁祸首。相对于 DOM 对象,原生的 JavaScript 对象处理起来更快,而且更简单。DOM 树上的结构、属性信息我们都可以很容易地用 JavaScri ...
阅读全文 »

Spring Transaction

发表于 2018-04-30 | 更新于 2025-06-21 | 分类于 javaee | 阅读次数:
概述Spring 最成功、最吸引人的地方莫过于轻量级的声明式事务管理,Spring 的声明式事务管理是基于接口代理或动态字节码技术通过 AOP 来实现的: 对于基于接口动态代理的 AOP 事务增强来说,由于接口的方法是 public 的,这就要求实现类的实现方法必须是 public 的(不能是 ...
阅读全文 »

Storage

发表于 2017-10-15 | 更新于 2025-06-21 | 分类于 web | 阅读次数:
cookie由于HTTP的无状态性,不通过额外的手段,服务器不知道用户上一次做了什么,所以Cookie就是用来绕开HTTP的无状态性的“额外手段”之一。服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。Cookie会在每次发送HTTP请求时附加到Cookie请求头字段, ...
阅读全文 »

Hessian

发表于 2017-07-23 | 更新于 2025-06-21 | 分类于 javaee | 阅读次数:
简介Hessian是一个由Caucho公司开发的轻量级二进制RPC协议,使用简单的方法提供了RMI的功能。相比WebService,Hessian更简单、快捷。Hessian采用的是二进制RPC协议,所以它很适合于发送二进制数据。 Hessian可通过Servlet提供远程服务,需要将url请求映射 ...
阅读全文 »

MyBatis

发表于 2017-05-29 | 更新于 2025-06-21 | 分类于 javaee | 阅读次数:
持久层技术 Jdbc: 手动封装结果集,SQL语句硬编码在Java代码中 Jdbi: 对Jdbc更高层次的抽象,使得数据库操作更便捷、高效,和 MyBatis 非常类似 MyBatis: 自动封装结果集,SQL语句写在XML配置文件中(适用于对性能要求高而对数据库可移植性无特定要求) JPA: 不用 ...
阅读全文 »

Java Awesome

发表于 2017-05-27 | 更新于 2025-06-21 | 分类于 javaee | 阅读次数:
构建项目管理及自动构建工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。在大型项目开发中,使用Maven来管理是必不可少的。如果你使用Maven,你可以从Maven中央仓库下载所需要的构件,但这通常不是一个好的做法,你应该在本地架设一个M ...
阅读全文 »

Checkstyle

发表于 2017-05-27 | 更新于 2025-06-21 | 分类于 tools | 阅读次数:
Google Style Java Google Style Javascript Google Style Html Css Google Style Google Style 配置 Eclipse 1Window > Preferences > Java > Code Sty ...
阅读全文 »

SVN

发表于 2017-05-27 | 更新于 2025-06-21 | 分类于 tools | 阅读次数:
SmartSVN https://www.smartsvn.com/downloads/smartsvn/smartsvn-windows-portable-14_0_0.zip https://www.smartsvn.com/downloads/smartsvn/smartsvn-macosx- ...
阅读全文 »
1…345
Gavin Lu

Gavin Lu

44 日志
10 分类
29 标签
RSS
GitHub Bitbucket
© 2017 – 2025 Gavin Lu