关闭

Java集合基础总结

本文仅分析部分原理和集合类的特点,不分析源码,旨在对java的集合类有一个整体的认识,理解各个不同类的关联和区别,让大家在不同的环境下学会选择不同的类来处理。 Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成。 首先java中集合类主要有两大分支: (1)Collection (2)Map 先看它们的类图: ...
阅读(334) 评论(0)

索引和视图

索引   索引可以分为唯一索引、非唯一索引和聚簇索引三种类型  一、索引的概念:  ①如果把数据表比作一本书,   那么表的索引就是这本书的目录。可见, 索引使用户能快速访问数据表的特定信息。  ②索引包括两项:索引字段值、原记录号  ③索引必须依附于某个基本表,不能单独存在。  二、索引的类型:  聚集索引:影响数据表的记录顺序  非聚集索引:不会影响数据表的记录顺...
阅读(388) 评论(0)

数据库事务处理:事务基本特性、锁和数据库恢复技术

数据库运行故障: 事务故障(可以利用日志文件撤消此事务对数据库已进行的修改) 系统故障 介质故障(重装数据库,然后利用备份或镜像设备恢复数据库。)...
阅读(361) 评论(0)

SQL语句面试题目:多表查询、SQL约束、DDL、DML

1 SQL语句多表查询 例如:按照 department_id 查询 employees(员工表)和 departments(部门表)的信息。  方式一(通用型):SELECT ... FROM ... WHERE  SELECT e.last_name,e.department_id,d.department_name FROM employees e,departments...
阅读(1042) 评论(2)

Mysql数据库 常用操作语句

MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL ,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是由此而来。   个人感觉开源轻量级的数据库也有大内容,从5版本以后,陆续支持了游标、触发器、事务、存储过程等高级应用,这也给MySQL的易用性和企业服务的发展添加了重要的砝码。...
阅读(231) 评论(0)

SQL语句面试题目:一般查询和高级子查询

with子句-----给子查询定义一个别名,可以通过别名来引用子查询,实现了一次定义多次使用。 WITH子句的格式为: WITH 别名 AS(子查询) 定义好别名就可以在sql中通过别名来引用子查询...
阅读(3593) 评论(16)

Linux常用命令大全(新手入门)

系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)  hdparm -i /dev/hda 罗列一个磁盘的架构特性  hdparm -tT /dev/sda 在磁盘上执行测试性读取操作  cat /proc/cpui...
阅读(237) 评论(0)

IP地址划分、子网划分、ARP地址解析协议和RARP逆地址解析协议

网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议: Ø  地址解析协议 ARP (Address Resolution Protocol) Ø  逆地址解析协议 RARP (Reverse Address Resolution Protocol) Ø  网际控制报文协议 ICMP (Internet Control Message Pro...
阅读(273) 评论(2)

(运输层)TCP协议、滑动窗口机制、TCP连接建立(三次握手)

运输层 一 、应用进程之间的通信 Ø  两个主机进行通信实际上就是两个主机中的应用进程互相通信。 Ø  应用进程之间的通信又称为端到端的通信。 Ø  运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。 Ø  “运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事...
阅读(242) 评论(0)

OSI参考模型和TCP/IP体系结构

如何划分层次,每层主要干什么 OSI参考模型结构划分和各层作用 TCP/IP协议并不完全符合OSI(开放式系统互连参考模型)的七层参考模型。传统的OSI(开放式系统互连参考模型),是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层由下到上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 (1)物理层...
阅读(234) 评论(0)

Java并发编程:(5)线程池源码解析

思考这样一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?...
阅读(235) 评论(0)

Java并发编程:(4)volatile关键字的使用

volatile关键字是与Java的内存模型有关的,因此需要先了解一下与内存模型相关的概念和知识,再去分析volatile关键字的实现原理和应用场景。 发音:英[ˈvɒlətaɪl] 美[ˈvɑ:lətl]          1 内存模型 1.1 内存模型       计算机执行每条指令都是在CPU中执行的,...
阅读(389) 评论(0)

Java并发编程:(3)synchronized和Lock

思考这样一个问题:单线程中不会出现线程安全问题,而在多线程编程中,有可能会出现多个线程同时访问同一个临界资源(或共享资源:一个变量、一个对象、一个文件、一个数据库表)情况:多个线程并发执行过程不可控,很可能导致最终的结果与实际上的愿望相违背或者直接导致程序出错。 例如:当线程A读取到一个数据D的时候,然后开始使用,但是有可能在使用前,线程B改变了数据D,导致线程A读取使用的数...
阅读(221) 评论(0)

Java并发编程:(2)线程状态和Thread类详解

线程从创建到最终的消亡整个生命周期要经的状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。...
阅读(310) 评论(0)

Java并发编程:(1)进程和线程的由来、进程的创建、线程的创建

起初,为了提高一个时间段内CPU的利用率,允许多个任务程序进行切换,人们发明了进程,用进程来对应一个程序,每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。并且进程保存了程序每个时刻的运行状态,这样就为进程切换提供了可能。当进程暂停时,它会保存当前进程的状态(比如进程标识、进程的使用的资源等),在下一次重新切换回来时,便根据之前保……^(* ̄(oo) ̄)^...
阅读(299) 评论(0)

JAVA并发与多线程 面试题目

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。 1 Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个...
阅读(236) 评论(0)

面试中的 进程和线程的区别

Java面试中,经常问道的一个题目:就是进程和线程;下面就叨唠叨唠面试中需要掌握的进程和线程的区别。  进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的物理地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些;但对于一些要求同时进行并且又要共享某些变量的并发操作,只能...
阅读(219) 评论(0)

九大排序算法

排序的定义: 输入:n个数:a1,a2,a3,...,an 输出:n个数的排列:a1',a2',a3',...,an',使得a1' In-place sort(不占用额外内存或占用常数的内存):插入排序、选择排序、冒泡排序、堆排序、快速排序。 Out-place sort:归并排序、计数排序、基数排序、桶排序。 当需要对大量数据进行排序时,In-place sort就显示...
阅读(208) 评论(0)

操作系统复习要点总结

进程和线程的区别 1 进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。一旦发生进程上下文切换,这些资源都是要被保护起来的。这是进程宏观上的执行过程。 2 进程又可有单线程进程与多线程进程两种;我们知道,进程有 一个进程控制块 PCB 、程序段 和相关数据块 三部分,单线程进程的执行过程在宏观上是线性的,微观上也只有单一的执行过程;而多线程进程在宏观上的执行过程同样为线性的,但微观上却可以有多个执行操作(线程),如不同代码片段以及相关的数据结构...
阅读(228) 评论(0)

JVM内存划分、JVM内存分配机制、JVM垃圾回收机制

JVM内存管理分为两部分:内存分配、内存回收...
阅读(222) 评论(0)
117条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:64209次
    • 积分:1511
    • 等级:
    • 排名:千里之外
    • 原创:103篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条