
面试/其他
小白的学习笔记
这个作者很懒,什么都没留下…
展开
-
SQL基础-->数据库事务(TRANSACTION)
--======================--SQL基础-->数据库事务--====================== 一、数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作,可以认为事务就是一组不可分割的SQL语句 二、数据库事务的ACID属性 原子性(atomic) 事务必须是原子工作单元;对于其数据修改,要么转载 2016-03-15 23:25:24 · 495 阅读 · 0 评论 -
Tomcat服务器原理详解
【目录】本文主要讲解Tomcat启动和部署webapp时的原理和过程,以及其使用的配置文件的详解。主要有三大部分:第一部分、Tomcat的简介和启动过程第二部分、Tomcat部署webapp第三部分、Tomcat处理一个http请求的过程【简介】 Tomcat依赖/conf/server.xml这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。 Tomcat转载 2016-04-11 20:05:35 · 2131 阅读 · 3 评论 -
Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路由,转载 2016-05-02 23:26:03 · 1104 阅读 · 0 评论 -
一致性 hash 算法( consistent hashing )
一致性 hash 算法( consistent hashing )张亮点击查看原文consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 objec转载 2016-05-10 19:16:15 · 585 阅读 · 0 评论 -
Java使用Protocol Buffers入门四步骤
Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Java的Serializable等。protobuf支持各种语言。本文以Java为例,简单介绍protob转载 2016-04-15 16:45:37 · 533 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到转载 2016-05-10 11:03:08 · 476 阅读 · 0 评论 -
Docker与虚拟机性能比较
转自:http://www.sysgeek.cn/docker-vs-virtual-machine/docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究报告,论述docker与传统虚拟化方式的不同之处,并比较物理机、docker容器、虚拟机三者的性能差异及差异产生的原理。docker与虚拟机实现原理比较如下图分别是虚拟机与d转载 2016-04-11 16:07:41 · 924 阅读 · 0 评论 -
servlet是线程安全的吗?
servlet是线程安全的吗?这个问题,在网上没有看到一个确切的答案,所以我们来分析一下: 首先什么是线程安全? 引用概念:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。那么我们都知道servlet是多线程的,同时一个servlet实现类只会有一个实例对象,也就是转载 2016-03-29 11:34:19 · 522 阅读 · 0 评论 -
分布式锁的三种实现方式
首先说明一下什么是分布式锁,维基百科的说明为:分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。写在前面在进行大型网站技术架构设计以及业务实现的过程中,多少都会遇到转载 2016-03-12 10:31:57 · 11096 阅读 · 0 评论 -
Linux 调度器发展简述
本文转自IBM技术博客:https://www.ibm.com/developerworks/cn/linux/l-cn-scheduler/ IBM很多东西写的太好了引言进程调度是操作系统的核心功能。调度器只是是调度过程中的一部分,进程调度是非常复杂的过程,需要多个系统协同工作完成。本文所关注的仅为调度器,它的主要工作是在所有 RUNNING 进程中选择最合适的一个。作为转载 2016-03-11 15:52:48 · 474 阅读 · 0 评论 -
java异常分类
Java中异常的分类所有异常,都继承自java.lang.Throwable类。Throwable有两个直接子类,Error类和Exception类。ExceptionException则可使从任何标准Java库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)转载 2016-03-22 11:06:09 · 503 阅读 · 0 评论 -
MySQL通信协议
MySQL通信协议MySQL实现了四种通信协议TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个Share转载 2016-03-20 22:03:15 · 1379 阅读 · 0 评论 -
Angular JS introduce
AngularJS是一个JavaScript框架,通过ng-directives(指令)扩展了HTML。ng-app指令定义一个AngularJS应用程序。ng-model指令把元素值(比如输入域input的值)绑定到应用程序。ng-bind指令把应用程序绑定到HTML视图。AngularJS指令是以ng作为前缀的HTML属性,AngularJS 模块(Module) 定义了 An原创 2016-07-29 15:20:38 · 899 阅读 · 0 评论