摘要:
原文链接 了解序列化的意义 如何实现一个序列化操作 序列化的高阶认识 常见的序列化技术及应用 Protobuf实现原理分析 序列化框架的选型 了解序列化的意义 我们非常地考虑系统性能的时候,就要考虑到序列化。 序列化在我们系统架构里边处于非常底层的位置。我们平时不会去关心,我们使用的是什么序列化。后 阅读全文
摘要:
原文链接 了解客户端和服务端的请求原理 HTTP协议及其组成 HTTPS交互原理分析 访问支付宝,微信的开放接口 都是基于HTTP 对外提供的开放服务 API都是基于HTTP协议的, 微服务中的服务之间的调用大部分都是基于HTTP协议的。 Web层提供http协议的对外接口 http协议是基于TCP 阅读全文
摘要:
原文链接 通讯协议在分布式架构中的核心应用 深入料及TCP/IP和UDP/IP通信协议 TCP流量整形 基于Java自身技术实现系统通讯 多任务处理及优化 了解什么是NIO 组播协议 Multicast 从集中式的架构到分布式架构粗粒度的架构模型图 相当于是在整个架构层面上去做一个分层,分层以后会存 阅读全文
摘要:
原文链接 主流架构模型-SOA架构和微服务架构 领域驱动设计及业务驱动划分。 分布式架构的基本理论CAP、BASE以及应用 什么是分布式架构下的高可用设计 分布式架构下的可伸缩设计 构建高性能的分布式架构 SOA架构和微服务架构 Service Oriented Architecture 面向服务的 阅读全文
摘要:
原文链接 分布式架构的演进过程 了解分布式架构中的相关概念 初始分布式架构的意义 分布式架构的发展过程和历史 分布式架构的演进过程 构建分布式架构最重要的因素 了解分布式结构中的相关概念 第一个计算机时代 集中式到分布式的发展历史 1946年ENIAC第一台计算机美国, 单台的计算机的性能不断地提升 阅读全文
摘要:
原文链接 Spring面试解答 上半节:面试中需要注意的细节 动脑子,面试是一种交流 面试的时候,要用心去感受当时面试场景 了解自己,自己的长处、自己的短处 (巧妙地扬长避短) 了解 1. 公司的业务场景 2. 你是去面试什么岗位的? Java高级工程师 实际工作经验是1年(如实填写) 1、请描述S 阅读全文
摘要:
原文链接 背景:不是为了推荐大家去使用Spring5 文档很少、资料难找 没有实战实践,包括老师自己没有用过 目的: 1、带大家来看看眼界 2、了解一下未来的一个发展趋势 鸡肋 推荐:SpringBoot,Spring生态链(框架的框架) Spring5新特性: 依赖JDK 8+和Java 阅读全文
摘要:
原文链接 基于Spring5实现ORM 初衷: 单表查询不写一句SQL,自动生成 查询的结果自动映射为Java对象 1、我要传一个复杂的查询条件,怎么传? 想到了用对象来传,但是有问题 a)、跨表联查的条件 b)、无法携带判断逻辑的运算符 c)、or 或者 and 无法区分 2、自动映射类型判断麻烦 阅读全文
摘要:
原文链接 ORM ( 对象关系 Object Relation Mapping ) 用 Java 对象来描述对象与对象之间的关系和数据内容 Hibernate Mybatis JPA SpringJDBC 对比 Hibernate 全自动挡 不需要写一句SQL语句、烧油(牺牲性能) MyBatis 阅读全文
摘要:
原文链接 事务 事务就是 Socket 连接 JDBC 的连接 1. 如果是 SELECT 拿到直接返回就好了 2. 把找出来的记录放到内存中 3. 异常检查:有没有这条数据。再检查 SQL 语句是不是有语法错误,等等,然后在内存中修改这条数据。修改完以后,会去检查,比如说外键关联了之类的问题。发现 阅读全文