自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 Session、Token和Jwt的区别和优劣

当签发的 jwt 保存在客户端,客户端一直在操作页面,按道理应该一直为客户端续长有效时间,否则当 jwt有效期到了就会导致用户需要重新登录。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。*通常而言session都是保存在内存中,而随着认证用户的增多,服务端的开销会明显增大。5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。如果存在,表示验证通过,如果不存在,告诉浏览器跳转到登录页面,流程结束。便于传输,JWT结构简单,字节占用小。

2023-12-20 13:22:20 462 1

原创 SpringBoot整合mybatis-plus mapper的bean对象无法注入的问题

意为是所对应的Mapper的实体类对象创建失败,因为无法通过autowire注解获取mapper的对象。

2023-08-17 12:08:57 1069 1

原创 关于SpringBoot 的 Redis 注入问题与报错解决

BeanNotOfRequiredTypeException:名为“redisTemplate”的Bean应为“org.springframework.data.redis.core.StringRedisTemplate”类型,但实际为“org.springframework.data.redis.core.redisTemplate”类型。在默认无密码时,redis可以直接连接,但大部分情况下redis都会也都应设置有密码,需要对其配置文件进行设置,配置文件代码入下。

2023-08-15 17:38:36 862

原创 @Resource注解和@Authorize

在使用@Resource时,默认按组件id注入,会有可能出现类似Bean named ‘变量名‘ is expected to be of type ‘类名 的报错,这是由于无法通过这个组件id找到需要注入的类,修改变量名或者更换为@Autowired注解即可解决。而@Resource包含七个参数,最重要的两个参数是:name 和 type,用来指定注入的方式。@Autowired可以作用在:构造器、方法、参数、成员变量和注解上,@Resource可以作用在:类、成员变量和方法上。

2023-08-15 17:35:48 182

原创 关于@Controller 和 @RestController的区别与使用

Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。但在部分情况下,会出现@Controller 注解 报错404的状况,这是由于放的没有添加@ResponseBody 引起的,为了方便,可以直接使用RestController 替换一劳永逸。在大部分情况下,@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

2023-08-13 15:42:30 95 1

原创 SpringBoot中各个层级结构详解

在SpringBoot项目中,常常会把代码文件放入不同的包中,例如pojo,dao,service,controller等,在该文中解释各个包的作用以及相关联系

2023-08-01 21:25:55 6109 2

原创 hadoop问题记录

22/06/13 22:13:07 INFO blockmanagement.BlockManager: The block deletion will start around 2022 6月 13 22:13:07。再反复观察/opt/hadoop-2.10.2/logs/hadoop-zhiyue-namenode-zhiyue-virtual-machine.log日志后使用教材修改方式。注:运行后仍然报该错,但jps出现datanode,可正常使用hdfs命令。运行java程序报如下错。

2023-04-30 11:17:13 500

原创 Java 报错收录

关于一些SSM中的报错解决方法

2023-04-30 11:16:37 298

原创 关于php里中文字符串截取乱码及出现黑色菱形的解决

关于php里中文字符串截取乱码及出现黑色菱形的解决部分情况可以通过修改字符串的编码修改解决若是因字符串截取而导致文字内容截取不全而出现的黑色菱形,可采用mb_substr()方法解决

2022-12-07 20:17:00 290 1

原创 Java 细说注解

注解在初期开发中同样是一个少见却实用的功能,但无论是继续深入还是为现有代码提供助力,都需要对注解有一个清晰的认知注解,也叫元数据,是一种代码级别的说明。它是JDK1.5引入的一个特性,与类、接口、枚举类所在同一个层次。它可以声明在包、类、方法、成员变量、构造器、局部变量、方法参数等的上面,用来对这些元素进行说明、注释。也可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息注解通常分为三大类:Li

2022-06-22 15:43:29 410

原创 Spring中bean标签解析

注:若使用两个ApplicationContext对象创建bean,即使设置为singleton,也会产生多个不同对象,因为有多个容器例如如何使用@value注解设置默认值要在Spring表达式中设置默认值,请使用Elvis operator :例如上面的两行代码表示,从application.properties或者yml文件中读取address.host1的值赋给host1属性,但有些情况我们需要一个默认值,我们可以用下面的方法来实现通过在address.host1后面加冒号,后面即可设置

2022-06-21 14:14:08 743

原创 Java IO知识补充

补一下之前遗漏但有用的知识点,随缘更新File.separator代表系统默认文件目录分隔符,即我们所说的“斜线”但由于在Windows系统中分隔符为“\”而在Linux系统中分隔符为“/”File.separator的作用就是保证在任何系统都可以正确表示斜线File.separatorChar代表系统的默认名称分隔符,它被表示为一个字符串(只包含一个字符)。File.pathSeparator此字符用于分隔以路径列表形式给定的文件序列中的文件名在 UNIX和Linux系统上此字段为 ’ : '

2022-06-20 18:29:56 79

原创 Java 反射知识点补充

Java 反射解析Java为了向下兼容,提出来的泛型只是一个语法糖,并不是真正的泛型,通过反射,我们可以越过泛型检查。因为在编译时期Vava会对泛型进行检查。但是当类被转化为字节码文件( .class)时候(运行时期,没有泛型),泛型就被擦除了,也就没有了泛型检查。但是不能使用get,通过反射添加的数据会因为无法通过其强制类型转换而报错控制台报错:反射+注解控制执行main类......

2022-06-12 20:49:50 93

原创 Serializable接口分析

开发中遇到过很多实现Serializable接口的类,也会很迷惑这个接口不提供任何变量和方法,最近有时间就来深挖一下Serializable吧Serializable接口的作用是实现序列化序列化:对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象的状态(也就是实例变量,不是方法)保存下来,并且可以在需要时再将对象恢复。虽然你可以用你自己的各种各样的方法来保存对象的状态,但是Java给你提供一种应该比你自己的好的保存对象状态的机制,那就是序列化系列化的用途代码如下(示例):控制

2022-06-04 20:38:39 5261

原创 Java 实现线段树

Java代码实现线段树

2022-06-03 14:09:18 162

原创 Java 彩票双色球实现

敲代码敲累了?来打一注双色球乐呵乐呵?(1)Lists.newArrayList()方法在代码中,选择调用google工具类下的Lists.newArrayList()方法来创建保存不同球色的球号集合,该方法源码如下:其形式类似于正常的list创建,它能自动推导尖括号里的数据类型。但在 Java 7 之后,都允许类型推断,在运行时没有区别。Java8 的new ArrayList()的里面可以不写类型,会自行推导数据类型。

2022-06-02 17:32:40 557

原创 Java 反射汇总

反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类(可能在编译期间完全未知)能够调用方法/访问属性,他允许运行中的Java程序获取类的信息,并且可以操作类或对象内部属性。程序中对象的类型一般都是在编译期就确定下来的,而当我们的程序在运行时,可能需要动态的加载一些类,这些类因为之前用不到,所以没有加载到jvm,这时,使用Java反射机制可以在运行期动态的

2022-06-01 18:17:35 263

原创 Java 内部类分析

内部类是指在一个外部类的内部再定义一个类,类名不需要和文件夹相同。内部类可以声明 public 、protected 、private 等访问限制,可以声明为 abstract的供其他内部类或外部类继承与扩展,或者声明为static 、final 的,也可以实现特定的接口(而外部顶级类即类名和文件名相同的只能使用 public 和 default)。static 的内部类行为上象一个独立的类,非 static 在行为上类似类的属性或方法且禁止声明 static 的

2022-05-31 22:05:37 113

原创 Java IO流实例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、IO是什么?二、类库分析File类OutputStream类InputStreamWriter类Reader类Serializable接口三、io类结构图流io前言浅浅收录一下Java路上第一个坎一、IO是什么?I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。IO流也是Java重要的一个构成部分,在Java中I/O操作主要是指使用Jav.

2022-05-30 22:20:07 391

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除