上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 41 下一页
摘要: 今天打算对之前进行多年的Java版服务器端开发进行下技术总结,以供大家参考。个人对服务器开发基础框架平台有以下几点总结(会随时更新):1、 网络设计(BIO(java.net包)和NIO(java.nio.channels包)两种方式,参考MINA(C/S), JETTY(B/S)、jsockets和jniosocket等开源项目)(参考资料O’reilly系列网络编程)2、 传输协议设计(http、https、ftp、smtp等协议和自定义传输协议,基于TCP/IP协议之上)3、 I/O处理设计(字节流(java.io包)和字符流到Buffer(java.nio包)缓冲区,最后把可以扩展到s 阅读全文
posted @ 2011-12-01 11:25 ajian005 阅读(425) 评论(0) 推荐(0)
摘要: key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。如果辅以Real-Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。 虽然key-value分布式存储具有极高的性能,但是只能做类似于MySQL的SELECT * FROM . 阅读全文
posted @ 2011-12-01 10:32 ajian005 阅读(191) 评论(0) 推荐(0)
摘要: 一、随着企业业务的增长,访问量和用户等数据的增加,传统的关系数据库已经不能满足需求 分表分库就成了节省成本、和良好扩展性的必然选择 网上也有很多开源的分表分库的软件,也公司自己开发实现 而终其原理和步骤都无外乎三步: 即首先sql解析路由,再根据路由确定分片,然后结果集合并 所遇到的分表分库的难点大都是对分布式事务的支持,分片后的分页和排序等二、实现方式大都在两个层面: 即在应用层 代表有hibernate shards,ibatis shards,guzz 等 和在jdbc之下 对应用层完全透明的 如amoeba三、那么企业在分表分库的实践中该如何选择呢? 假如您是一开始就想全新的分表分库 阅读全文
posted @ 2011-11-30 23:04 ajian005 阅读(786) 评论(0) 推荐(0)
摘要: B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字; 如果B树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么B树的搜索性能逼近二分查找;但它比连续内存空间的二分查找的优点是,改变B树结构(插入与删除结点)不需要移动大段的内存 阅读全文
posted @ 2011-11-30 10:42 ajian005 阅读(262) 评论(0) 推荐(0)
摘要: 记得半年多前写过MySQL vs NoSQL ,且一直以来我比较坚持用数据库存储K/V数据,因为不只是对数据安全等能提供保障,主要是发现大部分系统的qps根本就没那么高,能上4k的水平已经很少了,这点MySQL完全可以满足,因为优化好的K/V请求,在MySQL的SQL层上能实现每核心5k左右的qps,而这一数据在HandlerSocket出来之后,得到了更大的提升。HandlerSocket plugin for MySQL 已经出来一段时间了, 鉴于HandlerSocket和InnoDB的健壮、安全性, 可以预见HandlerSocket取代Memcached等NoSQL存储/Cache, 阅读全文
posted @ 2011-11-29 21:47 ajian005 阅读(277) 评论(0) 推荐(0)
摘要: 作者: Fenng| 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/database/database_sharding.html注:此文首发于 《程序员》杂志 2008 年 7 月刊。从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。Sharding 不是一门新技术,而是一个相对简朴 阅读全文
posted @ 2011-11-29 21:16 ajian005 阅读(219) 评论(0) 推荐(0)
摘要: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up1:22,1 user, load average: 0.06, 0.60,0.48 Tasks:29 total, 1 running,28 sleeping, 0 stopped, 0zombie Cpu(s):0.3% us,1.0% sy,0.0% ni, 98.7% id,0.0% wa,0.0%hi,0.0% si Mem: 191272k total, 173656k used,... 阅读全文
posted @ 2011-11-28 16:35 ajian005 阅读(534) 评论(0) 推荐(0)
摘要: 一.文件命名规范 全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css;二.常用类/ID命名规范 页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright 导 航:menu一.文件命名规范全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css;二.常用类/ID命名规范页 眉:header 内 容:content 容 器:con 阅读全文
posted @ 2011-11-27 21:36 ajian005 阅读(164) 评论(0) 推荐(0)
摘要: http://www.w3school.com.cn/css/css_reference.aspCSS 属性组:背景文本字体边框和轮廓外边距内边距列表内容生成尺寸定位打印表格伪类伪元素提示和注释:属性:“属性” 列指向语法、实例、浏览器支持等内容。CSS:"CSS" 列指示属性是在哪个 CSS 版本中定义的(CSS1 还是 CSS2)。提示:W3School 的 CSS 参考手册定期在所有主流浏览器中进行测试。最后测试时间:2009 年 10 月 8 日。CSS 背景属性(Background)属性描述CSSbackground在一个声明中设置所有的背景属性。1backgr 阅读全文
posted @ 2011-11-25 13:27 ajian005 阅读(141) 评论(0) 推荐(0)
摘要: javascript事件列表解说事件浏览器支持解说一般事件onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件onmousedownIE4、N4按下鼠标时触发此事件onmouseupIE4、N4鼠标按下后松开鼠标时触发此事件onmouseoverIE3、N2当鼠标移动到某对象范围的上方时触发此事件onmousemoveIE4、N4鼠标移动时触发此事件onmouseoutIE4、N3当鼠标离开某对象范围时触发此事件onkeypressIE4、N4当键盘上的某个键被按下并且释放时触发此事件.onkeydownIE4、N4当键盘上某个按键被按下时触发此事 阅读全文
posted @ 2011-11-23 13:43 ajian005 阅读(1480) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 41 下一页