启动 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。数组类型数组是同一数据类型的集合,数组一旦创建后,大小就不可变;可以通过索引访问数组元素,但索引超出范围将报错;

- 阅读全文 -