TypechoJoeTheme

Toasobi的博客

搜索到 6 篇与 的结果 ———
2023-10-11

充电桩与电动车(场景题:生产消费)

充电桩与电动车(场景题:生产消费)
题意如下:有两个充电速度不一样的充电桩,有几辆汽车过来充电,汽车的充电时间不等,请模拟该过程public class produceCoustomer { // 定义一个汽车类,包含汽车的编号和充电时间 class Car { private int id; // 汽车编号 private int chargeTime; // 充电时间,单位为秒 public Car(int id, int chargeTime) { this.id = id; this.chargeTime = chargeTime; } public int getId() { return id; } public int getChargeTime() { return chargeTime; } } // 定义一个充电桩类,实现Runna...
2023-10-11

技术文章

0 阅读
0 评论
2023年10月11日
0 阅读
0 评论
2023-08-30

生产者消费者4种实现

生产者消费者4种实现
synchronized之wait与notify实现最基础的实现方式public class producerCoustomer1 { private static Integer count = 0; //当前队列中有几个生产出的物品 private static final Integer FULL = 10; //一共能放多少个生产出的物品 private static String LOCK = "lock"; //全局锁 /** * 定义生产者 */ class Producer implements Runnable { @Override public void run() { //线程执行方法 for(int i = 0; i < 10; i++){ try{ Thread.sleep(3000); //先睡个3s ...
2023-08-30

技术文章

0 阅读
0 评论
2023年08月30日
0 阅读
0 评论
2023-08-30

Oss服务---顺眼的整合

Oss服务---顺眼的整合
在做Oss业务中,发现项目中Oss第三方整合的代码结构和方式比较顺眼,解耦的比较清楚,所以记录一下注:本博客以oss文件拷贝举例,其中涉及的业务代码没有任何意义,代码是按执行顺序记录代码结构:ConstantPropertiesUtils.java (oss配置类)@Configuration public class ConstantPropertiesUtils implements InitializingBean { @Value("${aliyun.oss.file.endpoint}") private String endpoint; @Value("${aliyun.oss.file.accessKeyId}") private String accessKeyId; @Value("${aliyun.oss.file.accessKeySecret}") private String accessKeySecret; @Value(&quo...
2023-08-30

技术文章

0 阅读
0 评论
2023年08月30日
0 阅读
0 评论
2023-08-29

Wrapper---分页查询

Wrapper---分页查询
分页查询有多种实现,下面是我认为比较简洁且清晰的一种,除此之外,直接使用XML编写也是一种方式 /** * 分页查询DeviceModelDefine */ Wrapper<DeviceModelDefine> wrapper = Wrappers.lambdaQuery(new DeviceModelDefine ()) .eq(ObjectUtils.isNotEmpty(reqDto.getId()),DeviceModelDefine::getId,reqDto.getId()) .eq(StringUtils.isNotBlank(reqDto.getModel()),DeviceModelDefine::getModel,reqDto.getModel()) .eq(ObjectUtils.isNotEmpty(reqDto.getGroupNumber()),DeviceModelDefine::getGro...
2023-08-29

技术文章

0 阅读
0 评论
2023年08月29日
0 阅读
0 评论