方法有好多种,在这里列出来4种: 1、用format方法,语法“String.format(“%.2f”,数值)”; String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", f)); 2、用 DecimalFormat 的format方法;…
一.第一种 1. 直接用yun安装jdk yum install java-1.8.0-openjdk.x86_64 2.执行完直接直接查看版本就好了 java -version 二.第二种 1.进入下载目录 cd /usr/local/src 2.下载Java 下载地址 Java Downloads | Oracle…
一、Scanner 对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入。作用于控制台的输入输出与C里的scanf类似。(个人理解) 二、Scanner的用法 构造一个Scanner…
Java语言使用 @interface 语法来定义注解( Annotation ),它的格式如下: public @interface Report { int type() default 211; String level() default "211"; String value() default "211"; }…
mybatisplus整合springboot报错:Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory java.lang.IllegalStateException: Failed to load ApplicationContext at…
Mybatis一级缓存的配置方式: <setting name="localCacheScope" value="SESSION"/> value有两个值可选: session:缓存对一次会话中所有的执行语句有效,也就是SqlSession级别的。 statement:缓存只对当前执行的这一个Statement有效。 BaseExecutor…
Java 8 引入的 Stream 极大地简化了集合数据的处理,提供了一种现代、函数式的方式来处理数据。然而,在处理流时,我们经常需要将流的结果汇总到集合中或者进行各种统计计算。这就是收集器(Collectors)发挥作用的地方。本文将深入探讨 Java 8 Stream 中的收集器,介绍收集器的各种用法和技巧,帮助你更好地利用收集器处理数据。…
前言 MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。个人在业务开发中也处理过一些由于MyBatis缓存引发的开发问题,带着个人的兴趣,希望从应用及源码的角度为读者梳理MyBatis缓存机制。…
在日常写Java的时候,对于字符串的操作是非常普遍的,其中最常见的就是对字符串的组织。也因为这个操作非常普遍,所以诞生了很多方案,总下来大概有这么几种: 使用 + 拼接 使用 StringBuffer 和 SpringBuilder String::format and String::formatted 使用…
病症 web服务跑着跑着响应越来越慢,最终网页白页的,一查进程还活着,socket连接高,十有八九线程死锁没得到释放,最后没线程资源执行任务导致白页等待。 最有效的排查方法 最直接的排查方法就是,dump下内存快照,去查看线程信息,看看是否有大量的线程处于等待状态。基本上就能定位是哪里的问题。 常见的几种线程死锁的场景…