![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
飞天小猫咪
这个作者很懒,什么都没留下…
展开
-
如何去除BigDecimal小数点后多余的0
如何去除BigDecimal小数点后多余的0原创 2022-08-31 16:16:12 · 26162 阅读 · 3 评论 -
如何获取BigDecimal的整数和小数部分
如何获取BigDecimal的整数和小数部分原创 2022-06-25 17:06:14 · 8484 阅读 · 0 评论 -
Java8和Java17如何共存
Java8和Java17如何共存从oracle官网下载jdk17.(我直接下载的是Windows下的“x64 Compressed Archive”)将下载下来的压缩包解压到路径“C:\Program Files\Java\jdk_17”下。然后打开环境变量的配置,将原来的“JAVA_HOME”改名为“JAVA8_HOME”,新建一个环境变量“JAVA17_HOME”,变量值设置为“C:\Program Files\Java\jdk_17\jdk-17.0.2”,然后新建一个环境变量“JA原创 2022-02-08 12:02:37 · 6448 阅读 · 0 评论 -
如何生成jks证书文件
需要确保安装了JDK。在命令行中输入如下命令:keytool.exe -genkeypair -alias filename -keyalg RSA -keypass 501937 -storepass 501937 -keyalg RSA -keysize 2048 -validity 3650 -keystore filename.jks您的名字与姓氏是什么?[Unknown]: cheng您的组织单位名称是什么?[Unknown]: wang您的组织名称是什么?[Unkno..原创 2022-01-02 17:16:15 · 7779 阅读 · 0 评论 -
Java的map中存入Long类型,转json之后再转回map,原来存入的Long类型改变了
Java的map中存入Long类型,转json之后再转回map,原来存入的Long类型变成了Double。Map<String,Object> map = ImmutableMap.of("id", 125123126311L);System.out.println("before:" + map.get("id").getClass()); // before:class java.lang.LongString mapStr = JsonUtils.toJson(map);map =.原创 2021-07-12 14:25:40 · 1353 阅读 · 0 评论 -
Java8flatMap()合并多个list为一个list
flatMap()是将函数应用于RDD中的每个元素,将返回的迭代器的所有内容构成新的RDD,这样就得到了一个由各列表中的元素组成的RDD,而不是一个列表组成的RDD。(将几个小list合并到一个list中)// 例一List<Integer> list = ImmutableList.of(1, 3, 5);list = list.stream().flatMap(l -> { List<Integer> list1 = new ArrayList<>.原创 2021-05-08 14:17:24 · 5798 阅读 · 0 评论 -
LocalDate和LocalDate比较相隔多少天及相隔几年几月几天
可以使用方法“until(Temporal endExclusive, TemporalUnit unit)”,或者使用“toEpochDay()”方法,然后两者相减即可。LocalDate localDate1 = LocalDate.of(2020, 11, 1); LocalDate localDate2 = LocalDate.of(2020, 9, 1); System.out.println("result1:"+localDate2.until(localDate1, ChronoU.原创 2021-01-06 09:15:45 · 1550 阅读 · 0 评论 -
一个集合里面元素上没有排序字段属性,我们可以加入排序字段排序完后再变回原集合
List<String> list = Arrays.stream(new String[]{"11", "12", "14", "15"}).collect(Collectors.toList()); List<Map<String,Object>> list1 = list.stream().map(s -> { Map<String,Object> map = new HashMap<>(); map.put.原创 2020-10-20 14:42:48 · 163 阅读 · 0 评论 -
Bigdecimal使用注意点
当我们使用BigDecimal的时候,若创建BigDecimal时使用了其构造函数“BigDecimal(double val) ” 或者“BigDecimal(int val)”,则仍然会有进度丢失的问题,想要避免经度丢失的问题,可以使用构造方法“BigDecimal(String val) ”,或者使用静态方法“valueOf(double val)”。例: BigDecimal a = new BigDecimal(14); BigDecimal b = new BigDecimal(0..原创 2020-09-09 14:57:03 · 125 阅读 · 0 评论 -
Java8判断当天是否是该月的最后一天
LocalDate today = LocalDate.now(); LocalDate lastDayOfMonth = today.with(TemporalAdjusters.lastDayOfMonth()); System.out.println(Period.between(today, lastDayOfMonth).getDays() == 0); // true表示是最后一天,false表示不是最后一天...原创 2020-08-28 09:58:04 · 5828 阅读 · 0 评论 -
LocalDateTime和String互转
LocalDateTime转String:LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String timeStr = formatter.format(now);String转LocalDateTime:DateTimeFormatter formatter = DateTimeFormatt.原创 2020-08-15 14:28:17 · 524 阅读 · 0 评论 -
BigDecimal做除法操作
BigDecimal做除法操作: BigDecimal b1 = new BigDecimal("1000"); BigDecimal b2 = new BigDecimal("100"); System.out.println(b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP).toString()); 输出: 10.00说明:调用divide(BigDecimal divisor, int scale, int roundingMode)方法,其中原创 2020-08-12 14:48:08 · 16481 阅读 · 0 评论 -
bigdecimal如何判断是否大于0、小于0和等于0
可以使用compareTo(Bigdecimal bigdecimal),传入“BigDecimal.ZERO”返回0表示等于0,返回1表示大于0,返回-1表示小于0: System.out.println("0-0="+new BigDecimal("0").compareTo(BigDecimal.ZERO)); System.out.println("0.0-0="+new BigDecimal("0.0").compareTo(BigDecimal.ZERO)); System.out原创 2020-08-10 09:54:04 · 62352 阅读 · 0 评论 -
springcloud其他系统访问认证系统报错“no suitable HttpMessageConverter found for response type”
分布式系统中,如果我们的单点登陆系统提供了feign接口供其他系统调用,feign的这些接口如果在未认证的情况下调用,并且我们在springsecurity的允许访问该接口处未设置“permitAll()”,那么就会出现接口返回一个登录页面的HTML,但是在feign的调用方则会提示“feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter found for response type原创 2020-06-12 11:50:51 · 1403 阅读 · 0 评论 -
springboot项目使用@Value注解获取配置文件中的配置报错:Could not resolve placeholder...
解决办法:项目中添加如下配置@Configurationpublic class PropertySourcePlaceholderConfig { @Bean public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){ PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPla原创 2020-05-30 20:20:41 · 1766 阅读 · 1 评论 -
集合变成用逗号隔开的字符串
集合“List< Integer > list”或者“List< String > list”想将元素用逗号隔开变成字符串,则“List< String > list” 可以直接转化:List<String> list1 = Arrays.stream(new String[]{"123", "abc"}).collect(Collectors.toList());// 转化String str = list1.stream().collect(Co.原创 2020-05-28 11:11:20 · 5551 阅读 · 1 评论 -
java项目如何打jar包
在pom.xml中加入如何配置: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configurat.原创 2020-05-23 17:33:17 · 508 阅读 · 0 评论 -
springboot连接MySQL时区的问题
当用springboot连接MySQL的时候,我发现只要用了6.0及以上的版本,数据库里面时间字段显示会多8个小时,修改会少8个小时,但是用6.0以下版本时间没有问题,找了半天都没有发现问题,后来通过仔细找发现在MySQL6.0以下时,不需要设置时区:,所以时间没有问题。但是在MySQL6.0及以上时,需要设置时区,我的问题是“serverTimezone”写成了“serverTimeZ...原创 2020-03-09 21:51:34 · 151 阅读 · 0 评论 -
HttpServletRequest对象获取请求地址相关部分
request.getScheme()可获取请求的协议明。request.getServerName()可获取请求的域名。request.getServerPort()可获取请求的端口号。request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()可获取请求链接端口以前的部分。...原创 2020-02-23 20:55:51 · 582 阅读 · 0 评论 -
使用springboot框架返回的对象不是json格式是xml的解决办法
问题:有时我们在使用springboot框架的时候,发现有的请求返回的数据不是以json格式返回的,而是以xml格式返回的,如下:解决办法:将“@PostMapping(value = “pic/upload”)”改为“@PostMapping(value = “pic/upload”, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)”即可...原创 2020-02-23 17:18:40 · 3489 阅读 · 0 评论