java中 null 和 integer 比较方法
在Java中,null与Integer的比较需要谨慎处理,因为直接比较可能导致NullPointerException。
以下是几种常见的比较方法:
1. 使用Objects.equals()方法
Objects.equals()方法可以安全地处理null值,避免空指针异常。
在Java中,null与Integer的比较需要谨慎处理,因为直接比较可能导致NullPointerException。
以下是几种常见的比较方法:
Objects.equals()方法可以安全地处理null值,避免空指针异常。
JAVA中的BigDecimal类型时间比较特殊,不能用普通的=
适用compareTo方法, 返回大于,等于,小于 0
1 2 3 4 5 6 7 8 9 10 11 | BigDecimal a = BigDecimal.ZERO; BigDecimal b = BigDecimal.ZERO; System.out.println(a.compareTo(b)); var flag = a.compareTo(b); if (flag> 0 ){ System.out.println( "a 大于 b" ); } else if (flag== 0 ){ System.out.println( "a 等于 b" ); } else { System.out.println( "a 小于 b" ); } |
不同项目jdk版本不一样时,idea设置不同jdk版本的方法
1、创建项目时配置JDK:
打开IDEA,点击File菜单下的Project Structure[项目结构]。
Java 开发遇到java.lang.UnsupportedOperationException 错误解决方法
在java中有时候List集合操作有时候回报错:java.lang.UnsupportedOperationException
这个是java中有可变集合和非可变集合
通常:
.collect(Collectors.toList()); 这个方法可以生成可变集合
java 集合排序多个属性排序方法
sorted 方法
sorted 是对list转换成stream流的方法,不对有有list元素排序,而是返回一个排序后的新list:
java中BigDecimal类型的使用
一、说明:
BigDecimal属于java.math包,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。
在实际应用中,需要对更大或者更小的数进行运算和处理。
MyBatis说明:
MyBatis,原名 iBatis,由原来的 apache 迁移到了谷歌,更名为 MyBatis。MyBatis 指的就是 iBatis 3.x 后的版本。
MyBatis 是采用 ORM(Object Relational Mapping,对象关系映射)思想实现的持久化层框架,之前学习持久层解决方案
Maven配置默认的远程仓库
idea默认的的Mavend文件夹下idea安装路径下的:plugins\maven\中
找到配置文件路径下的:settings.xml文件,找到配置:
Thymeleaf语法(Thymeleaf3)
在使用Thymeleaf时页面要引入名称空间: xmlns:th="http://www.thymeleaf.org"
JAVA 中Integer 转string 长度不足左补0 的方法
方法一:
1 2 3 | //123为Integer类型,0代表前面要补的字符 10代表字符串长度,d表示参数为整数类型 Integer num = 123 ; String s=String.format( "%010d" , num ) |
Spring Boot使用模板引擎 Thymeleaf的方法
我们开开发中经常有不同的返回需求,下面就在sprintboot中根据请求头Accept 返回xml或json的方法
首先添加依赖:
今天使用java操作sqlserver数据库,启动就报错:
"驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”
JAVA 获取当前时间的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public static void main(String[] args) { var sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); //方法一: var now = new Date(); System.out.println(sdf.format(now)); //方法二: var now2 = System.currentTimeMillis(); System.out.println(sdf.format(now)); //方法三: Calendar calendar = Calendar.getInstance(); var year = calendar.get(Calendar.YEAR); var month = calendar.get(Calendar.MONTH); var Date = calendar.get(Calendar.DATE); var hour = calendar.get(Calendar.HOUR); var minute = calendar.get(Calendar.MINUTE); var second = calendar.get(Calendar.SECOND); System.out.println(year+ "-" +month+ "-" +Date+ " " +hour+ ":" +minute+ ":" +second); } |
输出效果:
JAVA 获取当前日期所在周,月,年的第几天
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); //时间 Date nowDate = new Date(); calendar.setTime(nowDate); int weekDay = calendar.get(Calendar.DAY_OF_WEEK); int monthDay = calendar.get(Calendar.DAY_OF_MONTH); int yearDay = calendar.get(Calendar.DAY_OF_YEAR); weekDay = (weekDay== 1 ? 7 :weekDay- 1 ); System.out.println( "当前时间是:" + new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ).format( nowDate )); System.out.println( "当前时间是:本周的天:" +weekDay); System.out.println( "当前时间是:本月的天:" +monthDay); System.out.println( "当前时间是:本年的天:" +yearDay); } |
输出效果:
JAVA 去除List集合中重复项的方法
方法一、使用hashSet (保留集合顺序)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add( "aaa" ); list.add( "aaa" ); list.add( "bbb" ); list.add( "ccc" ); list.add( "ddd" ); list.add( "ddd" ); Set set = new HashSet(); List newList = new ArrayList(); for (String s : list) { if (set.add(s)){ newList.add(s); } } System.out.println(newList); } |
输出效果:
注解@RequestParam接收的参数是来自requestHeader中,即请求头。
Java关键词
关键词一览:
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
true | false | null | **** | **** |
说明:
今天把项目重新从Git上拉一下,idea 右侧没有了gradle窗口了,不会自动加载依赖了。。
解决办法:
1、找到项目工程中的build.gradle文件
2、右键,选择 【import Gradle Project】菜单,此时右侧都有了
idea 中设置 git 的用户名