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 阅读 4 评论 2023年10月11日 0 阅读 4 评论
2023-09-07 如何引用外部jar包 如何引用外部jar包 pom文件引入<dependency> <groupId>com.android</groupId> <artifactId>AXMLPrinter</artifactId> <version>2.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/libs/AXMLPrinter-2.0.0.jar</systemPath> </dependency>build代码块加条件<build> <!-- 打包重命名 --> <finalName>summit-cloud-web-server</finalName> &l... 2023-09-07 项目记录,技术文章 0 阅读 0 评论 2023年09月07日 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 评论