2023年8月19日
摘要: ## 1. 了解Selenium ### 1.1 Selenium简介 ​ Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Go 阅读全文
posted @ 2023-08-19 20:00 旅途的痕迹 阅读(14) 评论(0) 推荐(0) 编辑
摘要: #### 现有一个请求返回值的格式为: ``` { "success": true, "message": "", "code": 200, "result": { "returnCode": "03AD", "returnMsg": "AD3", "qrcode": "https://xxxxxx 阅读全文
posted @ 2023-08-19 19:50 旅途的痕迹 阅读(547) 评论(0) 推荐(0) 编辑
  2023年8月4日
摘要: ## 1. 问题复现 话不多说,先贴出问题代码:这里的`GetUserInfoByAccessToken`是我自定义的一个实体类。 ``` GetUserInfoByAccessToken getUserInfoByAccessTokenString = restTemplate.getForObj 阅读全文
posted @ 2023-08-04 23:21 旅途的痕迹 阅读(6274) 评论(0) 推荐(0) 编辑
  2023年7月31日
摘要: ## 开篇-为什么要使用线程池? ​ Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来 3 个好处。 ​ 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 ​ 第二:提高响应速度。当任 阅读全文
posted @ 2023-07-31 03:28 旅途的痕迹 阅读(1249) 评论(0) 推荐(0) 编辑
  2023年7月27日
摘要: Java8 函数式编程stream流 ## 开篇介绍 Java 8 中新增的特性旨在帮助程序员写出更好的代码,其中对核心类库的改进是很关键的一部分,也是本章的主要内容。对核心类库的改进主要包括集合类的 API 和新引入的流(Stream),流使程序员得以站在更高的抽象层次上对集合进行操作。下面将介绍stream流的用法。 ## 1.初始 阅读全文
posted @ 2023-07-27 23:10 旅途的痕迹 阅读(519) 评论(2) 推荐(0) 编辑
  2023年7月23日
摘要: ## 1.等待多线程完成的 CountDownLatch CountDownLatch 允许一个或多个线程等待其他线程完成操作。 假如有这样一个需求:我们需要解析一个 Excel 里多个 sheet 的数据,此时可以考虑使用多线程,每个线程解析一个 sheet 里的数据,等到所有的 sheet 都解 阅读全文
posted @ 2023-07-23 17:09 旅途的痕迹 阅读(136) 评论(0) 推荐(0) 编辑
  2023年7月16日
摘要: ### AQS的定义 ​ 队列同步器 AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个 int 成员变量表示同步状态,通过内置的 FIFO 队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现 阅读全文
posted @ 2023-07-16 08:41 旅途的痕迹 阅读(45) 评论(0) 推荐(0) 编辑
  2023年7月12日
摘要: #### 模板模式的定义 其定义如下: Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine ce 阅读全文
posted @ 2023-07-12 00:24 旅途的痕迹 阅读(40) 评论(0) 推荐(0) 编辑
  2023年7月9日
摘要: ### java线程状态变迁图 ![](https://img2023.cnblogs.com/blog/3230802/202307/3230802-20230709194930011-325237077.png) 从图中可以看出Java 线程等待方法是将线程从Runnable状态转换为Waiti 阅读全文
posted @ 2023-07-09 22:57 旅途的痕迹 阅读(167) 评论(0) 推荐(0) 编辑
  2023年7月3日
摘要: #### 问题的原因 问题代码: ``` public static void main(String[] args) { Integer sum = 0; Integer count = 0; List list = new ArrayList(Arrays.asList(1,2,3,4,5)); 阅读全文
posted @ 2023-07-03 23:41 旅途的痕迹 阅读(1799) 评论(0) 推荐(0) 编辑