摘要:
空指针(Java.lang.NullPointerException) 1、他是啥(what): 在编程语言中,空指针(英语:Null Pointer)是一个已宣告但并未指向一个有效对象的指针,许多程序利用空指针来表示某些特定条件,例如未知长度数组的结尾或某些无法运行的操作。在可选择类型(optio 阅读全文
摘要:
Java线程通信方法 0、(why)每个线程都有自己的栈空间,我们要线程之间进行交流,合作共赢。 1、synchronized和volatile关键字 a) 看下面的synchronized关键字 b) 看下面的volatile关键字 2、等待/通知机制:一个线程A调用对象的wait()方法,另一个 阅读全文
摘要:
Java线程的状态有6种 1、 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2、 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。(什么是就绪) 线程对象创建后,其他线程(比如main线程)调用了该对象的s 阅读全文
摘要:
Hibernate与mybatis比较 1、先说底层: a)Jdbc:全称java数据库连接,是java语言用来规范客户端如何访问数据库的程序接口。 b) 一般步骤: i.加载驱动程序 ii.获得数据库连接诶 iii.创建Statement或者PrepareStatement对象,实现增删改查 2、 阅读全文
摘要:
1、 分类一:乐观锁与悲观锁 a)悲观锁:认为其他线程会干扰本身线程操作,所以加锁 i.具体表现形式:synchronized关键字和lock实现类 b)乐观锁:认为没有其他线程会影响本身线程操作,所以不加锁 i.具体表现形式:java的原子类的递增操作 ii.原理:采用cas算法 c)Cas算法: 阅读全文
摘要:
import json import re import requests from requests import RequestException def get_one_page(url): try: response = requests.get(url) if response.status_code == 200: ... 阅读全文
摘要:
IPV4必须满足以下四条规则: 1、任何一个1位或2位数字,即0-99; 2、任何一个以1开头的3位数字,即100-199; 3、任何一个以2开头、第2位数字是0-4之间的3位数字,即200-249; 4、任何一个以25开头,第3位数字在0-5之间的3位数字,即250-255。 这样把规则全部罗列出 阅读全文
摘要:
Hashmap源码 1、 构造器: a)获得默认数组大小:1>>4 :16 b) 获得负载因子:0.75:衡量hashmap的空间使用程度 i.过大:使用空间更加充分,但是查找效率变低,即时间复杂度变大 ii.过小:hashmap数据过于稀疏,造成空间浪费,即空间复杂度变大 c)创建数组 2、 Pu 阅读全文
摘要:
1、思想:找中间的数,变换左右边界值 2、编程要点:设置 l<=r 作为作为循环判断标志 3、代码 阅读全文
摘要:
环境: idea 1.新建模块 2.在蓝色src下新建一个包com.test 3.在包下新建servlet 4.写代码 阅读全文