- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 java学习笔记(详解java中的多线程机制)
多线程概述进程就是一个应用程序,线程是进程的一个单位进程之间的资源是不可共享的在java中同一个进程的线程之间的方法区和堆区的资源你是共享的,但栈区是不共享的,栈区内存独立,一个线程一个栈。使用了多线程机制之后,main方法结束,其他进程可能还在压栈弹栈。对于多核的cpu来说,不能够真正的做到多线程开发,但可以给人一个多线程的感觉。对于多核的cpu电脑来说,真正的多线程是没有问题的,4核cpu表示在同一个时间点上,可以真正的有4个进程并发执行。注意:方法体中的代码永远是从上到下依次执行的。创
2020-12-27 17:03:53
185
原创 Python爬虫实战——音乐爬取
import requestsimport reimport json#存放rid值的urlurl = "http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key=%E5%91%A8%E6%9D%B0%E4%BC%A6&pn=1&rn=30&httpsStatus=1&reqId=b287f1e0-37c9-11eb-846b-ed84ae20f627"#设置headers,伪装成浏览器header =
2020-12-16 13:03:33
1312
原创 插入排序(java实现)
一、插入排序插入排序是排序算法中比较经典的一个算法,其思想比较简单,容易理解,也很容易实现。插入排序的基本思想是:对一个一维数组,有n个元素,我们要对其进行排序,我们可以将数组的第一个元素看成一个有序数组,然后用第二个元素与其进行比较,如果比它小则插入到其前面去,否则则不变,然后将第三个元素与前面已经排好序的两个元素进行比较,找到一个比它小的数就停止,并在那个数后面插入进行插入,重复这个步骤,直到全部排好序,这就是插入排序的基本思想了。比如现在有个要排序的数组4 3 1 0 2第一次插入排序后3
2020-11-08 20:49:28
115
原创 从底层剖析java多态(向上转型和动态绑定)
多态是什么我们先来看一下菜鸟教程中对多态的解释多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性
2020-10-18 14:27:45
377
原创 深度剖析JAVA异常处理机制
文章目录JAVA异常处理机制什么是异常,异常的分类抛出异常,throws和throw捕获异常,try catch finally语句和JAVA异常处理机制什么是异常,异常的分类异常机制既当程序出现错误时,应该怎样对错误进行处理的一种机制,在JAVA中,异常是采用类的方式来表现,RuntimeException异常类都在java.lang包下面,所以不需要我们import导入,下面用一张图片来表示异常类之间的继承关系。所有异常类的父类都是Throwable类,Throwable有两个子类,既Erro
2020-10-14 16:58:45
182
1
原创 史上最详细的Python装饰器解释
Python装饰器详解在Python中有个概念叫装饰器,很多初学者最初听到这个名词的时候可能都会一脸懵逼,包括我之前也是,那么什么是装饰器呢。def decorator(fun): print("这是一个装饰器") def wrapper(): print("开始装修") fun() print("装修完毕") return wrapper @decoratordef house(): print("我是毛坯房")...
2020-10-09 17:56:39
501
2
原创 关于Python闭包
闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。闭包的条件外部函数中定义了内部函数外部函数有返回值返回值是内部函数名内部函数引用了外部函数的变量示例代码:def outer(a,b): print("这是一个闭包的例子") def inner(): print(a,b) return innerc = outer(10,20)c()运行结果:闭包总
2020-10-09 17:55:58
139
1
原创 java学习笔记(从内存方面分析Java中static关键字)
从内存方面分析Java中static关键字在java中static关键字的作用主要是用来修饰变量,方法,代码块。成员变量分为实例变量和类变量,使用static关键字修饰的成员变量即为类变量,使用static修饰的方法即为类方法,使用static修饰的代码块即为static代码块。学过java的小伙伴一定都知道在java中,内存主要是划分为程序计数器,本地方法栈,虚拟机栈,堆,方法区,而程序计数器和本地方法栈跟static关键字联系不大这里不做讨论,这里主要从栈,堆和方法区来分析(方法区是堆区中的一个部分
2020-10-08 17:39:22
224
centos7.9定制版镜像制作文档(带图超详细文档)
2022-09-27
centos7.9定制版镜像制作文档(带图超详细文档)
2022-09-27
java爬虫,使用swing和URL类实现可视化音乐下载器
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人