摘要: 负载均衡的基本概念 负载均衡是系统高可用、缓解网络流量和处理能力扩容的重要手段,广义的负载均衡指的是服务端负载均衡,如硬件负载均衡(F5)和软件负载均衡(Nginx)。负载均衡设备会维护一份可用的服务器的信息,当客户端请求到达负载均衡设备之后,设备会根据一定的负载均衡算法从可用的服务器列表中取出一台 阅读全文
posted @ 2019-02-05 20:19 motivated_Dou 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 基础概念 在微服务系统中,服务的注册和发现是第一步,常用的有: Eureka:https://github.com/Netflix/eureka Zookeeper:https://zookeeper.apache.org/ Consul:https://www.consul.io/ 等服务注册与发 阅读全文
posted @ 2019-01-06 16:15 motivated_Dou 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1. shiro概述 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 shiro包含三个核心组件:Subject, Security 阅读全文
posted @ 2018-12-16 20:39 motivated_Dou 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 当程序进行IO时,如果数据尚未准备好,那么IO将处于阻塞状态。当某个进程有多个打开的文件,比如socket,那么其后的所有准备好读写的文件将受到阻塞的影响而不能操作。不借助线程,单一进程无法在同一时间服务多个文件描述符。非阻挡式IO可以作为一个解决方案,但是效率并不高。首先进程需要不 阅读全文
posted @ 2018-08-23 23:15 motivated_Dou 阅读(312) 评论(0) 推荐(0) 编辑
摘要: TCP客户端和服务端所需的基本套接字。服务器先启动,之后的某个时刻客户端启动并试图连接到服务器。之后客户端向服务器发送请求,服务器处理请求,并给客户端一个响应。该过程一直持续下去,直到客户端关闭,给服务端发送EOF(文件结束),服务器也关闭连接的服务器端,然后结束运行或者等待新的客户发起连接请求。如 阅读全文
posted @ 2018-08-18 12:10 motivated_Dou 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1. 异常介绍 异常机制可以提高程序的健壮性和容错性。 Throwable:Throwable是java语言所有错误或异常的超类。 有两个子类Error和Exception。 1.1 编译期异常 编译期异常必须处理,否则编译无法通过。 1.2 运行期异常(RuntimeException) Null 阅读全文
posted @ 2018-06-17 17:47 motivated_Dou 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: 磁盘调度算法 磁盘调度算法比较常见的有以下四种: 先来先服务算法(FCFS,First Come First Served) 根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次地得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未对寻道进行优化 阅读全文
posted @ 2018-03-31 21:43 motivated_Dou 阅读(893) 评论(0) 推荐(0) 编辑
摘要: ResultMap元素在mybatis中非常重要,目的是告诉mybatis将从结果集中取出的数据转换为开发者需要的对象。 UserMapping.xml SelectMapTest.java 执行打印出来的日志: 阅读全文
posted @ 2018-02-26 00:17 motivated_Dou 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.配置文件 mybatis进行持久化操作是以SqlSessionFactory对象为基础的,这个对象是整个数据库映射关系经过编译后的内存镜像。 在这里,根据配置文件mybatis-config.xml创建SqlSessionFactory对象,然后产生SqlSession,执行sql语句。 2.配 阅读全文
posted @ 2018-02-25 00:43 motivated_Dou 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 架构分析 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Jav 阅读全文
posted @ 2018-02-24 16:58 motivated_Dou 阅读(228) 评论(0) 推荐(0) 编辑