摘要: Java IO模型 使用java的io可以对文件进行操作,也可以使用它实现socket编程。Java的IO可以分为字节流IO和字符流的IO。 我们可以带这一个问题,不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么 I/O 流操作要分为字节流操作和字符流操作呢? 1. 字节流 In 阅读全文
posted @ 2024-03-04 22:53 Baymax_HH 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 中介模式 定义一个中介对象来封装一系列对象之间的交互关系。中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为。它是一种对象行为型模式。 优点:减少类间依赖,把原有的一对多的依赖变成了一对一的依赖。降低了类间耦合 缺点:中介者会膨胀很大,而且逻辑比较复杂、 阅读全文
posted @ 2023-07-27 08:29 Baymax_HH 阅读(18) 评论(0) 推荐(0) 编辑
摘要: pm.sendRequest({ url: 'localhost:8080/users/logion', method: 'POST', header: { "Accept": 'application/json', "Content-Type":"application/json" }, body 阅读全文
posted @ 2023-05-24 23:54 Baymax_HH 阅读(27) 评论(0) 推荐(0) 编辑
摘要: http://blog.liuyanzhao.com/ 阅读全文
posted @ 2022-07-13 17:22 Baymax_HH 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 从CompletableFuture到Reactor编程 通过 CompletableFuture 和 Lambda 表达式,可以快速实现轻量业务异步封装与编排,与 Callback 相比可以避免方法多层嵌套问题,但面对相对复杂业务逻辑时仍存在以下局限: 难以简单优雅实现多异步任务编排; 难以处理实 阅读全文
posted @ 2022-06-07 01:18 Baymax_HH 阅读(146) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/7ee89f70dfe5 阅读全文
posted @ 2022-05-26 00:52 Baymax_HH 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 通常都是用Executors提供的通用线程池创建方法,去创建不同的线程池。Executors目前提供了5种不同的线程池创建配置: newCachedThreadPool(),是一种处理大量短时间工作任务的线程特点:试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置时间超过60 阅读全文
posted @ 2022-05-24 00:13 Baymax_HH 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 今天我要问你的问题是,如何保证容器是线程安全的?ConcurrentHashMap 如何实现高效地线程安全? 典型回答 Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 阅读全文
posted @ 2022-04-08 00:08 Baymax_HH 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 缓冲池 1. new Integer(123)每次都会新建一个对象 2. Integer.valueOf(123)会使用缓冲池的对象,多次调用会取得同一个对象的引用 https://pdai.tech/md/java/basic/java-basic-lan-basic.html 阅读全文
posted @ 2022-04-06 23:25 Baymax_HH 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在学习springboot 搭建项目时,出现Controller层注入service,注入失败的问题。查找了很久才找到原因 对于多模块项目,应该注意@ComponentScan,指定位置扫描。 @ComponentScan主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bea 阅读全文
posted @ 2022-04-06 00:13 Baymax_HH 阅读(33) 评论(0) 推荐(0) 编辑