摘要: 一、同步与异步: 重点是是否强调事件发生的顺序:请求发出后,是否需要等待请求结果,才能继续执行其他操作。 1. 同步:同步就是发起一个请求,直到请求返回结果之后,才进行下一步操作。简单来说,同步就是必须一件事一件事的做,等前一件做完了,才能做下一件事。 核心:Java主动读写数据,进行IO操作。 2 阅读全文
posted @ 2019-04-16 10:05 kiki's 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、计算机网络的两种模型 在计算机网络里,有两种常见的参考模型即:OSI参考模型和TCP/IP参考模型。TCP本身是传输层的协议, 而TCP/IP是一种网络参考模型。 1. OSI七层参考模型: 主要是用来清晰的了解网络结构的分层。这一模型和相关的协议并没有被使用, 但它具有普遍的意义就是对于讨论网 阅读全文
posted @ 2019-04-15 15:32 kiki's 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 一、http请求 http请求约定了浏览器向服务器发起请求的格式。 1. 请求行(请求方式、请求路径、协议版本) 2. 请求头(客户端的一些信息) Host:webchat.7moor.com 发起请求的客户端主机路径 User-Agent:Mozilla/5.0 (Macintosh; Intel 阅读全文
posted @ 2019-04-15 10:45 kiki's 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1、事务四大特性(ACID):原子性、一致性、隔离性、持久性。2、事务隔离级别:读未提交(read-uncommitted)、 读已提交/不可重复读(read-committed)、多数数据库默认 可重复读(repeatable-read)、Mysql默认 串行化(serializable)。 3、 阅读全文
posted @ 2018-10-29 22:21 kiki's 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 到现在手都是软绵绵又无力的,我什么话都不想说。 期望越大,失望越大。是的,现在想到之前的一切期待,最开始的欣喜若狂,后来的开心庆幸,好像到现在都变成了笑话。就算是自己已经准确猜到的,还是抱有一丝侥幸,“应该”、“可能”、“也许”。可就是这一丝侥幸给了我希望,希望在结果来临的时候准确将我击倒。我不在乎 阅读全文
posted @ 2018-10-17 17:16 kiki's 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 多线程主要有两种实现方法,分别是继承Thread类与实现Runnable接口。 继承Thread类以后无法再继承其他类,但实现Runnable接口的方式解决了Java单继承的局限;此外,Runnable接口实现多线程可以实现数据共享(传递给Thread的参数均为实现Runnable接口的类的同一个对 阅读全文
posted @ 2018-10-13 19:04 kiki's 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap的结构 Map集合即Key-Value的集合,前面加个Hash,即散列,无序的。所以HashMap是一个用于存储Key-Value键值对的无序集合,每一个键值对也叫做Entry。 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在 阅读全文
posted @ 2018-10-13 13:43 kiki's 阅读(1983) 评论(1) 推荐(0) 编辑
摘要: 超文本传输协HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure 阅读全文
posted @ 2018-10-11 13:30 kiki's 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 使用线程池的好处: 线程池的基本组成部分: Java中线程池有关接口和类: 创建线程池: 在java doc中,并不提倡我们直接使用ThreadPoolExecutor,而是使用Executors类中提供的几个静态方法来创建线程池,它们实际上也是调用了ThreadPoolExecutor,只不过参数 阅读全文
posted @ 2018-10-11 09:58 kiki's 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 死锁产生原因: 线程A调用leftRight()方法,得到left锁,同时线程B调用rightLeft()方法,得到right锁;线程A和线程B都继续执行,此时线程A需要right锁才能继续往下执行。 此时线程B需要left锁才能继续往下执行。但是:线程A的left锁并没有释放,线程B的right锁 阅读全文
posted @ 2018-10-11 09:48 kiki's 阅读(156) 评论(0) 推荐(0) 编辑