- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 http 响应头
原文地址:http://www.17nyy.com/index.php/archives/32/HTTP响应格式状态行(响应首行)分析: HTTP/1.1 200 OK包含 协议–>>HTTP/1.1, 响应码(状态码)—>>200 , 状态码描述—>>OK 状态码:常见状态码200 OK 服务器很好的处理了客户端的请求,一切 OK302 Fou...
2020-01-06 21:16:16
164
原创 http 请求头
原文地址:http://www.17nyy.com/index.php/archives/32/HTTP请求格式<request-line><headers><blank line><request-body>说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本.紧接着是一个...
2020-01-06 21:09:58
206
转载 Replicated LevelDB Store with zookeeper
当Broker启动时,它首先向zookeeper注册自己的信息(brokerName,消息日志的版本戳等),如果此时group中没有其他broker实例,并阻塞初始化过程,等到足够多的broker加入group;当brokers的数量达到“replicas的多数派"时,开始选举,选举将会根据“消息日志的版本戳”、“权重"的大小决定,即“版本戳”越大(数据最新)、权重越高的broker优先成为m...
2019-05-27 20:28:45
514
原创 分布式系统理论之Quorum机制
一,Quorum机制介绍对于数据存储而言,为了提高可用性(Availability),采用了副本备份,比如对于HDFS,默认每块数据存三份。某数据块所在的机器宕机了,就去该数据块副本所在的机器上读取(从这可以看出,数据分布方式是按“数据块”为单位分布的)但是,问题来了,当需要修改数据时,就需要更新所有的副本数据,这样才能保证数据的一致性(Consistency)。因此,就需要在 C(Con...
2019-05-27 14:05:30
592
原创 ActiveMQ 初识一
ActiveMQ 初识一Connectorsconnectors是一种连接机制,提供client 到 broker 的连接,以及 borker之间的连接。 broker可以理解为消息服务器,即一个实例。通过修改<transportConnector>添加新的连接。修改配置文件后,需要重启ActiveMQ生效Connector URIsActiveMQ中默认配置好的一个...
2019-05-27 13:33:22
128
转载 Struts1和Struts2 action的线程安全
JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。JSP的中存在的多线程问题:当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有多个客户端同时请求该JSP
2013-04-03 19:40:50
563
转载 java List remove 时的小问题
import java.util.*;public class object {public static void main(String[] args) { String str1 = new String("abcde"); String str2 = new String("abcde"); String str3 = new String("abcde"); ...
2013-04-02 21:11:58
408
转载 查询在一张表不在另外一张表的记录
假如要查询在a表中存在,但是在b表中不存在的记录,应该如何查询。为了便于说明,我们假设a表和b表都只有一个字段id,a表中的记录为{1,2,3,4,5},b表中的记录为{2,4},那么我们需要通过一个sql查询得到{1,3,5}这样的结果集。一般解法(效率低)看到这个题目,我们首先想到的可能就是not in这样的关键字,具体的查询语句如下:select ta.* from ta w
2013-04-02 20:11:07
869
转载 使用struts1和struts2的同步令牌token避免form的重复提交
一、使用方法1、 假如你要提交的页面为toSubmit.jsp;2、 在打开toSubmit.jsp的Action1中加入:saveToken(request),例如public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletReque
2013-04-01 20:26:21
945
转载 Oracle死锁查询及处理
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,
2013-04-01 19:50:57
381
转载 堆栈的区别
堆:首先堆是动态分配的,JVM并不会自动释放这部分内存。只用等待系统的gc来进行内存回收。栈:是在类加载中有系统静态分配的,而且分配时按照内存的高低地址分配。这部分内存系统会自动进行释放。string是一个特殊类型,它存储的机制是引用类型。堆(Heap)栈(Stack)1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可
2013-03-31 22:58:25
416
转载 Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana
2013-03-29 17:46:30
408
转载 关于12360网站的架构优化
首先 本人在8号去订19号的票. 听说网站从6点开始登录,放票时间8点,10点. 然后5点起来在一家网吧守候着.当6点01分的时候,就登录.结果登不进去.每隔1分钟登陆一下直到10点就彻底放弃了. 后来听说有10亿的PV量,嗨嗨然后在公司登啊登, 同事用登录软件登了进去,下不了单被踢出来了. 还有订到了单,可付款超过45分钟就OVER了 可谓是步步惊心! 总得来讲该网站比较简
2013-03-25 22:44:46
655
2
转载 MySQL参数调优
l 通用类:key_buffer_size含义:用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。影响:对于MyISAM表的影响不是很大,MyISAM会使用系统的缓存来存储数据,所以大量使用MyISAM表的机器内存很快就会耗尽。但是,如果你将该值设得过大(例如,大于总内存的50%),系统将转换为页并变得极慢。MySQL依赖操作系统来执行数据读取时的文件
2013-03-25 22:06:55
415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人