启动 Spring 项目报错:java.sql.SQLException: The server time zone value 'Öйú±ê×¼ is unrecognized...

如题:启动 Spring 项目报错:java.sql.SQLException: The server time zone value 'Öйú±ê×¼' is unrecognized or represents more than one time zone,数据库服务器时区出现乱码。解决方法:修改数据库的默认时区以设置 MySQL 的时区为例,MySQL 默认的时区是 UTC 时区:查看当

Intellij IDEA 如何将项目生成 Jar 包?

Spring Boot 生成可执行 Jar 包Spring Boot 可以借助 maven 和 gradle 快速生成可执行 Jar 包。maven 工具创建的项目# 生成可执行 Jar 包 ./mvnw spring-boot:run # 执行 java -jar target/gs-rest-service-0.1.0.jargradle 工具创建的项目# 生成可执行 Jar 包 ./mvnw

Spring Boot 引入 jackson-dataformat-xml 后 @RestfulController 返回数据类型不是 JSON 而是变成了 XML

如题,Spring Boot 引入 jackson-dataformat-xml 包后 @RestfulController 返回数据类型不是 JSON 而是变成了 XML。实际情况是,从公司拿到的搭建并配置好的 Spring Boot 框架,在其他同事电脑上运行正常,@RestfulController 注解的接口返回了 JSON 格式数据,但在自己的环境下运行,返回值变成了 text/xml。

Java 复习笔记(五) - 转自 廖雪峰的 Java 教程

字符串和编码从表面上看,两个字符串用 == 和 equals() 比较都为 true,但实际上那只是 Java 编译器在编译期,会自动把所有相同的字符串当作一个对象放入常量池,自然两个字符串的引用就是相同的。所以,两个字符串判断是否相同,必须用 equals()。复制对象 obj.clone()。System.setProperty("java.version", "

Java 复习笔记(四) - 转自 廖雪峰的 Java 教程

接口比抽象类还要抽象,没有实例字段,只有方法,方法类型默认为 public abstract。接口也可以存在继承关系。Java 中接口特指 interface,表示一个接口类型和一组方法签名,而编程接口泛指接口规范,如方法签名,数据格式,网络协议。default 方法用 default 修饰的接口方法,可以不必在子类中实现,可以在需要时进行覆写。这样做的好处是,开发后期对接口添加额外方法时,不必修

Java 复习笔记(三) - 转自 廖雪峰的 Java 教程

继承子类自动获得了父类的所有字段,严禁定义与父类重名的字段!继承有个特点,就是子类无法访问父类的private 字段或者 private 方法。protected 关键字可以把字段和方法的访问权限控制在继承树内部,一个 protected 字段和方法可以被其子类,以及子类的子类所访问。supersuper 关键字表示父类(超类)。子类引用父类的字段时,可以用 super.fieldName。任何

Java 复习笔记(二) - 转自 廖雪峰的 Java 教程

字符和字符串Java 的字符类型 char 是基本类型,字符串类型 String 是引用类型;基本类型的变量是“持有”某个数值,引用类型的变量是“指向”某个对象;引用类型的变量可以是空值 null;要区分空值 null 和空字符串 "",空字符串是一个有效的字符串对象,它不等于null。数组类型数组是同一数据类型的集合,数组一旦创建后,大小就不可变;可以通过索引访问数组元素,但索引超出范围将报错;

Java 复习笔记(一) - 转自 廖雪峰的 Java 教程

命名习惯之所以说是习惯,是因为并不是编译标准,不遵守不大部分情况下也不会报错,但不可否认的是好的习惯非常重要。类名:camal 形式,首字母大写,尽量不用数字和下划线方法名:camal 形式,首字符小写,尽量不用数字和下划线变量名:camal 形式,首字母小写,可以使用少量数字和下划线常量名:字母全部大写数据类型分为基本类型和引用类型。基本类型包括整数类型、浮点数类型、字符类型、布尔类型。引用类型