
java
极客架构
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Filter vs Interceptor
web 请求过程filter 早于 Interceptor原创 2022-05-06 14:02:02 · 145 阅读 · 0 评论 -
中维世纪Java一面
Spring Boot 包扫描Spring Boot 的启动类不在最外层时如何加载相关的Bean?设置扫描包@SpringBootApplication(scanBasePackages = {"com.example"})ThreadPoolExecutor的重要参数corePoolSize:核心线程数核心线程会一直存活,及时没有任务需要执行当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理设置allowCoreThreadTimeout=true(默认false原创 2022-04-18 23:12:33 · 196 阅读 · 0 评论 -
java 8 list collectors to map 保持顺序的两种方案
Java 8 list 转 map 保持顺序思路直接转换为LinkedHashMap。 User user = new User(); user.setAccountId("1"); List<User> users = Lists.newArrayList(); User user2 = new User(); user2.setAccountId("2"); User user3 = new User();原创 2022-02-22 13:29:39 · 8433 阅读 · 1 评论 -
Java BigDecimal中的大于,等于、小于计算原理
BigDecimalBigDecimal 是Java 中精度计算中常用的类。带有精度不能直接进行>,<,=计算。大于,等于,小于判断等于 BigDecimal b1 = BigDecimal.ZERO; BigDecimal b2 = BigDecimal.ZERO; System.out.println(b2.compareTo(b1)); //输出结果 0 if (b2.compareTo(b1) == 0) { System.out.println原创 2021-12-09 17:23:40 · 8829 阅读 · 0 评论 -
浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用equals来判断。浮点数如何正确的进行等值判断?
指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的 float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; float diff = 1e-6f; if (Math.abs(a - b) < diff) { System.out.println("true"); }使用BigDecimal来定义值,再进行浮点数的运算操作 BigDecimal a = new原创 2021-09-13 17:17:53 · 1092 阅读 · 0 评论 -
IntelliJ IDEA升级Java 版本后不生效解决方式
背景公司的生产环境中使用的Java 8 ,为保证技术的迭代,今天想练习下Java 11(长久支持版本)。使用Idea建立新的模块后,jdk选择了Java 11,新的版本功能总是无法使用。配置JDK个人使用的是openjdk,主要原因是oracle的账号密码忘记了…当然也可以使用其他第三方jdk,比如亚马逊。Maven 配置 <properties> <maven.compiler.source>11</maven.compiler.source&g原创 2021-07-09 14:56:10 · 1494 阅读 · 0 评论 -
Java flatMap 转化 嵌套list 为Map
实体public class Group { private String salesTeam; private String salesTeamId; private List<String> provinces; private List<String> childGroups; } 实现效果List<Group> 转化为 Map<String,Group> childGroupsMap;其中k原创 2021-06-04 17:04:02 · 1138 阅读 · 0 评论 -
http client SunCertPathBuilderException unable to find valid certification path to requested target
使用httpclinet 发送请求时出现如下异常。 at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) ~[?:1.8.0_45] at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) ~[?:1.8.0_45] at sun.security.validator.V原创 2021-05-06 17:57:16 · 444 阅读 · 0 评论 -
mock junit test elasticsearch SearchResponse
mock 测试 elasticsearchSearchResponse searchResponse = mock(SearchResponse.class);SearchResponse scrollResponse = mock(SearchResponse.class);when(analysisRestClient.search(any(), Mockito.any(RequestOptions.class))).thenReturn(searchResponse);SearchHits s原创 2021-02-07 17:35:56 · 2144 阅读 · 5 评论 -
HazelCast获取全部的IMap信息
获取全部Imap信息 Collection<DistributedObject> distributedObjects = HazelCastUtil.getInstance().getDistributedObjects(); int i = 0; for (DistributedObject object : distributedObjects) { if (object instanceof IMap) {原创 2021-01-14 16:58:54 · 537 阅读 · 0 评论 -
你还在使用迭代器删除集合数据,out了,Java 中函数removeIf 不香么
简述Java 中 集合List,Map在for循环中时,直接删除是不允许的操作。会出现如下异常java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1445) at java.util.HashMap$EntryIterator.next(HashMap.java:1479) at java.util.HashMap$EntryIterator.next(.原创 2020-11-16 17:43:45 · 399 阅读 · 0 评论 -
Java 8获取当前时间属于年中的第多少周
简述Java8 中的日期类已重构,替换掉calendar。其新的优势不在赘述。新的LocalDate对于周的时间处理,并没有直接提供太多的方式。解决通过WeeksFields 可以解决相关的周获取。以下是获取当前时间,在属于今年的第n周。WeekFields weekFields = WeekFields.of(Locale.getDefault()); int weekNumber = LocalDate.now().get(weekFields.weekOfWeekBase原创 2020-08-07 14:00:11 · 2159 阅读 · 0 评论 -
汉字,字母,数字,横线,下划线,点,中英文括号,长度1到10(包含)正则校验
简述正则非常的随心所欲,但想要把正则写好,需要深厚的功底。长时间不写就经常忘记。这不本次项目中需要校验账号名称信息。要求是汉字,字母,数字,横线,下划线,点,中英文括号,长度1到10(包含)正则实现@Test public void testName(){ String title = "测试1231231."; Pattern pattern = Pattern.compile("^[\u4e00-\u9fa5_a-zA-Z0-9.\\()\\()]{1,原创 2020-07-31 13:57:05 · 1518 阅读 · 0 评论 -
cassandra java client 查询结果集封装
cassandra 简述Apache Cassandra 是一种分布式非关系型数据库,具有高性能、可扩展、无中心化等特征。一种column-based数据库。Cassandra所支持的基本数据模型。这些基本数据模型有:Column,Super Column,Column Family以及Keyspace。依赖<dependency> <groupId>com.datastax.cassandra</groupId> <artifactId&g原创 2020-06-12 12:55:00 · 381 阅读 · 0 评论 -
Java 中二维数组 多种赋值方式 及遍历
数组是每个编程语言的最常用的数据结构之一,二维数组应用场景比较广泛,其赋值方式比普通的数组要复杂一些。原创 2020-06-03 15:58:33 · 11500 阅读 · 2 评论 -
Java 8中 Date 获取时间所在 周一,月第一天,季度第一天,年第一天的方式
Java 8 中 日期,时间API 完全重构。抛弃了原来非常复杂的 calendar. 还加入了线程安全的等更加友好的API。本文主要是记录分享 常用的 时间所在周,月,季度,年的 第一天获取方式。原创 2020-05-29 17:34:50 · 2747 阅读 · 1 评论 -
Java 14 Instanceof的模式匹配
它通过对运算符instanceOf进行模式匹配来改进Java的编程语言。模式匹配允许在系统中更清晰有效地表达逻辑,可以在对象中有条件地删除。原创 2020-05-28 12:30:30 · 348 阅读 · 0 评论 -
如何使用Lock ?Lock 与synchronized 区别是什么?
Lock就像同步块一样,java.util.concurrent.locks.Lock是线程同步机制。但是,锁比同步块更灵活,更复杂。由于Lock是接口,因此需要使用其实现之一在应用程序中使用Lock。 ReentrantLock是Lock接口的一种此类实现。代码实例Lock lock = new ReentrantLock(); lock.lock(); lock.unlock();Lock与synchronized不同之处1.Lock可以设置超时.而s...原创 2020-05-26 12:50:26 · 380 阅读 · 0 评论 -
Java 中 字符串 "1234" 怎么转成 int?
问题今天在stackoverflow看到一个有意思的问题。想在Java 中 把String 转为int.例如 输入 字符串 1234,期望输出 int 1234.问题分析原创 2020-05-14 08:45:30 · 1206 阅读 · 0 评论 -
Java 8 map JavaBean sum
Java 8 map JavaBean 求和原创 2020-05-06 12:41:09 · 368 阅读 · 0 评论 -
Java 8 中遍历List的不同姿势?
Java 8 中遍历List的各种姿势原创 2020-04-28 21:44:29 · 183 阅读 · 0 评论 -
Java ServiceLoad 简介
java 中获取接口对应的实现类 ` java public interface Animal { void eat(); } public class Dog implements Animal { @Override public void eat() { System.out.println("dog eat"); } } p原创 2017-01-16 17:45:06 · 1181 阅读 · 0 评论 -
java api doc 转成chm
如果您用过JDK API的chm文档,那么您一定不会拒绝接受其它第三方API的chm文档,比起普通的javadoc网页,chm更无疑更合适用作手册。可是虽然将html转换成chm的软件多不胜举,却没有合适的软件可以将javadoc转换成像JDK API那种模式。JDK的chm文档可以层叠展开到类和方法,能相当漂亮提供这个功能的我只找到了JavadocToCHM。JavadocToC原创 2016-07-18 10:25:08 · 840 阅读 · 0 评论