- 博客(26)
- 收藏
- 关注
原创 Spring Bean的生命周期(强烈推荐)
Spring在启动的时候需要「扫描」在XML / 注解 / JavaConfig 中需要被Spring管理的Bean信息随后,会将这些信息封装成,最后会把这些信息放到一个中。
2022-10-29 11:49:32 395 1
原创 Spring初识(详解)
Spring这个框架最大的功能 就是能够为业务逻辑层 提供事务 整合第三方框架 他相当于是所有框架之间的粘合剂 也就是说 这个鬼就像我们的胶水 一样能够把其他的框架 整合到一起。:整个Spring家族中最重要的一个框架 其他框架都是存在于这个框架之上来进行开发的,其他的框架都会对Spring这个框架形成依赖。prototype:这个表示的是生成这个对象是多例的(是不会放到容器中的)既然他们都是将类的对象放到IOC容器中去 那么类的对象的名字是啥呢?类对象在IOC容器中销毁的时候 要进行资源回收的操作。
2022-10-20 21:04:31 201
原创 Mybatis的使用(详细)
mybatis本身就是一个数据里访问的这样一个框架 mybatis就跟我们的Hibernate JDBC dbutils JdbcTemplate这一连串的东西是一样的 都是为了来实现数据库的增删改查的
2022-10-18 20:56:54 360
转载 Java内存泄漏
OOM(内存泄漏)就是说,当JVM因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个Error(这并不是Exception,因为这个问题已经严重到不足以被应用处理,当然Exception也分运行时异常和Checked异常,运行时异常编译可以通过,运行时就会抛出异常,Checked异常编译时必须try-catch到,比如IO操纵等和运行环境有关的而与程序本身无关的一个异常)。
2022-09-18 18:55:26 96
原创 mysql约束及索引(创建及使用)
优点: 查询快缺点: 更新数据时,索引的数据结构跟着改变聚簇索引:主键索引非聚簇索引:唯一索引、普通索引、全文索引3) 哪些字段该添加索引?表中的唯一数据作为主键索引表中经常被查询的字段作为唯一索引或普通索引经验:查询数据中的条件尽可能使用索引4) 索引什么时候会失效查询条件用到索引时,MySQL会判断是使用索引更快还是使用顺序查找更快,如果顺序查找更快就不使用索引联合索引时,第一个索引不满足需求,就不会找第二个索引使用模糊查询时底层不使用索引。...
2022-08-16 19:03:38 701
原创 java同步机制
当消费的数量大于已生产的数量时, 让消费者线程暂停, 生产者线程继续。在多个线程同时对一个数据进行操作的情况下,产生数据的安全。实现 Callable 接口, 重写 call() 方法。实现 Runnable 接口, 重写 run() 方法。: 通知/唤醒因为调用wait方法进入等待状态的线程。被多个线程共同操作的数据称之为共享数据/共享资源。可以使用同步机制解决线程安全问题。生产者不停地生产(随机数表示)生产者线程只负责生产数据。消费者线程只负责消耗数据。继承 Thread 父类。定义一个类(共享资源).
2022-08-05 19:53:33 104
原创 java多线程简介(推荐)
进程: 一个完整的应用程序DOS: 单进程Windows,MacOS,Linux/Unix:多进程线程: 在进程中独立运行的代码片断线程必须运行在进程中进程之间的数据是独立的线程之间的数据可以共享的多线程目的:最大限度的发挥CPU的工作效率。...
2022-08-03 20:23:40 114
原创 java集合
一旦集合指定了泛型类型之后,那么该集合中只能存储与指定类型一致的元素。指定集合中元素的数据类型(集合中可以存储的元素的数据类型)Collection是一个集合的顶层父接口。集合和数组也是比较类似的都是用来存储数据。Collection是所有集合的顶层接口。Collections是一个工具类。是一种容器,用来储存对象(存储N个)()用来对集合中的元素进行排序。在java中集合可分为两种体系。...
2022-07-30 11:06:06 87
原创 Java内部类及常用类
简单来讲其实就是在一个类中定义一个类成员内部类静态内部类局部内部类匿名内部类成员内部类外部类中不能直接访问内部类中的成员内部内中可以直接访问外部类中的成员//外部类privateintnum=100;//外部类如果需要访问内部类成员,//必须使用对象的方式访问Innerinner=newInner();静态内部类内部类中不能直接访问外部类中的成员外部类中也不能直接访问内部类中的成员访问静态成员的方式类名.静态成员名创建静态内部类的方式。...
2022-07-27 18:49:54 325
原创 java接口方法及回调
对成员属性声明final是一个最终的,最后的,也是不可更改的可以修饰可以修饰类被final修饰的类称之为最终类,不能被其它类继承(不能有子类)可以修饰方法被final修饰的方法称之为最终方法,不能被子类重写/覆盖可以修饰变量被final修饰的变量称之为常量,一旦确定值以后不能被修改----常量只能被赋值一次、常量名称一般都会大写直接显示赋值构造方法赋值动态代码块赋值//修饰类finalclassA{静态常量值一旦确定不能被修改直接显式赋值具体类抽象类。...
2022-07-26 19:26:25 521
原创 java面向对象之多态
类将现实世界中某一种具体事物进行抽象描述(特征与行为)抽象类将现实世界中具有相同类型的多种事物进行抽象描述关键字abstract声明当前类为一个抽象类。
2022-07-25 20:14:11 1120
原创 java之面向对象的三大特征(推荐)
类中的成员属性被private修饰以后,必须提供该成员属性对应的get,set方法。类中构造方法中,只能使用this(参数列表)或super(参数列表)中的其中一个。首先我们将多个类中具有相同特征及行为的共性抽象出来,定义在一个单独的类中。default默认的,可以在本类中及同包下的其它类中直接访问。父类无法满足子类的需求,所以需要子类去重写父类中相应的成员方法。protected受保护的,有继承关系的子类中可以访问。父类中的方法去实现某一个功能,但在子类中可以重新实现该功能。...
2022-07-23 11:53:50 176
原创 python爬虫-BeautifulSoup4的使用
怎样使用BeautifulSoup+requests进行数据抓取下面给大家详细的介绍并带大家对网页进行实践操作,看完你就会觉得很简单
2022-07-09 14:37:54 1049 1
原创 python csv文件写入(推荐)
python 将数据写入到 .csv 文件里import jsonimport osimport csvclass SaveCSV(object): def save(self, keyword_list, path, item): try: # 第一次打开文件时,第一行写入表头 if not os.path.exists(path): with open(path, "w", newli
2020-09-17 09:52:35 508
原创 python类的了解及练习(快速了解)
练习1 - 声明一个电脑类属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除 它的属性b.通过attr相关方法去获取、修改、添加和删除它的属性class Computer: def __init__(self,brand,color,ram): self.brand = brand self.color = color self.ram = ram de
2020-09-16 14:09:43 587
原创 Django安装使用xadmin
Django-xadmin2一 、安装下载xadmin下载:下载地址:https://github.com/sshwsfc/xadmin/tree/django2安装下载完成后无需解压 环境配置完成后直接使用pip进行安装pip install xadmin-django2.zip二、配置 xadmin注册xadmin在 settings 文件 INSTALLED_APPS 里注册:‘crispy_forms’, ‘xadmin’修改项目的urls.p
2020-09-11 14:02:56 218
原创 Django缓存详细配置(简单易懂 - 强烈推荐)
缓存默认缓存# 默认缓存 defaultCACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': [ 'redis://1.2.3.4:6379/0', ], 'KEY_PREFIX': 'teamproject', 'OPTIONS': { 'CLI
2020-09-10 15:33:51 440
原创 实用常用操作命令2 - Linux系统(推荐)
管道和重定向管道的使用 - |。例子:查找当前目录下文件个数。[root@iZwz97tbgo9lkabnat2lo8Z ~]# find ./ | wc -l6152例子:列出当前路径下的文件和文件夹,给每一项加一个编号。[root@iZwz97tbgo9lkabnat2lo8Z ~]# ls | cat -n 1 dump.rdb 2 mongodb-3.6.5 3 Python-3.6.5 4 redis-3.2.11 5
2020-09-10 14:16:46 174
原创 python进阶高级(推荐)
关键字is 和 == 的区别a = 'hello world'b = 'hello world'a == b #返回True a is b #返回False 注意:is 判断是否是一个ID, == 判断内容是否一致。深拷贝和浅拷贝import copya = [1,2,3,4,5]b = a #浅拷贝,a,b同时指向一个id,当其中一个修改时,另外一个也会被修改。c = copy.deepcopy(a) #深拷贝,c单独开辟一个id,用来存储和a一样的内容。d =a[:] #
2020-09-09 14:10:26 1142 2
原创 python网络通信之多线程
1、多线程每个程序在运行的时候(进程)系统都会为这个进程创建一个线程,这个线程我们叫主线程。程序员自己创建的线程叫子线程多个任务在一个线程中是按顺序一个一个执行的(线程的串行)多个线程的任务同时执行import timeimport datetimefrom random import randintimport threadingdef download(file): print(file,threading.current_thread()) print(datet
2020-09-08 09:53:31 477
原创 实用常用操作命令1-Linux系统
Linux系统发行版本RedhatUbuntuCentOSFedoraDebianopenSUSE基础命令Linux系统的命令通常都是如下所示的格式:命令名称 [命名参数] [命令对象]获取登录信息 - w / who / last。[root@izwz97tbgo9lkabnat2lo8z ~]# w23:31:16 up 12:16, 2 users, load average: 0.00, 0.01, 0.05USER TTY FROM
2020-09-07 17:18:59 423
原创 Python操作文件及json
1、容器类型列表:[元素];可变的,有序;任意类型;增删改查字典:{键值对}; 可变的, 无序;key不可变的并且唯一,value是任意类型;增删改查元祖:(元素,);不可变,有序;任意类型;查,x, y = (10 , 20)tuple1 = 10, 'abc', 23x, *numbers = 20, 78, 90, 78, 87x = (10,)集合:{元素};可变的,无序;不可变的并且唯一;数学集合运算迭代器: 无字面量;只能next去取值,取出后值就不存在了;iter()
2020-09-05 14:29:28 548
转载 Python使用Django-rest-framework进行限流设置
限流,就是限制对 API 的调用频率。每一次 API 调用,都要花费服务器的资源,因此很多 API 不会对用户无限次地开放,请求达到某个次数后就不再允许访问了,或者一段时间内,最多只允许访问 API 指定次数。**django-rest-framework 为我们提供了 2 个常用的限流功能辅助类,分别是 AnonRateThrottle 和 - UserRateThrottle。1 - AnonRateThrottleAnonRateThrottle 用于限制未认证用户的访问频率,限制依据.
2020-09-04 17:03:48 531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人