上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: Socket通道 上文讲述了通道、文件通道,这篇文章来讲述一下Socket通道,Socket通道与文件通道有着不一样的特征,分三点说: 1、NIO的Socket通道类可以运行于非阻塞模式并且是可选择的,这两个性能可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性,因此,再也没有为每个S 阅读全文
posted @ 2016-02-04 20:04 五月的仓颉 阅读(4416) 评论(2) 推荐(1) 编辑
摘要: 集群监控 大型互联网企业的背后,依靠的是成千上万台服务器日夜不停的运转,以支撑其业务的运转。宕机对于互联网企业来说,代价是沉重的,轻则影响用户体验,重则直接影响交易,导致交易下跌,并且给企业声誉造成不可挽回的损失。对于这些机器对应的开发和运维人员来说,即便是每台机器登陆一次,登陆那么多台机器也够呛, 阅读全文
posted @ 2016-01-31 17:01 五月的仓颉 阅读(3586) 评论(1) 推荐(1) 编辑
摘要: 什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求 阅读全文
posted @ 2016-01-30 16:39 五月的仓颉 阅读(38575) 评论(2) 推荐(17) 编辑
摘要: 前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK。 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version"命令是否有正确的内容打印,也许这并不具备太大的说服力。可能能够运行起一个正确的java程序来,不管从感性角度还是理 阅读全文
posted @ 2016-01-22 23:59 五月的仓颉 阅读(7344) 评论(4) 推荐(1) 编辑
摘要: 前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享。 由于Linux环境的优越性(开源、低成本、安全性好、网络功能强大),除了某些小型的网站为了方便起见部署在Windows环境下外,基本所有网站的服务器都是使用的Linu 阅读全文
posted @ 2016-01-22 23:56 五月的仓颉 阅读(3798) 评论(8) 推荐(6) 编辑
摘要: 问题引出 假设有一道题目:有一组N个数而要确定其中第k个最大者,我们称之为选择问题,那么这个程序如何编写?最直观地,至少有两种思路: 1、将N个数读入一个数组中,再通过某种简单的算法,比如冒泡排序法,以递减顺序将数组排序,则第k个位置上的元素就是我们需要的元素 2、稍微好一些的做法,将k个元素读入数 阅读全文
posted @ 2016-01-11 21:59 五月的仓颉 阅读(3674) 评论(8) 推荐(2) 编辑
摘要: 什么是Socket Socket的概念很简单,它是网络上运行的两个程序间双向通讯的一端,既可以接收请求,也可以发送请求,利用它可以较为方便地编写网络上数据的传递。 所以简而言之,Socket就是进程通信的端点,Socket之间的连接过程可以分为几步: 1、服务器监听 服务器端Socket并不定位具体 阅读全文
posted @ 2016-01-05 21:50 五月的仓颉 阅读(3381) 评论(5) 推荐(0) 编辑
摘要: 什么是三范式 设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和 阅读全文
posted @ 2016-01-04 22:55 五月的仓颉 阅读(4107) 评论(4) 推荐(13) 编辑
摘要: 什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久 阅读全文
posted @ 2015-12-29 23:21 五月的仓颉 阅读(116449) 评论(28) 推荐(68) 编辑
摘要: 通道是什么 通道式(Channel)是java.nio的第二个主要创新。通道既不是一个扩展也不是一项增强,而是全新的、极好的Java I/O示例,提供与I/O服务的直接连接。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。 通常情况下,通道与操作系统 阅读全文
posted @ 2015-12-29 22:10 五月的仓颉 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: HTTPS是什么 HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,及以安全为目标的HTTP通道,简单说就是HTTP的安全版本。 HTTPS其实是由两部分组成的:HTTP+TLS/SSL,即HTTP下加入TLS/SSL层,HTT 阅读全文
posted @ 2015-12-27 23:17 五月的仓颉 阅读(8761) 评论(4) 推荐(3) 编辑
摘要: 什么是缓冲区 一个缓冲区对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区像前篇文章讨论的那样被写满和释放,对于每个非布尔原始数据类型都有一个缓冲区类,尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节,非字节缓冲区可以再后台执 阅读全文
posted @ 2015-12-27 15:25 五月的仓颉 阅读(4434) 评论(7) 推荐(1) 编辑
摘要: I/O模型 在开始NIO的学习之前,先对I/O的模型有一个理解,这对NIO的学习是绝对有好处的。我画一张图,简单表示一下数据从外部磁盘向运行中进程的内存区域移动的过程: 这张图片明显忽略了很多细节,只涉及了基本操作,下面分析一下这张图。 用户空间和内核空间 一个计算机通常有一定大小的内存空间,如一台 阅读全文
posted @ 2015-12-24 22:43 五月的仓颉 阅读(6607) 评论(5) 推荐(1) 编辑
摘要: 前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。 阅读全文
posted @ 2015-12-20 23:25 五月的仓颉 阅读(86849) 评论(68) 推荐(94) 编辑
摘要: 初识LinkedHashMap 上两篇文章讲了HashMap和HashMap在多线程下引发的问题,说明了,HashMap是一种非常常见、非常有用的集合,并且在多线程情况下使用不当会有线程安全问题。 大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题 阅读全文
posted @ 2015-12-19 21:37 五月的仓颉 阅读(23032) 评论(17) 推荐(15) 编辑
摘要: 问题引出 前一篇文章讲解了HashMap的实现原理,讲到了HashMap不是线程安全的。那么HashMap在多线程环境下又会有什么问题呢? 几个月前,公司项目的一个模块在线上运行的时候出现了死循环,死循环的代码就卡在HashMap的get方法上。尽管最终发现不是因为HashMap导致的,但却让我重视 阅读全文
posted @ 2015-12-12 20:25 五月的仓颉 阅读(9719) 评论(8) 推荐(2) 编辑
摘要: 初识HashMap 之前的List,讲了ArrayList、LinkedList,最后讲到了CopyOnWriteArrayList,就前两者而言,反映的是两种思想: (1)ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢 (2)LinkedList以链表形式实现,顺序插入、查找较 阅读全文
posted @ 2015-12-09 21:59 五月的仓颉 阅读(12397) 评论(21) 推荐(14) 编辑
摘要: 初识CopyOnWriteArrayList 第一次见到CopyOnWriteArrayList,是在研究JDBC的时候,每一个数据库的Driver都是维护在一个CopyOnWriteArrayList中的,为了证明这一点,贴两段代码,第一段在com.mysql.jdbc.Driver下,也就是我们 阅读全文
posted @ 2015-12-06 22:37 五月的仓颉 阅读(8582) 评论(8) 推荐(5) 编辑
摘要: 初识LinkedList 上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。 LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据 阅读全文
posted @ 2015-12-02 23:12 五月的仓颉 阅读(12821) 评论(25) 推荐(12) 编辑
摘要: 互斥同步 互斥同步(Mutual Exclusion & Synchronization)是常见的一种并发正确性保证手段。同步是指子啊多个线程并发访问共享数据时,保证共享数据在同一时刻只能被一个(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(Critial Sectio 阅读全文
posted @ 2015-12-02 23:05 五月的仓颉 阅读(4346) 评论(2) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页