06 2017 档案

摘要:一 概述 1 背景 理论上将全部数据放到同一张表中很难实现,实际上即使实现了,表也很庞大,很冗杂,不便于查询与维护,因此将不同的数据存放到不同的表中,需要时连接各表进行查询。 2 执行过程 两张表进行连接查询时,将其中一张表中的每一行数据与另外一张表的全部数据进行对比,如果满足给定的条件,则将这两行 阅读全文
posted @ 2017-06-30 12:02 tonghun 阅读(865) 评论(0) 推荐(0)
摘要:一 概述 1.什么是Git? Git是分布式版本控制系统。 2.集中式与分布式对比 在集中式版本控制系统中,版本库集中在中央服务器上,每次工作时都需要先从中央服务器获取最新版本,修改后,再推送到中央服务器,不仅受网路传输限制,而且一旦中央服务器发生故障,版本库可能全部丢失。而分布式版本控制系统,没有 阅读全文
posted @ 2017-06-29 16:22 tonghun 阅读(389) 评论(4) 推荐(0)
摘要:一 概述 1.什么是UML? Unified Modeling Language,统一建模语言,用图形化的语言展示事物的结构,为交流与开发提供了便利。 2.UML分类 UML图形主要有用例图、类图、顺序图、状态图、活动图。不同的视图从不同的角度反映系统的特征。 二 用例图 Use Case Diag 阅读全文
posted @ 2017-06-28 16:17 tonghun 阅读(439) 评论(0) 推荐(0)
摘要:一 概述 1.线程池产生背景 在多线程环境下,频繁地创建与销毁线程会耗费大量的系统资源,降低运行性能,因此产生了一种设计思想:将创建好的线程放到一个容器中,需要时从容器取得线程,使用完毕将线程归还容器,这样就可以重复利用线程,避免了重复创建与销毁造成的资源消耗,提高了性能。 2.什么是线程池? 元素 阅读全文
posted @ 2017-06-27 17:33 tonghun 阅读(409) 评论(0) 推荐(0)
摘要:一 概述 1.volatile 保证共享数据一旦被修改就会立即同步到共享内存(堆或者方法区)中。 2.线程访问堆中数据的过程 线程在栈中建立一个数据的副本,修改完毕后将数据同步到堆中。 3.指令重排 为了提高执行效率,CPU会将没有依赖关系的指令重新排序。如果希望控制重新排序,可以使用volatil 阅读全文
posted @ 2017-06-27 17:19 tonghun 阅读(11277) 评论(0) 推荐(0)
摘要:一 概述 1.NIO New IO,从java1.4版本引入的新IO,可以替代标准的IO。NIO操作一般流程: 2.Channel 代表一个与数据源的开放连接,可以读写数据,这种读写操作都是基于数据块。 3.Buffer channel读写数据的缓冲区,channel将读取的数据存放到Buffer中 阅读全文
posted @ 2017-06-26 17:43 tonghun 阅读(285) 评论(0) 推荐(0)
摘要:一 概述 1.Disruptor Disruptor是一个高性能的异步处理框架,一个“生产者-消费者”模型。 2.RingBuffer RingBuffer是一种环形数据结构,包含一个指向下一个槽点的序号,可以在线程间传递数据。 3.Event 在Disruptor框架中,生产者生产的数据叫做Eve 阅读全文
posted @ 2017-06-25 17:16 tonghun 阅读(472) 评论(0) 推荐(0)
摘要:1.修饰类 如果一个类被定义为final类型,那么该类无法被其他类继承,该类中的所有方法都是final类型的,字段是否是final类型取决于字段自身的定义。 2.修饰方法 一个方法被定义为final类型,该方法可以被继承,无法被重写。 3.修饰变量 一个变量被定义为final类型,如果该变量指向基本 阅读全文
posted @ 2017-06-25 11:09 tonghun 阅读(224) 评论(0) 推荐(0)
摘要:一 概述 1.网络模型 OSI(Open System Interconnection,开放式系统互联)模型,是对网络系统结构的概括,将网络分为七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 2.IP协议 网络层协议,规定了在互联网上确定与寻找计算机的规则。 3.TCP协议 传输 阅读全文
posted @ 2017-06-23 11:06 tonghun 阅读(386) 评论(0) 推荐(0)
摘要:两者的区别主要集中以下几个方面: 1.key是否允许为空 HashMap允许key为null,Hashtable不允许key为null。 2.value是否允许为空 HashMap允许value为空,Hashtbale不允许value为null。 3.线程是否安全 HashMap线程不安全,Hash 阅读全文
posted @ 2017-06-21 17:36 tonghun 阅读(330) 评论(0) 推荐(0)
摘要:1.相同点 三者都可以用来存储字符串类型数据。 2.不同点 String类型对象内容不可变,每变化一次都会创建一个新的对象。 StringBuiler与StringBuffer的内容与长度均可以发生变化,不会创建新的对象,而且变化速度快。 3.StringBuffer与StringBuilder的对 阅读全文
posted @ 2017-06-21 17:10 tonghun 阅读(247) 评论(0) 推荐(0)
摘要:一 概述 1.什么是操作系统? 操作系统是人与计算机硬件交互的中介。用户无法直接与计算机硬件交互,无法直接指挥计算机工作,因此需要一个中介,这个中介就是操作系统,用户向操作系统发出命令,由操作系统直接调用硬件工作。 2.Linux是什么? 同Windows操作系统一样,Linux也是一种操作系统,目 阅读全文
posted @ 2017-06-21 00:28 tonghun 阅读(393) 评论(0) 推荐(0)
摘要:一 概述 1.Redis Redis是使用C语言编写的基于内存且支持持久化的、高性能的key-value的noSQL数据库,主要储存访问量较大、更改频繁、安全要求不高的数据。 2.NoSQL 非关系型数据库。关系型数据库是基于关系模型建立的数据库,关系模型体现的是现实世界中实体间的关联关系。 3.B 阅读全文
posted @ 2017-06-18 18:58 tonghun 阅读(445) 评论(1) 推荐(0)
摘要:一 概述 1.easyui是什么? easyui是一个基于jQuery的用户界面插件集合,即easyui主要使用的技术是jQuery,提供的是显示在用户界面的插件。 2.easyui是对HTML插件的扩展,因此使用easyui创建插件要结合对应的HTML插件,比如easyui提供的validateb 阅读全文
posted @ 2017-06-15 11:20 tonghun 阅读(759) 评论(0) 推荐(0)
摘要:一 概述 1.什么是环境变量? 环境变量是操作系统的概念,指操作系统运行所需要的变量,作为操作系统的环境而存在。 2.环境变量的作用 理解环境变量的作用,必须先了解环境变量产生的背景。 我们一般通过单击应用程序可执行文件的方式执行该应用程序,在DOS命令行输入命令怎么执行应用程序呢?操作系统提供了一 阅读全文
posted @ 2017-06-07 11:05 tonghun 阅读(345) 评论(0) 推荐(0)
摘要:一 概述 1.Tomcat是什么? Tomcat是Apache软件基金会提供的开源免费的服务器,适用于中小型系统与并发访问用户不是很多的情况。 2.域名 IP是互联网上一台计算机的唯一标识,但IP不容易记忆,因此产生了计算机地址的符号化表示,即域名,一个域名对应一台计算机。 3.域名解析 DNS,D 阅读全文
posted @ 2017-06-06 16:01 tonghun 阅读(224) 评论(0) 推荐(0)
摘要:一 JSON是什么? JSON是一种数据格式,独立所用语言,用于不同语言间数据的交换。 二 JSON构造 JSON以key/value的形式保存数据:{"key01":"value01","key02":"value02",...}(JSON对象),key与value均采用字面值,不是变量,这一点不 阅读全文
posted @ 2017-06-06 15:52 tonghun 阅读(332) 评论(0) 推荐(0)
摘要:一 概述 1.什么是Ajax? Ajax是XMLHttpRequest对象与CSS、JavaScript、XML、DOM等多种技术的组合,能够在不刷新整个页面的情况下,更新页面的部分信息,从而提高响应速度。 二 XMLHttpRequest 1.XMLHttpRequest是Ajax技术的核心,是一 阅读全文
posted @ 2017-06-06 15:46 tonghun 阅读(325) 评论(0) 推荐(0)
摘要:一 概述 1.HttpComponents的作用 HttpComponents的作用是模拟浏览器获取网页内容。 二 使用 1.使用HttpComponents需要先导入架包。 2.使用 阅读全文
posted @ 2017-06-06 15:33 tonghun 阅读(1028) 评论(0) 推荐(0)
摘要:一 概述 1.什么是HTTP协议? HTTP协议是请求与响应共同遵守的规范。 2.协议构成 ⑴Http协议包含请求协议与响应协议两部分。 ⑵请求协议构成: 请求行(request-line):包括请求方式、uri、协议版本。 请求报头:主要包括浏览器类型、请求内容类型、可接收语言、可接收编码方式等。 阅读全文
posted @ 2017-06-04 18:43 tonghun 阅读(354) 评论(0) 推荐(0)
摘要:一 概述 1.服务器 处理请求、给出响应的全部因素构成的整体称作服务器,包含硬件与软件两个方面。 2.Servlet规范 服务器处理请求、响应遵守的原则。 3.Servlet是什么? Server Applet,运行在服务器端的java应用程序,使用java语言编写,遵守java规范,Servlet 阅读全文
posted @ 2017-06-04 18:29 tonghun 阅读(1257) 评论(0) 推荐(0)
摘要:一 概述 1.什么是过滤器? 过滤器是一个运行在Web服务器端的java应用程序,主要与Servlet配合使用,也可以与其他组件配合使用,用于在请求达到目标资源前对请求进行预处理,在响应到达客户端前对响应做出处理。 2.Filter工作原理: Web容器启动时创建一个与Filter相关的Map集合, 阅读全文
posted @ 2017-06-04 17:15 tonghun 阅读(357) 评论(0) 推荐(0)
摘要:一 概述 1.什么是监听器? 监听Web服务器的运行,当发生特定的事件时,采取预先设定的处理措施的组件。 2.监听器的作用 监听器提供了一种获取服务器运行状况、动态干预的方式,服务器在运行期间发生指定变化时及时介入干预。 3.监听类型 Servlet规范主要提供了用于监控application\se 阅读全文
posted @ 2017-06-04 17:07 tonghun 阅读(312) 评论(0) 推荐(0)
摘要:一 equals equals方法是Object级的,默认对比两个对象的内存地址,很多类都重写了该方法,对比对象的实际内容,一般对比同一类对象相同属性的属性值是否相同。 二 hashCode 1.哈希表 哈希表是一个数组,数组中的每一个元素都是一个单向链表,同一单向链表中的节点具有相同的属性,属性值 阅读全文
posted @ 2017-06-03 17:57 tonghun 阅读(1053) 评论(0) 推荐(0)
摘要:一 概述 1.什么是进程? 进程是一个相对独立的执行单位,可以被看作一个程序或者一个应用。 2.什么是线程? 进程的一部分,进程中实际的任务执行者,必须依附于进程。线程对进程的依赖主要体现在: 线程不能脱离进程开启,必须在进程开启的前提下开启。 线程有时必须从进程中获取数据。 3.线程与进程的区别? 阅读全文
posted @ 2017-06-03 00:03 tonghun 阅读(330) 评论(0) 推荐(0)
摘要:一 什么是反射机制? 访问已经装载到JVM中类或者对象的信息的机制称作反射机制。 二 Class 1.使用反射机制的第一步就是获得类或者对象在JVM中的对象,有三种方式: ⑴利用全限定性类名,调用forName方法创建: ⑵利用该类的对象获取: ⑶直接使用类名创建: 2.相关方法 newInstan 阅读全文
posted @ 2017-06-02 14:36 tonghun 阅读(390) 评论(0) 推荐(0)
摘要:一 序列化 1.什么是序列化? 将内存中的对象写入到硬盘中就是序列化,与一般输出并无区别,只是输出的数据是对象,不是一般的文本。 2.序列化的作用 因为数据在内存中的存储是暂时的,如果需要长久保存对象,必须把对象写入硬盘,就产生了序列化。 3.序列化的条件 一个对象要想被序列号,该对象所属的类必须实 阅读全文
posted @ 2017-06-01 14:03 tonghun 阅读(412) 评论(0) 推荐(1)