- 博客(4)
- 收藏
- 关注
原创 设置httpClient的超时时间及关闭自动重发
如果要禁止CloseableHttpClient访问超时时进行重试,则需要用第一种方式创建CloseableHttpClient,设置重试参数automaticRetriesDisabled为true;这个属性是新加的属性,因为目前版本是可以共享连接池的。第一种方法用来定制一些HttpClient的属性,比如https证书,代理服务器,http过滤器,连接池管理器等自定义的用法。第二种方法用来获得一个默认的HttpClient实例,获取到的CloseableHttpClient是默认重试策略的。
2023-05-21 18:17:23
9056
2
原创 关于java集合
Collection是集合类的顶层接口,它是按照单个元素存储的;有两个子接口:List和Set。数据结构分为线性结构、树结构、图结构和哈希结构。
2023-02-28 23:04:02
145
原创 BigDecimal介绍
造成这种差异的原因是 0.1 这个数字计算机是无法精确表示的,送给 BigDecimal 的时候就已经丢精度了,而 BigDecimal.valueOf 的实现却完全不同。究其原因是,BigDecimal 中 equals 方法的实现会比较两个数字的精度,而 compareTo 方法则只会比较数值的大小。还可以用new BigDecimal(0)的方式将基础类型的数字转为BigDecimal:比如初始化为0,用。大概就是说,如果除法的商的结果是一个无限小数但是我们期望返回精确的结果,那程序就会抛出异常。
2023-02-27 22:38:23
482
原创 笔记:关于利用ThreadPoolExcuter创建固定大小的线程池
核心线程数(corePoolSize):最大线程数(maximumPoolSize):corePoolSize 线程数量的线程最大空闲时间(keepAliveTime):时间单位(unit):阻塞队列又分为有界队列(如LinkedBlockingQueue)和无界队列(如ArrayBlockingQueue);有界队列容易造成任务丢失,无界队列容易造成资源耗尽;这几个参数是如何控制线程数量的?如果运行线程数小于corePoolSize,即使当前有空闲线程,提交新任务时也会新建一个线程来运行;
2023-02-08 22:23:28
519
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人