摘要: MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种 阅读全文
posted @ 2018-02-09 12:03 jolivan 阅读(282) 评论(0) 推荐(0) 编辑
摘要: TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为 阅读全文
posted @ 2018-02-08 20:59 jolivan 阅读(284) 评论(0) 推荐(0) 编辑
摘要: HashMap概述 HashMap是基于哈希表和Map实现来的,它提供所有可选的映射方式,可以允许使用null键,除了不同步和允许使用null键之外,HashMap和HashTable基本上相同。因此HashMap是非线程安全的,如果想要实现线程安全,可以使用静态方法SynchronizeMap来获 阅读全文
posted @ 2018-02-08 12:19 jolivan 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 同步容器类:同步容器类包括Vector和Hashtable。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法进行同步,使得每次只有一个线程可以访问容器的状态。JDK1.2之后,提供了工厂封装类,由Collections.sysnchronziedXX静态方法提供。 arrayLis 阅读全文
posted @ 2018-02-07 23:06 jolivan 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 我们不仅希望防止某个线程正在使用对象状态而其他的线程正在修改该状态,而且希望当一个线程修改了对象状态后,其他的线程能够看到发生的状态变化。 可见性:当读操作和写操作在不同的线程中进行时,他们的动作是共享可见的。为了确保多个线程之间对内存写入的操作是可见的,必须采用同步机制。 最低安全性:线程在没有同 阅读全文
posted @ 2018-02-07 21:38 jolivan 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 首先了解一下多线程的概念 多线程:两段或以上的代码同时进行,多个顺序执行流。 并发和并行的区别 并发:做一下这个做一下那个。 并行:同时进行。 线程和进程的区别 进程:资源分配的基本单位,运行中的程序。进程中包括多个线程,线程们共享进程的资源。 线程:处理器调度的基本单位。 线程的状态: 线程创建的 阅读全文
posted @ 2018-02-07 20:21 jolivan 阅读(99) 评论(0) 推荐(0) 编辑
摘要: java虚拟机内存可以分为独占区和共享区。 独占区:虚拟内存栈、本地方法栈、程序计数器。 共享区:方法区、Java堆(用来存放对象实例)。 程序计数器 比较小的内存空间,当前线程所执行的字节码的行号指示器,如果执行的为java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果方法是nat 阅读全文
posted @ 2018-02-07 15:04 jolivan 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作了,从而节约了操作时间,如果在此之间有其他的线程进行了锁请求,则锁退出偏向模式 阅读全文
posted @ 2018-02-07 15:03 jolivan 阅读(177) 评论(0) 推荐(0) 编辑