随笔分类 -  Javase

记录Javase的笔记
摘要:父工程 msgdemo 中 msgdemoimpl 依赖 gson_enum 模块。在 msgdemoimpl 中有 controller 接口代码 一开始在该 pom 中使用了 import 指定了该依赖的范围,所以打包失败。使用默认的范围即可。 阅读全文
posted @ 2023-05-05 14:21 pzistart 阅读(56) 评论(0) 推荐(0) 编辑
摘要:Java中只存在值传递,不存在引用传递 1. 如果形参是基本数据类型,那么形参拷贝的是实参变量的值 2. 如果形参是引用数据类型,那么形参拷贝的是实参变量的地址。二者本质都是值 如果形参是 String 类型,像下面这种情况,由于 String 的不可变性,实参 str 始终都是“tarena”这个 阅读全文
posted @ 2023-03-11 18:11 pzistart 阅读(21) 评论(0) 推荐(0) 编辑
摘要:子类调用父类的静态成员,不会初始化子类 子类调用父类的静态final成员,不会初始化父类、子类 类调用自己的静态final成员,不会初始化自己 package com.pzistart.msgdemoimpl; public class P { public static final int abc 阅读全文
posted @ 2023-02-18 16:35 pzistart 阅读(19) 评论(0) 推荐(0) 编辑
摘要:package com.pzistart.msgdemoimpl.renlock; import jdk.nashorn.internal.ir.Block; import javax.annotation.security.RunAs; import javax.sound.sampled.Flo 阅读全文
posted @ 2023-01-08 21:33 pzistart 阅读(70) 评论(0) 推荐(0) 编辑
摘要:今天对这些内容进行了一个复习,以写demo加做笔记的形式 stream能够更加优雅的处理集合、数组等数据,让我们写出更加直观、可读性更高的数据处理代码 创建steam流的方式 set、list能够直接通过.stream()的形式创建steam流 而数组需要通过 Arrays.stream(arr); 阅读全文
posted @ 2022-12-30 21:08 pzistart 阅读(170) 评论(0) 推荐(0) 编辑
摘要:jwt+token,springsecurity认证方式总结 阅读全文
posted @ 2022-10-28 17:21 pzistart 阅读(331) 评论(0) 推荐(0) 编辑
摘要:package com.pzistart.msgdemoimpl.enumtest; import lombok.Data; /** * @author Pzi * @create 2022-10-19 10:29 */ public class A { public static void mai 阅读全文
posted @ 2022-10-19 11:06 pzistart 阅读(111) 评论(0) 推荐(0) 编辑
摘要:今晚踩了这个坑。。。全网找了半天都解决不了。由于微服务项目必须用到services的这个功能来管理微服务项目的启动/停止,以及多个微服务部署。 所以必须用到services这个功能,但是我用了这个功能之后没有这个工具栏。 对,就是最左边这条。它怎么要才会出来呢? 是的,右击services给这个to 阅读全文
posted @ 2022-10-17 00:09 pzistart 阅读(574) 评论(0) 推荐(0) 编辑
摘要:今天,使用@RequestParam踩坑了 这么一个接口,我想传递phone这个参数,但是我是这样传的 然而后端接收不到这个参数。 问人才想起来RequestParam,这个注解的用法实在url后面跟参数 正确的应该是这样 阅读全文
posted @ 2022-10-10 17:03 pzistart 阅读(18) 评论(0) 推荐(0) 编辑
摘要:反射 反射的核心就是拿到了.java编译后的.class文件。通过一系列的API,可以拿到该类中的成员:构造器、属性、方法等。 注解 注解,可以告诉编译器或者JVM做一些事情。比如说重写的@Override注解,可以让编译器检查重写是否正确。 注解的解析,这个就也用到了反射的知识。注解加在了哪个成员 阅读全文
posted @ 2022-09-28 16:07 pzistart 阅读(30) 评论(0) 推荐(0) 编辑
摘要:静态、实例代码块 静态代码块,在类加载之前会加载一次,可以用来初始化静态资源 实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可以用来初始化对象。 public class block { static { System.out.println("静态代码块" 阅读全文
posted @ 2022-09-27 15:24 pzistart 阅读(37) 评论(0) 推荐(0) 编辑
摘要:抽象类 抽象类和普通类没什么大的差异,抽象类不能被实例化,必须用abstarct修饰,权限修饰符只能是public/protected类型;如果不写权限修饰符,则它默认就是public类型的。 抽象类必须被继承才能实例化,所以它不能被final修饰。因为被final修饰的类不能被继承,被final修 阅读全文
posted @ 2022-09-27 15:12 pzistart 阅读(129) 评论(0) 推荐(0) 编辑
摘要:泛型可以用于接口、类、方法上。还有泛型通配符这个概念 泛型的好处:可以在编译时检查 1.用于方法中,指定该方法中的形参的类型。 语法:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ } 注意:方法上定义了是什么 泛型变量 ,后面就只能用什么 泛型变量。 package com.itheim 阅读全文
posted @ 2022-09-27 10:23 pzistart 阅读(166) 评论(0) 推荐(0) 编辑
摘要:package com.itheima.test; /** * @author Pzi * @create 2022-09-26 16:23 */ public class A { private String name; private String pwd; public A() { } pub 阅读全文
posted @ 2022-09-26 16:35 pzistart 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Java异常的体系结构 根类Throwable,其子类Error和Excepion Excepion分为运行时异常RuntimeException(也叫非检查型异常),和编译时Exception异常(也叫检查型异常)。编译时异常必须处理,而运行时异常可以不处理。 运行时异常可以不处理,但是程序运行时 阅读全文
posted @ 2022-09-26 13:47 pzistart 阅读(212) 评论(0) 推荐(0) 编辑
摘要:最近看多线程比较多,对于volatile,syn,CAS,JMM模型(主内存,工作内存)这些概念有些理解。volatile,syn工作机制等。 以及对于多线程中可见性,原子性的理解。 随着对这些基础的掌握和理解,我觉得自己对于多线程方面的能力有一定的提升。 可见性的问题上,volatile是怎么解决 阅读全文
posted @ 2022-09-23 16:32 pzistart 阅读(78) 评论(0) 推荐(0) 编辑
摘要:多线程原子性的理解:一个操作要么全部执行完毕,不会受到干扰而被中断;要么全都不执行 对于多线程中操作共享变量的操作,要保证它的原子性。 以下是对一个非原子性操作的分析: 在一个类中有共享变量count,开启一百个线程对其进行count++操作,每个线程对count加一百次。 count变量是属于共享 阅读全文
posted @ 2022-09-23 10:11 pzistart 阅读(123) 评论(0) 推荐(0) 编辑
摘要:老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类。 首先要知道包的概念,Java中一个包是指一个package下的所有文件。 protected适用于修饰成员变量,也就是类中的方法和属性,不能用于修饰类。子类B继承了父类A,如果父 阅读全文
posted @ 2022-09-23 00:00 pzistart 阅读(80) 评论(0) 推荐(0) 编辑
摘要:对于jdk8后的接口,接口中加入了可以定义默认方法和静态方法。 ####为什么要这样设计呢? 是为了在给接口扩展方法的时候,不会影响已经实现了该接口的类 加入默认方法可以解决:在添加方法的同时,不影响现有的实现类 ####下面演示了一下默认方法和静态方法的使用: interface A { /** 阅读全文
posted @ 2022-09-11 22:32 pzistart 阅读(79) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示