自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 虚拟化 Hypervisor

虚拟化 就是通过某种方式隐藏底层物理硬件的过程,从而让多个操作系统可以透明地使用和共享它。这种架构的另一个更常见的名称是平台虚拟化。在典型的分层架构中,提供平台虚拟化的层称为 hypervisor (有时称为虚拟机管理程序 或 VMM)。来宾操作系统称为虚拟机(VM),因为对这些 VM 而言,硬件是专门针对它们虚拟化的。 ...

2018-07-17 14:57:13 1121

原创 ETSI

1:概念:欧洲电信标准化协会(ETSI)(European Telecommunications Standards Institute)是由欧共体委员会1988年批准建立的一个非营利性的电信标准化组织,总部设在法国南部的尼斯。ETSI的标准化领域主要是电信业,并涉及与其他组织合作的信息及广播技术领域。ETSI作为一个被CEN(欧洲标准化协会)和CEPT(欧洲邮电主管部门会议)认可的电信标准协会,...

2018-07-11 15:20:11 1732

转载 云计算了解

一、云计算概述    云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构 Gartner 将云计算定义为“云计算是利用互联网技术来将庞大且可伸缩的IT能力集合起来作为服务提供给多个客户的技术”;而 IBM 则认为“云计算是一种新兴的IT服务交付方式,应用、数据...

2018-07-10 15:25:15 1908

原创 Linux学习

1:shell是什么?       通常在图形界面中对实际体验带来差异的不是上述的不同发行版的各种终端模拟器,而是这个 Shell(壳)。有壳就有核,这里的核就是指 UNIX/Linux 内核,Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称...

2018-07-10 14:40:22 250

转载 cookie和session的解释

常用的会话跟踪的技术是cookie与session。1:什么是会话?一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作属另一个会话,二者不能混淆。因为Web应用程序是使用HTTP协议传输数据的,HTTP协议无状态的协议。一旦数据交换完毕,客户端与服务器的连接就会关闭,再次交换数据需要建立新的连接,这个时候就需要跟踪会话。2:session实现机制简 单的说,当你登录一个网站的时...

2018-07-07 15:16:57 195

原创 数据库:统计函数

COUNT(),统计表中记录的条数AVG(),统计计算字段的平均值SUM() ,统计字段的总和MAX(),查询字段的最大值MIN(),查询字段的最小值1:count()count(*),该种方式可以实现对表中记录进行统计,null和非null都要计算。 select count(*) number(别名)  from t_employee;查询到14条记录count(field),该种方式可以实现...

2018-07-02 13:15:41 4485

原创 数据库的持久化

1:什么是持久化数据的持久化就是将内存中的数据模型转化为存储模型,数据模型是任何的数据结构或者是对象,存储模型可以是关系型,xml,二进制流。狭义的理解,持久化仅仅是指把对象数据永久保存在数据库中,数据在计算机中一般由两个存储地,内存为暂存,数据库可以理解为永存;广义的理解,持久化包括和数据库相关的各种操作,封装了数据访问细节,为大部分业务逻辑提供面向对象的API。2:为什么持久化?1)松散耦合,...

2018-07-01 19:55:24 5779

转载 java知识点总结:

1:try -catch-finally,finally在什么情况下不会执行1)finally那代码出现异常2)所在线程死亡了3)在上面的代码中使用了 System.exit(),强制退出了。4)关闭了CPU.2:泛型是什么:泛型主要是参数化类型,利用一个参数来表示任意类型。泛型好处:1),类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以...

2018-07-01 16:25:36 176

转载 框架:spring学习:IOC

  Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,主要用于降低模块之间耦合度的框架,实际上Spring除了能够通过IoC降低模块之间的耦合度外还提供了其它功能。1、IoC的基础知识以及原理:             IoC...

2018-07-01 10:16:36 227

原创 数据库总结:mysql中的delete和truncate

delete 和truncate的区别1:相同点 :都可以用来删除一个表中的数据2:不同点:1)truncate是一个数据库定义语言(DDL),一旦提交不能回滚。而delete执行是每次从表中删除一行数据,同时将删除的操作以日志形式保存,一遍将来进行回滚操作(    事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更...

2018-06-30 18:41:59 439

原创 面试题编程八:将一个字符串反转

package javafirst;import java.util.Scanner;public class Reverse{public static void main(String[] args){Scanner s = new Scanner(System.in); String   str = s.nextLine();    System.out.println(reverse(st...

2018-06-30 16:52:04 456

转载 索引优缺点

一、为什么要创建索引呢(优点)?创建索引可以大大提高系统的性能。第一,   通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,   可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,   可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,   在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,   通过使用索引,...

2018-06-30 16:39:52 7025

原创 数据库引擎:

1):插件式存储引擎是MySql数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySql5.0支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CVS、BLACKHOLE、FEDERATED等,其中只有InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。创建新...

2018-06-30 14:28:01 205

转载 主键和外键的区别

一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如  学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可...

2018-06-29 21:31:32 6265 1

原创 数据库总结:where和having

whereh和having的区别1:where和having区别;having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as r...

2018-06-29 21:09:52 462

原创 面试题总结七:volatile和synchronized的区别

1:volatile是一个类型修饰符,用来修饰被不同线程访问和修改的变量,当值被一个线程更改后,该值会在缓存中更新,保持一致。虽说这个Volatile关键字可以解决多线程环境下的同步问题,不过这也是相对的,因为它不具有操作的原子性,也就是它不适合在对该变量的写操作依赖于变量本身自己。举个最简单的栗子:在进行计数操作时count++,实际是count=count+1;,count最终的值依赖于它本身...

2018-06-29 20:55:00 8252 3

原创 面试题总结六:空格替换

package javafirst;public class Test {   public static void main(String[] args) { String string ="we are null"; System.out.println(replaceBlank(string)); }  /** * 思路:再建立一个辅助数组,从前往后或者从后往前遍历原字符串,同时移动两...

2018-06-29 19:52:32 207

转载 什么是实例化

Vehicle veh1 = new Vehicle();通常把这条语句的动作称之为创建一个对象,也就是实例化,其实,它包含了四个动作。1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写...

2018-06-29 11:09:35 17927

转载 详解三次握手,四次挥手

首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求建立连接:客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x)  将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN-SEND).SYN报文段不能携带数据,但是要消耗掉一个序号。服务器收到请求报文后,若同意建立连接,则回复报文中,SYN=1,ACK=1,并选择一个seq = y,且报文中确认号为...

2018-06-27 21:14:56 169

转载 接口和抽象类比较

1 相同点:1)都不能实例化2)1不同点1)接口里只有定义,方法不能在接口里实现,抽象类可以有定义与实现。2)接口需要实现(implements),抽象类只能被继承(extends)3)接口里的方法都是抽象的,抽象类只要有一个抽象类的方法就可以。...

2018-06-27 20:57:14 230

转载 线程安全

1.可以这样理解,加锁的就是安全的,不加锁的就是不安全的(感觉比较生动,不知道对不对,望指出)线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据</span&gt...

2018-06-27 20:12:30 144

原创 Map的四种遍历方法

1:Map<String,String> map = new HashMap<String,String>();for(Entry<String,String> entry  : map .entryset()){ System.out.println(entry.getKey() +"="+entry.getValue()}2:Map<String, S...

2018-06-27 19:53:42 308

转载 tcp三次握手

名词梳理:1)SYN 包同步序列编号(Synchronize Sequence Numbers)。是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。2)...

2018-06-27 17:46:25 200

转载 http1.0和http1.1区别

关于HTTP1.0和1.1的差别我参考了网很多博客文章,还参考了HTTP1.1协议标准中文版,总结起来一共有以下五个方面的差别:长连接Host域带宽优化消息传递缓存1. 长连接       长连接(HTTP persistent connection ,也有翻译为持久连接),指数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 ...

2018-06-27 15:21:50 5208 1

转载 redis面试题总结

(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写...

2018-06-27 13:25:19 134

转载 内存与硬盘区别

     1:什么是内存 内存:内存又称主存,计算机中的程序的运行都是在内存中进行的,只有计算机在运行,计算机CPU就会把需要的计算数据调到内存中进行运算。通常内存分为随机存储器(RAM)、只读存储器(ROM)、高速缓存(CACHE)。        硬盘:从计算机的结构体系来讲,硬盘应该算是计算机的“外存”。        二、内存和硬盘的区别        内存和硬盘的主要区别,主要为以下三点...

2018-06-27 11:30:04 421

原创 面试题总结五:完整的单链表反转

完整的单链表的反转:package javafirst;import javafirst.Solution.ListNode;public class Main {      public static void main(String[] args) {          ListNode head = new  ListNode(3);          ListNode node1 = ne...

2018-06-25 19:24:11 171

原创 面试题总结四:累加功能,斐波那契和青蛙

1:斐波那数列就是该项等于前面两项之和,如果第一项和第二项则等于1,,就如下面数列:1 1 2 3 5 8 13 21.。。。。。。。,不要是不是按照0,1,2,3,4,5这样顺序加,而是看前两项是多少,一步步推测。要输入n,求第n 项斐波那契数列;Java版实现:如果采用递归思想,比如求第五项,则递归下去,重复项太多,所以效率很差。public long Fibonacci(int n){   ...

2018-06-25 18:41:43 164

原创 面试题总结三:从尾到头输出链表的两个方法

题目从头到尾的输出链表package javafirst;import java.util.ArrayList;import java.util.Stack;//1.利用栈实现的从尾到头打印链表public class Solution{public ArrayList<Integer> reversePrintln(ListNode listNode){ Stack <Inte...

2018-06-25 13:39:22 180

原创 面试题总结2

找出数组中的全部,没有的重复的数字返回-1//   private static int main(int[] arr,int n){          // 判断输入数据的合法性          if(arr==null||n<=0)              return -1;          for (int i = 0; i < arr.length; i++) ...

2018-06-24 18:26:27 120

原创 面试题总结1:拼接出最大数字

算法题:给出一组数字,拼接一个最大的值举例如下:String[ ] strings = {"12","43","6","9","78","11"};则拼接的最大的数为9786431211package javafirst;public class Maxnumber {public static void main(String[] args){String[] str = {"

2018-06-24 17:42:25 1144

原创 git 学习

1:git是什么git就是一种开源的版本控制系统,版本控制系统分为两种,一种是集中式版本控制(Centralised VCS )和分布式版本控制(Distributed vcs),集中式版本控制以SVN为代表,而分布式版本控制以Git为代表。git工作原理如下图:svn工作原理如下图2:git 不是gitup    我们经常听到Git和Github,那么是不是有人就让认为两个是相等的关系。其实不是...

2018-06-24 15:03:21 343

原创 并发编程问题

1 为什么并发编程?1)使用多线程可以减少程序的响应时间,单线程中,如果出现某个操作很耗时,陷入长时间的等待,可以分配时间给别的线程。2)与进程相比,线程的创建和切换开销很小,因为同一线程共享代码段,数据段3)本身cpu或多核计算机本身就具有执行多线程能力,不用就浪费。2 并发编程出现的问题?1)多线程执行代码在计算机的底层使用是通过CPU来给予每个线程时间片来实现这个机制。由于CPU分配的每个线...

2018-06-23 13:10:00 197

转载 悲观锁与乐观锁

在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、ta...

2018-06-20 21:17:40 153

转载 Spring中AOP

Aop面向方面编程  : AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并...

2018-06-14 19:22:30 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除