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