- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 淘宝下单高并发解决方案
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2018-03-20 13:34:44 1515
转载 区块链的九大应用场景和创新玩法
在中国,区块链还处于早期阶段,大多数人只是闻其名而不知其实,从用户感知层面,区块链与云计算类似,都是用户很难理解并感受到的。区块链的起源首先讲区块链的起源,谈起区块链就不得不谈起比特币,比特币是从08年金融危机之后诞生的,当时网上有一个叫中本聪的人写了一篇论文,这篇论文讲的是怎样建立一个没有主权信用背书的电子货币,这个论文当时在互联网上散布,得到技术社区非常多的人的关注,然后有60个程序员...
2018-03-06 08:52:15 5472 1
转载 TCP/IP协议
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网
2017-04-27 10:46:22 498
转载 JGroups 手册
Copyright Red Hat 1998 - 2015本文档以 "Creative Commons Attribution-ShareAlike (CC-BY-SA) 3.0" 许可证发布。本文是 JGroups 手册。它提供的信息包括:安装和配置使用 JGroups (API)JGroups各种协议的配置
2015-08-11 14:22:51 3844
转载 struts2
1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2 的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应
2014-09-17 14:03:25 451
原创 JAVA随记
Servlet是单实例多线程 接口中只能含有静态常量WSDL:是用来描述WEBSERVICE详细信息的,如WS的参数、功能等。一个 WSDL 文档的主要结构是类似这样的: definition oftypes........ definitionof a message.... definitionof a port...
2014-09-02 11:58:30 352
转载 分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是
2014-09-02 10:16:26 296
转载 Hibernate和Ibatis区别
hibernate 是当前最流行的o/r mapping框架,它出身于sf.net,现在已经成为jboss的一部分了。ibatis 是另外一种优秀的o/r mapping框架,目前属于apache的一个子项目了。 相对hibernate“o/r”而言,ibatis是一种“sql mapping”的orm实现。 hibernate对数据库结构提供了较为完整的封装,hibernate的o/
2014-08-22 17:36:20 331
原创 设计模式
20120816-责任链模式:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式涉及到的角色如下所示: ● 抽象处理者(Hand
2014-08-22 17:17:30 304
转载 高并发系统的开发注意事项
商用服务器经常因为一些商业的原因被很多为生活苦苦奋斗的hack们扫荡。对于一个要支持高并发的系统来说,在开发阶段有几个事情需要我们注意: 1、如果你用hibernate,注意你的主键获取不要用increment了,那玩意在并发的时候给你带来主键约束错误,还是考虑使用sequence之类的主键策略吧 2、定时任务的考虑,并不是所有的定时任务都需要考虑并发的情况。但是例如定时些数据
2014-08-22 17:15:03 1199
转载 JAVA中堆和栈的区别
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,
2014-08-22 17:14:15 304
原创 分库分表
一个大型的互联网应用必然会经过一个从单一DB server, 到Master/salve, 再到垂直分区(分库),然后再到水平分区(分表即sharding)的过程 !!!在这个过程中,Master/salve 以及垂直分区相对比较容易,对应用的影响也不是很大,但是分表会引起一些棘手的问题,比如不能跨越多个分区join查询数据,如何平衡各个shards的负载等等,这个时候就需要一个通用的DA
2014-08-22 16:27:15 635
转载 spring mvc和struts的区别
Spring MVC PK Struts2我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指
2014-08-22 14:02:58 345
转载 Java中的阻塞和非阻塞IO包各自的优劣思考
博客分类: javaJavaSocket设计模式编程数据结构 NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞 与非阻塞 。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可
2014-04-11 11:04:19 377
转载 微博春晚背后的技术故事
前言一年一度的春晚再次落下帷幕,而微博也顺利地陪伴大家度过除夕之夜。谈及马年春晚,人们首先想到的不是春晚上精彩的节目,而是微博上的吐槽,边看春晚,边刷微博,边吐槽,已经成了国人的习惯。看春晚不再是为了看节目,而是为了能够在微博上吐槽,知道大家在吐槽什么,更有人戏称不是春晚成就了微博,而是微博拯救了春晚。马年春晚又格外引人注目,不仅仅是因为冯小刚亲自坐镇,担当总导演,更值得一
2014-03-14 14:40:30 526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人