- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 Java 反射的原理
编写代码: -> .java 文件 -> .class 文件 -> (.class 文件)被 JVM 加载进内存(method area/static area) -> JVM 第一次读取到一种 class 时,为它创建一个名为[文件名]的 Class,这个 Class 包含了这个 class 文件的所有信息 -> 在代码中通过获取一个类的 Class 实例 xxxclass,然后从这个 class 文件中读取这个类的信息的方式叫做反射注意: 这里的 C
2021-10-12 11:17:41
143
1
原创 使用 Filter 时,在 no Mapping For ...情况下,request 不会进入 chain.doFilter()的问题。
在 url no mapping 的情况下,也就是 404 的时候,框架会帮你创建一个 request(它的 response 的 status = 400),这个 request 在跑完 Filter 以后,还会再进入 Interceptor,并且不会再回到 Filter 中,到了 Interceptor 就直接返回给前端了。正常情况的时候,一个 request 进入 Filter 以后会进入 chain.doFilter(),并且会继续执行到 Interceptor,然后到达 Controller
2021-09-28 19:11:28
392
原创 Spring IOC 入门了解
Spring IOC这里只记录 Spring 核心容器相关笔记。参考文档尚硅谷-王泽 Spring笔记、示例代码资源,在百度云,联系我要密码Spring Core ContainerSpring Core Container 包括 Beans、Core、Context、Expression。本文档主要记录 IOC 和 AOP 的内容。这里的架构图是从 4.3.27 Doc 中找出来的,所以可能有点对不上,不过没什么大问题。IOCIOC,即 Inversion Of Cont
2021-08-25 13:23:42
93
原创 为什么要使用 ThreadLocal 进行登录时处理用户信息?而非普通变量?
为什么要使用 ThreadLocal 进行登录时处理用户信息?而非普通变量?假如有两个用户 A 和 B,他们分别进行登录,并且他们的每次请求都会带有自己的 token,在请求到达 controller 之前(preHandle() 中),每次都会被会被拦截器进行拦截,提取出当前 token 中的用户信息(比如 userId),认证通过以后在 service 中就可以通过 Contenxt 类获取提取出来的用户信息。前提Context 类中存储用户的 ID,有一个静态的变量或者对象叫做 USER_ID
2021-08-24 17:49:00
2567
1
原创 CSS 入门必备知识
css 选择器简单选择器id 选择器格式为 #id {},id 选择器是使用元素的 id 来选定元素。注意: id 选择器不能以数字开头。类选择器格式为 .类名 {},还可以 标签名.类名 {},比如:p.center {…},选择具有这个类的这个标签可以生效。就是指的是具有 center 类的 p 标签生效。选择多个类的话,类之间使用空格隔开。注意: 类名不能使用数字开头!通用选择器格式为 * {},使用 * 可以选择页面 的所有元素。元素选择器格式为 标签名 {}
2021-07-09 16:14:43
137
原创 关于element中单选框无法自动绑定问题
: label=“1”,表示label的值为数字1,即期待数据值为数字label=“1”,表示label的值为字符串1,即期待的数据值为字符串1
2021-04-12 16:43:27
212
原创 注解@Slf4j的使用
注解@Slf4j的使用声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;该注解是Lombok插件内的一个注解,想要使用的话需要引入lombok
2021-04-08 18:15:02
100
原创 前端传给后端的数据后面多了个“=“
原因是后端接收的是context-type:application/json而axios的post请求默认是context-type: application/x-www-form-urlencoded这里在前端发起请求前,在请求拦截器中设置一下context-type为json就好了因为默认是以键值对形式传递前端传过来的内容是放在k中,v为空,这时候取值时,内容就变成了k=,也就是为什么后端接收的数据,末尾多了一个=...
2021-04-07 00:29:21
2992
原创 setIfAbsent(K key, V value)
setIfAbsent(K key, V value)如果键不存在则新增,存在则不改变已经有的值。如果为空就set值,并返回1如果存在(不为空)不进行操作,并返回0
2021-04-06 08:50:48
9488
原创 StringUtils工具类字符串判空isEmpty和isBlank的区别
isEmpty()StringUtils.isEmpty() — 判断的是内容为null、“” 时,返回值是true,如果是“ ”,空串中存在一个空格的话,那么isEmpty认为不是空的isBlank()StringUtils.isEmpty() — 判断的是内容为null、“” 、“ ”时,返回值是true,不管是null、“”(空串)、“ ”(由空白符组成的空串),isBlank都认为是空的...
2021-03-03 10:04:41
325
原创 IEDA中好用的插件plugins && 推荐设置
评论区留下你的推荐,不定期更新到文章中,推荐给更多的coder推荐设置method separators 方法分割线设置方法(不废话,直接上图)设置完以后的效果插件plugins彩虹括号 Rainbow brackets设置步骤效果安装插件以后会提示重启IDE,重启以后就可以使用了这个时候,除了可以看到每一对括号变成了不同的颜色,其他的并没有任何变化。使用方法:光标定位到你要看的代码处,按住Alt键并点击鼠标右键,就会出现图示效果,光标所处的同级代码高亮,其他代码(上层.
2021-02-26 17:02:38
188
转载 vue中使用swiper出现Can‘t resolve ‘swiper/dist/css/swiper.css‘
vue中使用swiper出现Can’t resolve 'swiper/dist/css/swiper.css’在使用vue-awesome-swiper中出现Can’t resolve 'swiper/dist/css/swiper.css’错误百度各种文档找,都不行,基本都是说各种安装,但是又总是说的含含糊糊。最终综合了好几个文档确定是swiper版本的问题。一般在安装的时候都是使用这个命令npm install swiper vue-awesome-swiper --save默认就安装了v
2021-01-28 16:08:12
3560
5
原创 哈希码hashcode
入门使用Git前,需要先建立一个仓库(repository)。可以使用一个已经存在的目录作为Git仓库或创建一个空目录。使用当前目录作为Git仓库,我们只需使它初始化。git init使用我们指定目录作为Git仓库。git init newrepo从现在开始,我们将假设在Git仓库根目录下,除非另有说明。添加新文件我们有一个仓库,但什么也没有,可以使用add命令添加文件。git add filename可以使用add… 继续添加任务文件。提交版本现在我们已经添加了这些文件,我们希望它
2021-01-24 08:16:14
151
原创 创建springBoot项目以后,一直在reading pom.xml文件的问题
创建springBoot项目以后,一直在reading pom.xml文件的问题解决方法:关闭IDE,在本地的项目文件夹中打开文件,删除.mvn文件夹,然后重新在环境中打开就可以了
2021-01-09 11:33:53
676
原创 SpringBoot报错Consider defining a bean of type ‘xxx’ in your configuration
SpringBoot报Consider defining a bean of type ‘xxx’ in your configuration怎么解决首先看下代码:问题是自动注入User类的user对象失败,意思就是没有找到这个类,即这个类没有注入到Spring容器中。(service实现类已经加了@service注解)@RestControllerpublic class UserController { @Autowired User user; @Autowired
2020-11-02 09:51:24
1418
原创 MySQL数据库limit分页、排序-SQL语句
MySQL数据库limit分页、排序-SQL语句select * from 表 limit A, B;解释:A,查询起点(从哪行开始查询、注意从0开始)B,你需要的行数(每页显示几行)示例:select * from 表 limit 0 , 4;解释:起点位置为0,开始查询,返回4条数据//从第一条记录开始,读取并返回接下来的3行select * from 表 limit 4 , 4;解释:起点为4 ,开始查询,返回4条数据。特殊:select * from 表 limit
2020-08-22 16:28:41
569
原创 简易图书管理器(无图形界面--不使用数据库)
简易图书管理器不使用图形界面,不使用数据库先看下类的层次BKmain.java 是程序的入口Book.java 是Book类,里面主要是书这个类的必要字段和方法BookMenu.java 主要是程序菜单选择FunctionModule.java 主要是功能模块,也就是每个方法的实现的具体代码逻辑下面是各个类的具体代码入口类package com.yg.demo;public class BKmain { public static void main(String[] arg
2020-08-11 21:28:23
288
原创 向上转型,Java转型问题
java转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫upcasting (向上转型)// 现在f1引用指向一个Son对象Son s1 = (Son)f1; // 这就叫downcasting (向下转型)// 现在f1还是指向Son对象
2020-08-01 11:06:10
116
原创 抽象类和接口简要
抽象类里面一定有抽象方法,最少有一个只要类里面有一个抽象方法,那这个类就是抽象类抽象类里面可以有不是抽象的方法一个类继承了抽象类,则需要把抽象方法实例化代码例子Public abstract Class Animal{public void fly(String a){system.out.println(“我会飞”);}public void abstract swim();}这个类就是个抽象类,它即有具体方法体的方法,也有没有方法体的抽象方法Public Interface .
2020-07-31 19:04:08
95
原创 (新手版)JDK环境变量配置-Java环境变量配置(windows版)
开发环境搭建[在Windows下的集成开发环境的安装及配置]一、 安装JDKJDK官网http://www.oracle.com ,下载例如jdk-8u25-windows-i586.exe 并运行,接下来默认安装步骤即可。推荐默认路径安装,安装过程中该同意(accept)同意,该下一步就下一步。直到显示安装完成。二、 配置环境变量我的电脑>属性>左侧高级系统设置>高级...
2020-04-29 17:05:31
455
1
原创 一些连续整数的立方和等于另一个数的立方MOOC
找到更多这样的整数:一些相连续正整数的立方和正好等于另一个整数的立方。相信有不少人是从MOOC过来的吧,最近重新刷Java课看到这个题,发一下以便存下以后看。也可以分享给更多的人。import java.util.Scanner;public class lianxu {//本方法是通过从等号右边的得数出发,逐个检测它以内的所有连续相加组合方式是否有等于这个数的式子 public s...
2020-03-01 22:30:44
1680
BookManager.zip
2020-08-11
BookManager.zip
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人