04 2022 档案
摘要:详细参考链接:https://zhuanlan.zhihu.com/p/380793959 我是要下载 spring security官网文档,使用了该命令: # 下载spring security 5.6.3 的 参考文档 wget -c -r -np -k -L -p https://docs.
阅读全文
摘要:springSecurity系列 最近在看 spring-security 的官方英文参考文档,过程中记录了笔记和自己的理解。持续更新中。。。 1 官方英文参考文档的优缺点 1.1 优点 对了,网上其实有很多资料,并且我也看过其他的针对spring security的相对全面的教程,那我为什么还要看
阅读全文
摘要:今天来聊聊java命令,后面跟字节码文件的话,如何书写路径的问题。 虽然平时很少在命令行中使用java命令了,都是使用IDE来运行java程序,但是偶尔还是会用到,而此时,有可能会报错:错误: 找不到或无法加载主类 Class1 。 明明是进入到java的字节码文件(.class文件)所在目录中,然
阅读全文
摘要:1 作用 一旦类的某个成员变量被transient修饰,该变量将不再是对象持久化的一部分,即无法被序列化和反序列化。 2 注意事项 transient关键字只能修饰类的成员变量,而不能修饰本地(即局部)变量,也不能修饰方法和类。 并且transient生效的一个隐含前置条件是 对象可序列化,那么,类
阅读全文
摘要:1 背景 java的for循环遍历元素的方法中,有一种增强for循环(Java's enhanced for loop)。这个是Java中的一个语法糖。目的是为了让代码更简洁优雅。今天我们探讨一下,它背后的原理是什么? 2 原理 使用条件 首先,当且仅当 一个类实现了 Iterable 接口时,它才
阅读全文
摘要:在Java中,静态(static)方法,是属于类方法,可以通过类直接调用,当然也可以通过实例对象进行调用,但不建议,也没必要。 相应的,有静态变量,属于类变量。 注意: 静态方法是无法被重写(Override)的,如果强行加上 @Override 注解,编译时会报错 “java: 方法不会覆盖或实现
阅读全文
摘要:Head First Design Patterns 最近看完了 Head First Design Patterns 2nd Edition,过程中做了一些笔记。 1 设计原则(Design Principles) 设计原则比设计模式更高一层,是站在更高的层次来指导我们的程序设计和编写。 当我们无
阅读全文
摘要:1 并发问题产生的根本原因 是因为并发程序中存在可变共享状态(的变量)。 另外,该可变共享状态的发现和管理有时非常困难,无法预料,所以使用Java并发特性时,一定要小心小心再小心,能不用就千万不要用。 注:可变共享状态:mutable shared state 2 CompletableFuture
阅读全文