摘要: 基本概念 依赖注入 dependency injection DI: 使相互协作的软件保持松耦合 优点 有助于应用对象之间的解耦 面向切面编程 aspect-oriented programming AOP 使遍布应用各处的功能 分离出来,形成可重用组件 若不使用: 如日志 事务 安全 这类关注点代 阅读全文
posted @ 2021-09-26 10:24 lancelee98 阅读(63) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 实战 概念: 简单Java对象 POJO(Plain Old Java Object) 项目对象模型 POM(Project Object Model) 第一章:入门 核心功能 自动配置:针对常见的应用功能 提供相关的配置;消除了传统Spring程序中的样板配置 起步依赖(st 阅读全文
posted @ 2021-09-26 10:20 lancelee98 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 《Java8 实战》读书笔记 第一章:Java8 1.1.2 流处理: java.util.strem 可以将代码思路改变成 从一个流到另外一个流,Java可以透明地将处理过程并行 拿到几个CPU内核上分别执行Stream操作流水线(简化并行操作的成本) 1.1.3 用行为参数化将代码传递给方法 1 阅读全文
posted @ 2021-09-26 10:13 lancelee98 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、三种网络IO模型: 分类: BIO 同步的、阻塞式 IO NIO 同步的、非阻塞式 IO AIO 异步非阻塞式 IO 阻塞和同步的概念: 阻塞:若读写未完成,调用读写的线程一直等待 非阻塞:若读写未完成,调用读写的线程不用等待,可以处理其他工作 异步:读写过程完全托管给操作系统完成,操作系统完成 阅读全文
posted @ 2021-09-26 10:05 lancelee98 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 一、Netty简介 1、Netty是异步的、基于事件驱动的网络应用框架,它以高性能、高并发著称。基于事件驱动,简单点说就是 Netty 会根据客户端的连接请求、读、写等事件 做出相应的响应。 2、Netty 主要用于开发基于 TCP 协议的网络 IO 程序。例如构建高性能RPC,实现高性能服务器/客 阅读全文
posted @ 2021-09-26 09:49 lancelee98 阅读(10964) 评论(0) 推荐(4) 编辑
摘要: 缓存穿透 对一个不存在的数据进行请求,该请求会直接穿透缓存,到数据库查询,数据库中也没有。当并发查不存在的数据时,大量请求到达数据库,给数据库造成很大压力。 解决方案: 过滤请求: 接口层增加校验 如id校验 若id<=0 直接拦截 布隆过滤器 布隆过滤器可以判断某个数据不存在 或 可能存在 方法: 阅读全文
posted @ 2021-09-12 16:38 lancelee98 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ZooKepper: 一个用于分布式应用的分布式协调系统 CAP理论: 一个计算机不能同时满足以下三点: Consistency 一致性:多个副本之间的一致性 Availability可用性:每次都能获取正确的响应,但不能保证获取的是最新的数据 Partition Tolerance分区容错性:遇到 阅读全文
posted @ 2021-09-12 16:37 lancelee98 阅读(63) 评论(0) 推荐(0) 编辑
摘要: JMH 基础 Java Microbenchmark Harness 用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级 可以规避JVM中的JIT 或者其他优化对性能测试造成的影响.JIT(just in time comlilation) 某段代码第一次执行时进行编译, 阅读全文
posted @ 2021-09-12 16:25 lancelee98 阅读(53) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/149821222 RPC (Remote Procedure Call) 远程过程调用 将服务调用封装在一个本地方法中,让调用者像使用本地方法一样调用服务 调用方和服务方 约定,基于TCP长连接进行数据交互达成 由于方法不在本地执行,因此有 阅读全文
posted @ 2021-09-12 16:24 lancelee98 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 来源: ClickHouse原理解析与应用实践 (2020年出版的一本书) ClickHouse: Click Stream Data WareHouse 1. 相关名词: A. BI(商业智能) B. OLTP 联机事务处理 C. OLAP 联机分析: 多维分析 1. ROLAP (Relatio 阅读全文
posted @ 2021-09-12 16:19 lancelee98 阅读(193) 评论(0) 推荐(0) 编辑