Java
文章平均质量分 55
java学习
懒散的猫大王
这个作者很懒,什么都没留下…
展开
-
Java基础——方法引用
方法引用(Method References)是一种语法糖,它本质上就是 Lambda 表达式,我们知道Lambda表达式是函数式接口的实例,所以说方法引用也是函数式接口的实例。Tips:什么是语法糖?语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。原创 2024-05-29 20:32:24 · 154 阅读 · 0 评论 -
Java基础——Optional
Optional 类主要解决的问题是臭名昭著的空指针异常NPE(NullPointerException)原创 2024-05-28 19:02:30 · 354 阅读 · 0 评论 -
Java基础——序列化
ArrayList 中存储数据的数组 elementData 是用 transient 修饰的,因为这个数组是动态扩展的,并不是所有的空间都被使用,因此就不需要所有的内容都被序列化。通过重写序列化和反序列化方法,使得可以只序列化数组中有内容的那部分数据。序列化的类需要实现 Serializable 接口,它只是一个标准,没有任何方法需要实现,但是如果不去实现它的话而进行序列化,会抛出异常。不会对静态变量进行序列化,因为序列化只是保存对象的状态,静态变量属于类的状态。原创 2024-05-28 18:57:34 · 272 阅读 · 0 评论 -
基于Token的身份验证流程
用户首次登录,将输入的账号和密码提交给服务器。服务器对输入内容进行校验,若账号和密码匹配则验证通过,登录成功。服务器会生成一个Token(如JWT),这个Token包含了用户的身份信息、有效期等,并且会被签名以保证其完整性和真实性。然后服务器将这个Token返回给客户端。客户端拿到返回的Token后,将其保存在本地(如cookie/localStorage)。作为公共参数,以后每次请求服务器时都携带该Token(通常放在HTTP请求的Header中,如Authorization字段),提交给服务器进行原创 2024-05-22 15:57:11 · 765 阅读 · 0 评论 -
Java并发总结
由上图可以看出:线程创建之后它将处于 NEW(新建) 状态,调用 start() 方法后开始运行,线程这时候处于 READY(可运行) 状态。可运行状态的线程获得了 CPU 时间片(timeslice)后就处于 RUNNING(运行) 状态。当线程执行 wait()方法之后,线程进入 WAITING(等待) 状态。进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态TIMED_WAITING(超时等待) 状态相当于在等待状态的基础上增加了超时限制,比如通过 sleep(long milli原创 2024-05-20 16:07:10 · 227 阅读 · 0 评论 -
java集合注意事项
原创 2024-05-20 14:56:03 · 216 阅读 · 0 评论 -
Java基础——异常
捕捉错误的理想时机是在编译时,然后并不是所有的错误都可以在编译的时候发现,在运行的时候发生不正常的情况。在Java中采用类的形式对异常问题进行描述和封装对象。对比Exception和ErrorException 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。原创 2024-05-19 23:28:26 · 617 阅读 · 0 评论 -
Java基础——类
创建了Student类的实例对象,同时把Student的对象赋值给变量s,s实际上是一个当前对象在堆内存上的引用,s被存放在栈内存中,指向实际的student的对象,而实际上Student的对象是存储在堆内存中的。当一个对象被创建后,对象保存在堆内存中,Java程序不允许直接访问堆内存的对象,不管是数组还是对象,当程序访问引用变量的成员值或者方法时,实际上是访问引用变量的所指向的数组或者对象的成员变量或者方法。2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;原创 2024-05-19 23:18:08 · 515 阅读 · 0 评论 -
Java基础——字符串
基本数据类型、包装类 转成字符串,调用String类的public String valueOf(int n)可将int型转换为字符串相应的valueOf(byte b)、valueOf(long l)、valueOf(float f)、valueOf(doubled)、valueOf(boolean b)可由参数的相应类型到字符串的转换。下面示例中,s1 和 s2 采用 new String() 的方式新建了两个不同字符串,而 s3 和 s4 是通过 s1.intern() 方法取得一个字符串引用。原创 2024-05-17 19:09:52 · 1043 阅读 · 0 评论 -
Java基础——数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。原创 2024-05-17 17:58:14 · 273 阅读 · 0 评论 -
Java基础——变量和常量
标识符就是为程序代码中的变量,常量,方法,类,接口等指定的含有一定特殊含义的名称。跟我们世界万物的所拥有的名称或者我们每个人的姓名类型。标识符可以是任意的顺序的大小写字母、数字、下划线和美元符号组成,但是标识符首字母不能以数字开头。原创 2024-05-17 16:51:52 · 492 阅读 · 0 评论