More Think

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于
  • 读书
  • 电影
  • 搜索

Nginx Https配置不带www跳转www

发表于 2017-12-27 | 分类于 服务器 |

把 morethink.cn和www.morethink.cn合并到一个server上去,使用301永久重定向。
然后将 https://morethink.cn 转到 https://www.morethink.cn 去。不过要在配置文件的 server https://www.morethink.cn
上配置default_server ssl;。
301永久重定向可以把搜索引擎的权重全部集中到 https://www.morethink.cn 上。

阅读全文 »

面试中的DNS

发表于 2017-12-26 | 分类于 网络 |

DNS

当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:指定的DNS域名,指定的查询类型,DNS域名的指定类别。

DNS基于UDP服务,端口53。该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

阅读全文 »

Java使用Openoffice将word、ppt转换为PDF

发表于 2017-12-25 | 分类于 Java |

最近项目中要实现WORD的文件预览功能,我们可以通过将WORD转换成PDF或者HTML,然后通过浏览器预览。

OpenOffice

OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用、及推广它。

阅读全文 »

面试中的TCP协议

发表于 2017-12-16 | 分类于 网络 |

TCP的三次握手和四次挥手

三次握手

TCP连接是通过三次握手来连接的。

第一次握手

当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为x,等待服务器确认,这时客户端的状态为SYN_SENT。

阅读全文 »

单点登录原理与简单实现

发表于 2017-12-16 | 分类于 服务器 |

本文转载自: https://www.cnblogs.com/ywlaker/p/6113927.html

作者:凌承一
出处:http://www.cnblogs.com/ywlaker/
声明:本文版权归作者和博客园共有,欢迎转载,但转载必须保留此段声明,并在文章页面明显位置给出原文链接,否则作者将保留追究法律责任的权利。

单系统登录机制

web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。

阅读全文 »

SpringMVC 参数绑定注解解析

发表于 2017-12-12 | 分类于 SpringMVC |

本文介绍了用于参数绑定的相关注解。

绑定:将请求中的字段按照名字匹配的原则填入模型对象。

SpringMVC就跟Struts2一样,通过拦截器进行参数匹配。

代码在 https://github.com/morethink/MySpringMVC

URI模板变量

这里指uri template中variable(路径变量),不含queryString部分

阅读全文 »

SpringMVC 知识整理

发表于 2017-12-12 | 分类于 SpringMVC |

SpringMVC架构设计

MVC是一种架构模式,它把业务的实现和展示相分离。

阅读全文 »

Redis和Memcached区别

发表于 2017-12-02 | 分类于 数据库 |

本文参考 Redis与Memcached的区别。

如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:

  1. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  2. Redis支持数据的备份,即master-slave模式的数据备份。
  3. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

抛开这些,可以深入到Redis内部构造去观察更加本质的区别,理解Redis的设计。

阅读全文 »

常用编程工具快捷键整理

发表于 2017-11-28 | 分类于 工具 |

本文主要整理常用编程工具的快捷键。

阅读全文 »

SpringMVC数据验证(AOP处理Errors和方法验证)

发表于 2017-11-19 | 分类于 SpringMVC |

什么是JSR303?

JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。
Hibernate Validator 是 Bean Validation 的最佳实践。

为什么使用JSR,松耦合,让业务代码的职责更加清晰。

松耦合就是职责更加清晰,每个人都有自己的职责,如果你的代码进行改动,我不用改动或者仅仅少量改动就可以发布和部署。

阅读全文 »
1…345…8
morethink

morethink

71 日志
14 分类
47 标签
RSS
GitHub 博客园
© 2022 morethink
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.3
访问人数 总访问量
0%