最新 最热

【JDK1.8 新特性】Lambda表达式

Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。...

2023-03-08
1

【Java】函数式编程与JUC编程问题?函数式编程如何解决线程安全问题?

函数式编程和面向对象编程都是不同的编程范式,它们各有优缺点,不能说哪一种会取代另一种。函数式编程强调函数的纯粹性和不可变性,而面向对象编程则强调数据和行为的封装。在实际开发中,两者可以结合使用,以便更好地解决问...

2023-03-08
1

什么?同步代码块失效了?-- 自定义类加载器引起的问题

最近编码过程中遇到了一个非常奇怪的问题,基于单例对象的同步代码块似乎失效了,百思不得其姐。 下面给出模拟过程和最终的结论。

2023-03-08
1

看源码必知:Class.isAssignableFrom、instanceof【isInstance】

Class类的isInstance(Object obj)方法,obj是被测试的对象,如果obj是调用这个方法的class或子类或接口 的实例,则返回true。这个方法是instanceof运算符的动态等价。...

2023-03-07
0

重构实战: 重命名的小技巧

譬如:【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。说明:MySQL 在 Windows 下不区分大小写,但...

2023-03-07
1

Java中密封类的介绍

Sealed类是Java武器库中的一个新引入(JDK17)。由于这一添加,在Java编程语言中的关键字集合中添加了另一个关键字。事实上,引入了几个新的关键字来支持密封类:密封和非密封。...

2023-03-07
0

使用python实现单例模式的三种方式

在整个进程中,有且只有一个对象存在,在任何地点使用都是同一个对象,可以解决多线程资源竞争问题,也常用于配置信息。

2023-03-06
1

django中使用AbStractUser

由此可见,User对AbstractUser仅仅是继承,没有进行任何的扩展。所以我们继承AbstractUser可以获得User的所有特性。

2023-03-06
0

python元编程

通过使用property可以将方法像属性一样获取值。使用setter对方法进行赋值操作

2023-03-06
0

gin中validator模块的源码分析

众所周知,在api层需要使用gin.Context中的ShouldBindJSON方法来对request中的json字段进行校验,例子如下:

2023-03-06
1