- 博客(27)
- 收藏
- 关注
原创 Java的内部类主要分为哪几种?分别简单的举例实现
成员内部类是最常见的内部类类型,它像外部类的一个普通成员一样,可以访问外部类的所有成员和方法(包括private和静态成员)。:局部内部类是在外部类的一个方法内部被定义的,它仅在该方法的作用域内可见。内部类与外部类之间存在一种特殊的关系,这种关系允许内部类访问外部类的成员和方法,同时,外部类也可以访问内部类的成员和方法。:匿名内部类是没有名称的局部内部类,它通常用于扩展一个类或实现一个接口。而内部类(Inner Class)是一种特殊的类,它可以在另一个类(外部类)的内部进行定义。
2023-12-26 15:18:47
516
1
原创 Java类的静态初始化需要注意什么?
静态初始化块只能初始化静态变量(class variables),即使用 static 关键字声明的变量。在类的定义中,静态初始化块通过 static 关键字声明,并使用大括号 {} 包围。如果你试图在静态初始化块中初始化非静态变量,会导致编译错误,因为静态初始化块只能访问静态成员。在上面的例子中,静态初始化块在类加载时执行,执行过程中将 myStaticVar 赋值为10。正确的方法是在构造函数中初始化非静态变量。关键字定义的代码块,它在类加载时执行,而且在整个类生命周期中只会执行一次。
2023-12-25 10:26:36
2243
原创 Java继承,父类没有无参构造方法时,子类必须要显式调用父类的构造方法
但是,如果我们在父类中定义了一个有参构造函数,并且我们没有定义无参构造函数,那么我们必须要在子类的构造方法中显式调用自己定义的有参构造函数,否则就会编译错误。也就是说,如果父类中没有无参构造函数,子类必须手动调用父类的构造函数,通过在子类的构造函数中使用`super`关键字来实现。在Java中,如果一个类没有定义任何构造函数,那么编译器会默认为这个类提供一个无参的构造函数。这个隐式的构造函数在继承的时候,子类会在自己的构造方法里面默认的调用这个构造函数。
2023-12-24 20:19:07
1151
原创 Linux中,给Redis发送sigterm信号的两种方式,什么是sigterm信号?
在 Redis 中,SIGTERM 信号表示“请求进程停止”。因此,在大多数情况下,使用 SIGTERM 信号来停止 Redis 服务器是更好的选择。SIGTERM 信号是一种安全的信号,它允许进程有机会保存数据并关闭连接。
2023-10-17 16:12:38
544
原创 Java的Arrays.copyOfRange方法的参数解释,是否包含两端
Arrays.copyOfRange`方法将会返回一个新的数组,其中包含了原始数组中指定范围内的元素副本。新数组的长度将会根据复制的范围确定。Java的`Arrays.copyOfRange`方法是用于将指定数组的指定范围复制到一个新数组中。在上述示例中,`original`数组中的元素从索引1到索引3(包括1和3)被复制到了新的`copy`数组中。- `to`必须大于等于`from`,且小于等于`original`数组的长度。- `from`必须大于等于0,且小于等于`original`数组的长度。
2023-06-30 16:28:24
409
原创 Spring框架中bean的生命周期
总之,Bean的生命周期包括实例化、属性赋值、Aware接口回调、初始化前、初始化、初始化后、使用、销毁前和销毁等多个阶段。在初始化之前,如果Bean实现了InitializingBean接口或配置了init-method方法,Spring会调用相应的方法进行初始化前的处理。在容器关闭时,如果Bean实现了DisposableBean接口或配置了destroy-method方法,Spring会调用相应的方法进行销毁前的处理。在销毁前的处理完成后,Spring会调用Bean的销毁方法进行销毁。
2023-05-10 15:50:19
201
原创 Java 适配器模式简介与举例
现在,我们可以使用Log4jLoggerAdapter来记录日志,它会将请求转发给Log4jLogger对象,从而实现了将Log4jLogger类适配到Logger接口的目的。在Java中,适配器模式通常通过创建一个适配器类,将一个类的接口转换成另一个类的接口来实现。现在我们有一个日志库,它提供了一个名为Log4jLogger的类,用于记录日志。适配器模式是一种结构型设计模式,它可以将不兼容的接口转换成另一种接口,从而使得原本不能一起工作的类能够协同工作。
2023-05-06 20:53:59
271
原创 Spring GateWay中,DefaultFilter和GlobalFilter的区别
这里定义了一个RateLimitFilter类,它实现了GlobalFilter接口,并重写了filter方法,在该方法中实现了请求限流的逻辑。因此,可以认为DefaultFilter是Spring Cloud Gateway中内置的一些通用过滤器的实现,而GlobalFilter则是用户可以自定义的全局过滤器,用于实现一些通用的业务逻辑。这里定义了一个RequestLoggingFilter类,它实现了GlobalFilter接口,并重写了filter方法,在该方法中实现了请求日志记录的逻辑。
2023-05-06 20:44:30
1076
原创 java 字符串的创建与常量池
只有当s1和s2都是使用字面量创建的时候,才会是同一个对象,否则,只要有一个是使用new创建的,就不是同一个对象。
2023-04-28 10:23:17
108
原创 java 初始化类的成员变量,在无参的构造函数中给成员变量赋值和在成员变量后直接指定默认值有什么区别
在这个例子中,value1 是在构造函数中初始化赋值的,而 value2 则是在定义时指定的默认值。可控性不同:在构造函数中进行赋值的方式可以更加灵活,可以根据需要对成员变量进行特定的初始化操作,而默认值方式则不能满足这种需求。默认值的赋值时机不同:成员变量的默认值是在对象创建时赋值的,而在构造函数中进行的赋值则是在对象创建后,构造函数执行时进行的。赋值方式不同:成员变量的默认值是在定义时直接指定的,而在构造函数中进行的赋值则需要编写相应的语句来实现。
2023-04-07 23:20:19
646
原创 Spring Boot 使用Map来接受前端传过来的参数,指定泛型类型有什么作用
Spring Boot 使用Map来接受前端传过来的参数,指定泛型类型有什么作用
2023-02-02 22:34:26
2255
原创 java私有属性继承问题与访问问题
其实,子类的自己的属性也是私有的,在类外,也是无法直接访问的。也就是说,区别实际上是在子类内不能直接访问父类的私有属性,但是可以通过父类的public方法来访问其私有属性,而子类访问自己的私有属性则不需要通过方法了。如果说,父类为私有属性写了public的get和set方法,那么子类可以继承这两个get和set方法,从而达到操作父类的私有属性的目的。Java官方文档的解释:子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。
2023-01-28 00:04:00
1815
3
原创 pyqt5手写板+pytorch卷积神经网络,实现手写数字识别软件
卷积神经网络的结构#定义网络结构#不是le-net5的结构class Net(nn.Module): def __init__(self): super(Net, self).__init__() # Sequential表示在搭建网络模型中要执行的一系列的步骤 # Dropout中,p=0.5表示50%的神经元不工作 # layer3:输出层 一般输出层中不需要加Dropout # Conv2d Conv:卷
2021-07-22 19:39:56
1772
10
原创 numpy中axis的意思,最通俗的解释,会中文就能看懂
axis是轴的意思。轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。“axis=0表示跨行,axis=1表示跨列,作为方法动作的副词”跨行的意思,就是列,每一列都是跨行的跨列的意思,就是行,每一行都是跨列的import numpy as npdf = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])'''df是[[1 2 3] [4 5 6] [7 8 9]]'''max_a.
2021-07-10 21:25:00
2106
2
原创 paddledetection x2coco不能分别转换训练集和测试集
分别转换测试集合训练集,将会导致类别出错,就是训练集和测试集的那个映射是不一样的。
2020-04-28 10:35:00
507
原创 pycharm终端虚拟环境不能自动激活
这是第二次遇到了这个问题,在settings->tools中也设置了自动激活了,并且终端前也显示虚拟环境了,但是就是输入python说不存在命令。第一次没有记录,导致这一次花了一个多小时才发现问题。这个问题是因为,系统python所在的路径包含有中文名字。我用户名是中文的,默认安装的python,直接安装在用户下面了。于是,我卸载了python,然后再次安装,选为为所有的用户...
2020-04-25 23:54:51
2741
原创 COLLATE utf8_general_ci;是什么意思?
数据库的校验规则,具体的话会影响到排序的,ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;
2020-02-24 11:19:55
3560
原创 Django2.2与MySQL不兼容问题:mysqlclient 1.3.13 or newer is required; you have 0.9.3
Django2.2.10已经不能按照之前的老办法连接MySQL数据库了,会报错。解决办法:步骤一:使用pip freeze > requirements.txt在项目目录下生成requirements.txt步骤二:安装这里面的指定的mysqlcilent版本pip install mysqlclient==1.4.6步骤三:删除之前版本所谓的“伪装”...
2020-02-21 19:40:53
418
原创 Django中在views.py中使用reverse函数进行反向解析
reverse()函数可以在views.py中进行反向解析。用法一,没有参数url = reverse('namespace:name')用法二,有位置参数url = reverse('namespace:name',args=(value1,value2...))用法三,有关键字参数url = reverse('namespace:name',kwargs={key...
2019-11-28 17:08:42
285
1
原创 在templates的HTML文件里面链接css文件的方式 Django1.11
方式一:使用绝对路径{% block exit_css %} <link rel="stylesheet" href="/static/css/home_mine.css">{% endblock %}要将static目录在settings.py文件里面注册,浏览器才可以找到css文件。方式二:使用相对路径{% load static %}{% bloc...
2019-11-19 20:58:14
660
原创 Django写好的css文件无法被发现
写好的css文件要在主项目文件下的settings.py注册,在最后一行添加STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), #static 是你存放css文件的目录]
2019-11-19 20:46:17
186
原创 浏览器返回的状态码
浏览器返回的状态码2XX:请求成功3XX:服务器转发重定向到别处4XX:客户端错误5XX:服务器出错了后端开发人员,最不想看到5XX的错误
2019-11-14 20:22:53
249
原创 使用python的bs4库爬取笔趣阁的一篇小说
import requestsimport reimport osfrom bs4 import BeautifulSoupcatalog_list_name=[]catalog_list_href=[]catalog_list_url=[]def HTMLToSoup(url): html=requests.get(url,headers={'user-agent':'Moz...
2019-11-12 19:55:07
757
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人