java
码海淹没的小强
每天一点进步。
展开
-
@Nullable 和 @NotNull 注释正式的语义
学习笔记用 @Nullable 声明注释的元素 null 值对于返回 (方法)、传递给 (参数) 和保持 (对于局部变量和字段) 是完全有效的。用 @NotNull 声明注释的元素不允许返回 null 值(对于方法),传递给(对于参数)和保持(对于局部变量和字段)。当使用带注释的声明或参数来重写/实现方法时,@Nullable 和 @NotNull 之间存在一个协方差-逆变关系。使用注释声明重写/实现方法:父方法的 @NotNull 注释需要针对子类方法的 @NotNull 注释。使用父方.原创 2020-05-18 10:17:42 · 758 阅读 · 0 评论 -
<packaging>pom</packaging>是什么意思
<packaging>pom</packaging>是什么意思?答:以下配置<packaging>pom</packaging>的意思是使用maven分模块管理,都会有一个父级项目,pom文件一个重要的属性就是packaging(打包类型),一般来说所有的父级项目的packaging都为pom,packaging默认类型jar类型,如果不做配置,...原创 2020-04-16 20:34:49 · 9844 阅读 · 1 评论 -
restful风格 put 报错405
在实现 restful 的更新操作时,需要将表单数据以 PUT 方法提交。下面是我的代码片段:update.html<form id="updateForm" action="#" th:method="post" th:action="@{/provider}" > <!--发送put请求修改供应商信息--> ...原创 2020-04-06 00:35:56 · 543 阅读 · 0 评论 -
@PathVariable
语法:@PathVariable("xxx")通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) @RequestMapping(value=”user/{id}/{name}”)个人备忘,简单截图。后面有时间再细写。...原创 2020-04-03 23:06:38 · 192 阅读 · 0 评论 -
SpringBoot修改默认网页图标
在不修改SpringBoot项目图标的时候,往往默认是一个小树叶图标。1.首先application.properties中设置关闭Faviconspring.mvc.favicon.enable=false 或者:或者在application.yml中设置关闭Faviconspring: mvc: favicon: enabled: false...原创 2020-04-01 14:08:21 · 1478 阅读 · 0 评论 -
maven搭建简单的springboot原理详解
1.先编写pom.xml。以下是里面内容的详解。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2020-03-30 23:03:37 · 276 阅读 · 0 评论 -
备忘@ConfigurationProperties的执行器的配置,MySQL连接驱动
<!--@ConfigurationProperties的执行器的配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-pr...原创 2020-03-29 13:02:35 · 339 阅读 · 0 评论 -
springboot入门(一)
1.快熟搭建一个MVC项目的基本步骤:1.1 引入基本依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ve...原创 2020-03-22 16:27:17 · 166 阅读 · 0 评论 -
String,StringBuffer,StringBuilder三者的使用方法和区别(转载)
原文链接:https://blog.csdn.net/qq_37856300/article/details/84340288 在java中,我们常常用到String类型来操作字符串,但是用来操作字符串变量的不仅仅只有String类型,还有StringBuilder和StringBuffer类型,尽管我们平时使用String类型比较多,但是在实际的开发中,这三种类型完...转载 2020-03-21 17:20:12 · 217 阅读 · 0 评论 -
java se基础整合_思维导图版本
原创 2020-03-03 13:37:40 · 165 阅读 · 0 评论 -
3、java发展历史_思维导图版本
原创 2020-03-03 13:34:34 · 256 阅读 · 0 评论 -
2、java主要特性_思维导图版本
原创 2020-03-03 13:33:26 · 128 阅读 · 0 评论 -
1、Java 简介_思维导图版本
原创 2020-03-03 13:32:31 · 158 阅读 · 0 评论 -
IDEA设置自动显示参数提示
效果:步骤: 1.File-Settings打开设置 2.依次打开,Setting>Editor>General>Appearance,找到Show parameter name hints即可按如上操作,即可达到效果...原创 2020-02-27 12:39:58 · 499 阅读 · 0 评论 -
一次性解决:Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5
百度一搜这个错误,好多人都遇到了 不计其数的人都遇到。网上大多数都是菜鸟的愚见。经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错。但是如果用Idea建立一个普通的Maven项目,然后再随便建立一个类运行,则就会报这个错。那么说明maven限制了此项目jdk的版本为1.5,或者说Idea软件与Maven软件配合的不够好。管他呢,网上很多方法都是从I...原创 2020-02-26 15:46:27 · 975 阅读 · 0 评论 -
sql中where 1=1
为什么要用where 1=1?之前一直不太明白,sql语句里为什么要写where 1=1提升某种执行效率?其实,1=1 是永恒成立的,意思无条件的,也就是说在SQL语句中有没有这个1=1都可以。这个1=1常用于应用程序根据用户选择项的不同拼凑where条件时用的。如:web界面查询用户的信息,where默认为1=1,这样用户即使不选择任何条件,sql查询也不会出错。如果用户选择...原创 2020-02-16 11:54:19 · 376 阅读 · 0 评论 -
mybatis的入门
mybatis的环境搭建mybatis的概述 mybatis是一个持久层框架,用java编写的。 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程 它使用了ORM思想实现了结果集的封装。ORM: Object Relational Mappging 对象关系映射 简单的说:...原创 2020-02-13 21:57:38 · 215 阅读 · 0 评论 -
不再支持源选项 1.5。请使用 1.6 或更高版本
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>9</maven.compiler.source> <maven.compiler.target>...原创 2020-02-12 12:33:07 · 240 阅读 · 0 评论 -
为什么要用implements Serializable
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么是序列化:序列化的过程,就是一个“freeze”的过程,它将一个对象freeze住,然后进行存储,等到再次...原创 2020-02-11 17:46:31 · 1124 阅读 · 0 评论 -
jdbcTemplate.queryForObject
1、queryForObject其实支持的是标量子查询,只能传入一个基本类型的包装类的class,并返回一个基本类型对应包装类型的对象.2、如果要实现使用queryForObject获得自定义的类的对象,需要使用和方法query相似的重载方法queryForObject(sql,Object[],int[],RowMapper),通过RowMapper填充自定义的类,通过Object[]和in...原创 2020-02-08 13:31:35 · 5784 阅读 · 2 评论 -
new和newInstance区别,以及newInstance过时
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对...原创 2020-02-02 17:59:11 · 1211 阅读 · 0 评论 -
request.setCharacterEncoding()和response.setCharacterEncoding()和response.setContentType()区别
初学java ee,老是碰到乱码问题,下面三种是常用来解决乱码的。request.setCharacterEncoding()response.setCharacterEncoding() //作用是告诉servlet用utf-8转码,而不是用默认的iso8859-1是设置从request中取得的值或从数据库中取出的值response.setContentType() ...原创 2020-01-29 20:49:20 · 849 阅读 · 1 评论 -
JDK从1.8升级到9.0.1后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用
描述最近研究把项目的JDK升级从1.8升级到9.0.1,在eclipse上配置好JDK为9后,发现项目有错,查看发现sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用。原因分析参看官网,发现JDK中的lib\tools.jar和JRE中的lib\rt.jar已从Java SE 9中删除。这些JAR中可用的类和资源现在以文件中的内部格式存储在...原创 2020-01-28 22:37:26 · 630 阅读 · 0 评论