For Future For You
NIO NIO
NIO NIO使用的是channel+buffer,channel是双向的,数据保存在buffer,使用时channel+buffer一起使用。 网络编程主要分为5种IO模型: 阻塞型IO(BIO):当请求的数据没有准备好时,则一直等待;常
2024-01-21
单元测试高效生成方案 单元测试高效生成方案
FreeFire-Spring-boot-starter项目背景在任何一个产品中,产品质量是一个重要的评价标准。而单元测试作为开发阶段可使用的手段,通过单元测试可以极大提高代码的质量。而单元测试的编写却会给开发带来极大的工作负担。因此,本项
2024-01-13
Lock Lock
锁相关的概念为什么需要锁?因为多线程访问同一资源导致资源竞争所以需要锁。根据不同的维度可以将锁分为:共享锁&排他锁,乐观锁&悲观锁,公平锁和非公平锁 乐观锁 认为读多写少,遇到并发写的可能性低,每次去读取数据的时候不会上锁
2023-12-24
单元测试解读 单元测试解读
单元测试多方法联测public class OrderedTestExecutionListener implements TestExecutionListener { private static boolean rollba
2023-12-22
Mybatis Mybatis
Mybatis高级Mybatis使用批量查询<select id="" parameterType="" resultType=""> select id,name,code from Tablename wh
2023-12-16
Spring特性 Spring特性
IOC四种注入方式Spring中会将所有添加上注解的类自动生成Bean来管理,注解包括:@service/@component/@controller等,而Bean的注入,除非xml文件中配置,或者@Autowire/@Resource/@
2023-11-24
Zookeeper Zookeeper
Zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 可以实现负载均衡,注册中心,分布式锁等功能
2023-09-23
Spring启动流程 Spring启动流程
启动流程 Spring启动通常由我们自己的项目中main方法调用SpringApplication.run(XXX.class,args)作为启动入口 Spring中启动源码的解析// 程序中run方法调用处,在这个方法中创建一个Spri
2023-09-09
SpringBean的生命周期 SpringBean的生命周期
Bean的生命周期 Bean的初始化流程:实例化->赋值->初始化(各种postProcessor) 实例化之前和之后调用InstantiationAwareBeanPostProcessor接口的postProcessBefo
2023-09-09
日志文件解析 日志文件解析
日志框架log4j2XML文件解析 同步输出形式 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="debug" name="MyApp" package
2023-07-16
Docker Docker
Docker相关操作 创建一个容器:docker run -d -it --name java8 --restart=always --privileged=true -p 8023:22 -v /root/temp:/root/conta
2021-12-26
Netty Netty
Netty Netty是对Java NIO的封装实现,通过Netty我们可以用简介的代码实现JavaNIO的数据通信,此处要结合之前的ScoketIO文章进行结合阅读,在本文中仅进行了Netty实现的代码进行了实现,同时需要了解BIO和NI
2021-12-25
1 / 2