• 五层网络体系结构分分别为:应用层、运输层、网络层、数据链路层、物理层。各层功能分别如下: 第五层——应用层(application layer) (1) 应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服...
    • 8月前
  • 整个过程开始于客户端发出的一个HTTP请求,Web应用服务器接收到这个请求。如果匹配DispatcherServlet的请求映射路径,则Web容器将该请求转交给DispatcherServlet处理。 DispatcherServlet接收到这个...
  • 拦截器会对处理器进行拦截,这样通过拦截器就可以增强处理器的功能。Spring MVC中,所有的拦截器都需要实现HandlerInterceptor接口,该接口包含如下三个方法:preHandle()、postHandle()、afterCompl...
  • 哈希对象有两种编码方案,当同时满足以下条件时,哈希对象采用ziplist编码,否则采用hashtable编码: 哈希对象保存的键值对数量小于512个; 哈希对象保存的所有键值对中的键和值,其字符串长度都小于64字节。 其中,ziplist编码采用...
    • 9月前
  • TCP优缺点 优点:可靠、稳定 TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。 缺点:慢,效率低,占用系统...
    • 9月前
  • Spring容器管理Bean,涉及对Bean的创建、初始化、调用、销毁等一系列的流程,这个流程就是Bean的生命周期。整个流程参考下图: 这个过程是由Spring容器自动管理的,其中有两个环节我们可以进行干预。 我们可以自定义初始化方法,并在该方...
  • @Autowired是Spring提供的注解,@Resource是JDK提供的注解。 @Autowired是只能按类型注入,@Resource默认按名称注入,也支持按类型注入。 @Autowired按类型装配依赖对象,默认情况下它要求依赖对象必须...
  • 建议按照如下顺序进行优化: 优化SQL和索引; 增加缓存,如memcached、redis; 读写分离,可以采用主从复制,也可以采用主主复制; 使用MySQL自带的分区表,这对应用是透明的,无需改代码,但SQL语句是要针对分区表做优化的; 做垂直...
  • 为什么分七层 支持异构网络的互联互通。 七层分别负责的内容(功能) OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 (1) 物理层 任务:透明地传输比特流。 ...
    • 9月前
  • 很多时候,要确保事务中的数据没有被其他客户端修改才执行该事务。Redis提供了watch命令来解决这类问题,这是一种乐观锁的机制。客户端通过watch命令,要求服务器对一个或多个key进行监视,如果在客户端执行事务之前,这些key发生了变化,则服...
    • 9月前