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