摘要: 学习的最好途径就是看书 "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2、对着书上的代码自己敲的时候方便 "看完书之后再次提升自我的最好 阅读全文
posted @ 2015-11-30 07:47 五月的仓颉 阅读(60787) 评论(105) 推荐(129) 编辑
摘要: 前言 这个分类中,将会写写Java中的集合。集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织、存储数据。这里写的集合,一部分是比较常见的、一部分是不常用但是我个人平时见到过的,一些比较相似的集合(比如HashMap和Hashtabl 阅读全文
posted @ 2015-11-29 13:14 五月的仓颉 阅读(18897) 评论(28) 推荐(40) 编辑
摘要: 前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock 阅读全文
posted @ 2015-11-24 22:15 五月的仓颉 阅读(68343) 评论(19) 推荐(28) 编辑
摘要: 2PC与3PC在分布式系统中,每一个机器节点虽然都能够明确地知道自己在进行事务操作过程中的结果是成功或失败,但却无法直接获取到其他分布式节点的操作结果。因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就需要引入一个称为"协调者(Coordinator)"的组件来统一... 阅读全文
posted @ 2015-11-24 21:50 五月的仓颉 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何 阅读全文
posted @ 2015-11-19 19:20 五月的仓颉 阅读(24165) 评论(15) 推荐(38) 编辑
摘要: 初识消息中间件 维基百科上对于消息中间件的定义是"Message-oriented middleware(MOM) is software infrastructure focused on sending and receiving messages between distrubuted sys 阅读全文
posted @ 2015-11-13 20:25 五月的仓颉 阅读(2774) 评论(1) 推荐(2) 编辑
摘要: MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串 阅读全文
posted @ 2015-11-13 07:25 五月的仓颉 阅读(40926) 评论(21) 推荐(36) 编辑
摘要: 前言 最近一直在拜读两本书: 1、李智慧老师的《大型网站技术架构 核心原理与案例分析》 2、曾宪杰老师的《大型网站系统与Java中间件实践》 看了并结合自己目前的工作进行了思考,感觉获益匪浅、受益良多,自己对大型网站的理解又有了不少的加深,下面分享一下自己的学习笔记。 学习笔记 1、大型网站架构的发 阅读全文
posted @ 2015-11-10 21:16 五月的仓颉 阅读(7073) 评论(5) 推荐(11) 编辑
摘要: 关系型数据库所谓关系型数据库,,就是指采用了关系模型来组织数据的数据库。什么是关系模型,简单说,关系模型就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:1、关系可以理解为一张二维表,每个关系都有一个关系名,在数据库中被称为表名2、元组可以理解... 阅读全文
posted @ 2015-11-10 19:27 五月的仓颉 阅读(2314) 评论(0) 推荐(1) 编辑
摘要: 问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想象一下,如果他选择的目的... 阅读全文
posted @ 2015-11-07 21:54 五月的仓颉 阅读(9239) 评论(3) 推荐(14) 编辑
摘要: 前言 随着计算机系统规模变得越来越大,将所有业务单元集中部署在一个或者若干个大型机上的体系结构物,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大IT企业架构的首选,分布式的处理方式越来越 阅读全文
posted @ 2015-11-07 14:10 五月的仓颉 阅读(4171) 评论(4) 推荐(2) 编辑
摘要: 什么是视图 数据库中的视图是一个虚拟表。视图是从一个或者多个表中导出的表,视图的行为与表非常相似,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便,而且可以保障数据库系统安全。 视图一经定义便存储在数据库中,预期相对应的数 阅读全文
posted @ 2015-11-07 11:16 五月的仓颉 阅读(1741) 评论(0) 推荐(2) 编辑
摘要: 什么是触发器 MySQL的触发器(trigger)和存储过程一样,都是嵌入到MySQL中的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DELETE语句。如果定义了触发程序,当数据库执行这些语句的时候就会激发触发器执行相应的操作,触发程序是与表有关的命名数据库对象, 阅读全文
posted @ 2015-11-07 11:16 五月的仓颉 阅读(1432) 评论(1) 推荐(2) 编辑
摘要: 性能优化 优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库的整体性能;一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时应该尽可能节省系统资源,以便系统可以提供更大负荷的服务。 MySQL数据库优化是多方面的, 阅读全文
posted @ 2015-11-07 11:16 五月的仓颉 阅读(3610) 评论(1) 推荐(0) 编辑
摘要: 什么是索引 索引是对数据库表中一列或者多列的值进行排序的一种结构,所引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜索数据文件,而不必查看所有 阅读全文
posted @ 2015-11-07 11:15 五月的仓颉 阅读(3446) 评论(4) 推荐(1) 编辑
摘要: 什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表: 存储程序可以分为存储过程和函数,MySQL 阅读全文
posted @ 2015-11-07 11:15 五月的仓颉 阅读(2828) 评论(1) 推荐(1) 编辑
摘要: 前言 MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。 数学函数 (1)ABS(x) 返回x的绝对值 (2)PI() 返回圆周率π,默认显示6位小数 阅读全文
posted @ 2015-11-07 11:14 五月的仓颉 阅读(3399) 评论(1) 推荐(2) 编辑
摘要: 前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。 阅读全文
posted @ 2015-11-07 11:14 五月的仓颉 阅读(4989) 评论(2) 推荐(0) 编辑
摘要: web.xml的作用 web.xml,一个Tomcat工程中最重要的配置文件。web.xml没有其实也可以 只要你确定你的项目里面不需要任何过滤器、监听器、Servlet等等。我试了一下,没有web.xml对那些已经编译成Servlet的jsp页面来说,是不影响正常显示的,但是那些没有编译成Serv 阅读全文
posted @ 2015-11-03 22:47 五月的仓颉 阅读(4605) 评论(3) 推荐(5) 编辑
摘要: 为什么我们要使用session和cookie 为什么要使用session和cookie这个话题就要从HTTP状态协议的无状态性开始说起了。 无状态协议是指协议对事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先 阅读全文
posted @ 2015-11-02 22:59 五月的仓颉 阅读(2492) 评论(3) 推荐(1) 编辑