摘要: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>com.bao 阅读全文
posted @ 2021-11-05 09:01 jianqiang111 阅读(692) 评论(0) 推荐(0)
摘要: TCP协议 TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议. 为什么要有"连接"? "连接"究竟是什么? Byte stream oriented vs Message oriented 我们先来看看网络上最传统的通信,网络上的通信默认是不可靠的,例如我们从中国发一个包到美国,在这个过程 阅读全文
posted @ 2021-07-19 14:53 jianqiang111 阅读(108) 评论(0) 推荐(0)
摘要: 我们先来了解什么是页? 1.为了避免一条一条读取磁盘数 据,InnoDB采取页的方式,作为磁盘和内存之间交互的基本单位。我们数据是存在磁盘上的,例如我们要在学生表里查找where id = 1的学生,我们感觉上是不是去查询一条数据,返回的结果也确实是一条,但是并不是这样的,InnoDB得到where 阅读全文
posted @ 2021-07-15 10:27 jianqiang111 阅读(115) 评论(0) 推荐(0)
摘要: 我们程序里的数据存储方式有几种? 2种 数组(顺序存储) 链表(链式存储) 数据结构 存储形式 队列、栈 数组、链表 树 链表 图 数组(领接矩阵)、链表(领接表) 哈希表 数组 数组:连续存储,随机访问、需要一次性分配好、扩容的时间复杂度O(N) 链表:不存在扩容问题、删除的时间复杂度O(1)、较 阅读全文
posted @ 2021-07-06 20:44 jianqiang111 阅读(58) 评论(0) 推荐(0)
摘要: 内存模型的基础 通信 线程之间以何种机制来交换信息 共享内存 隐式通信 消息传递 显示通信 同步 程序中用于控制不同线程间操作,发生的相对顺序的机制 共享内存 显式同步 消息传递 隐式同步 Java线程线程之间是通过共享内存的方式实现通信的. 内存模型的抽象结构 共享变量 共享变量手内存模型影响,线 阅读全文
posted @ 2021-06-29 16:30 jianqiang111 阅读(51) 评论(0) 推荐(0)
摘要: MQ背景&选型 消息队列作为⾼并发系统的核⼼组件之⼀,能够帮助业务系统解构提升开发效率和系统稳定性。主要具 有以下优势: 削峰填⾕(主要解决瞬时写压⼒⼤于应⽤服务能⼒导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能⼒级别系统之间依赖导致⼀死全死) 提升性能(当存在⼀对多调⽤时,可以 阅读全文
posted @ 2021-06-23 09:50 jianqiang111 阅读(347) 评论(0) 推荐(0)
摘要: synchronized 原理分析 synchronized关键字解决的是多个线程之间访问资源的同步性问题,synchronized关键字 可以保证被它修饰的⽅法或者代码块在任意时刻只能有⼀个线程执⾏。 jdk1.6之前性能⽐较低,Java 的线程是映射到操作系统的原⽣线程之上的。如果要挂起或者唤醒 阅读全文
posted @ 2021-06-21 12:47 jianqiang111 阅读(56) 评论(0) 推荐(0)
摘要: Kafka基础 Kafka是一个分布式的基于发布/订阅模式的消息引擎系统 削峰填谷 应用解耦 异步处理 高吞吐 高性能 kaFka的模式: 点对点模式 发布/订阅模式 术语 ⽣产者:Producer。向主题发布新消息的应⽤程序。 消费者:Consumer。从主题订阅新消息的应⽤程序。消息:Recor 阅读全文
posted @ 2021-06-09 12:13 jianqiang111 阅读(116) 评论(0) 推荐(0)
摘要: Stream.collect Stream.collect可以认为是增强版的Stream.reduce,collect的使用频率比reduce高. collect vs reduce? reduce 操作不可变数据 collect 操作可变数据 collect(Supplier,Accmulator 阅读全文
posted @ 2021-06-03 17:23 jianqiang111 阅读(109) 评论(0) 推荐(0)
摘要: 什么是函数式编程? 一种编程范式 函数作为第一对象 注重描述而非具体执行步骤 更关心代数结构之间的关系 不可变 例如:Scala,Haskell,OCaml等几种语言都是属于函数式编程的 函数式编程的编程特性 不可变 惰性求值 闭包 高阶函数 柯里化 部分应用 结合率 JDK8主要有两个新特性,La 阅读全文
posted @ 2021-05-31 18:35 jianqiang111 阅读(144) 评论(0) 推荐(0)