2013年11月9日

高并发集中分析资料

摘要: http://www.douban.com/group/topic/9775643/ 阅读全文

posted @ 2013-11-09 23:24 heartstage 阅读(125) 评论(0) 推荐(0) 编辑

Java 线程 锁

摘要: http://www.blogjava.net/tscfengkui/archive/2010/11/10/337709.html?opt=adminhttp://hi.baidu.com/xhxzdjtppebaprq/item/c5cb20918f5dcdbb82d295bfhttp://www.cnblogs.com/mengdd/archive/2013/02/16/2913628.htmlhttp://blog.csdn.net/vking_wang/article/details/8574376 阅读全文

posted @ 2013-11-09 23:23 heartstage 阅读(89) 评论(0) 推荐(0) 编辑

Spring事务的传播行为和隔离级别

摘要: Spring事务的传播行为和隔离级别[transaction behavior and isolated level]2007-08-01 16:33事务的传播行为和隔离级别[transaction behavior and isolated level] Spring中事务的定义: 一、Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前.. 阅读全文

posted @ 2013-11-09 22:50 heartstage 阅读(228) 评论(0) 推荐(0) 编辑

Oracle的锁

摘要: Oracle数据库中的锁机制数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改;加了共享锁的数据对象可以被其他事务读取,但不能修改。根据保护对象的不同,Oracle数据库锁可以分为以下几大类:(1) DML lock(data locks,数据锁):用于保护数据的完整性;(2) DDL l 阅读全文

posted @ 2013-11-09 22:47 heartstage 阅读(262) 评论(0) 推荐(0) 编辑

hibernate中session的线程安全问题

摘要: Hibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在Hibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于JDBC的Connnection,Session是 Hibernate运作的中心, 对象的生命周期、事务的管理、数据库的存取都与Session息息相关,首先,我们需要知道, SessionFactory负责创建Session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 Ses 阅读全文

posted @ 2013-11-09 22:37 heartstage 阅读(555) 评论(0) 推荐(0) 编辑

Tomcat线程池实现

摘要: 目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。 作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也是最为稳定的,但它只能处理静态页面的请求,如果需要支持动态页面请求,则必须安装相应的插件,比如mod_perl可以处理Perl脚本,mod_python可以处理Python脚本。上面介绍的三中Web容器,都是使用Java 阅读全文

posted @ 2013-11-09 22:30 heartstage 阅读(1265) 评论(0) 推荐(0) 编辑

nginx 作为反向代理实现负载均衡的例子

摘要: nginx 这个轻量级、高性能的 web server 主要可以干两件事情:〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持); 〉另外一个功能就是作为反向代理服务器实现负载均衡以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也可以实现对多台app server的反向代理和负载均衡,但是在并发处理方面apache还是没有 nginx擅长。1)环境:a. 我们本地是Windows系统,然后使用VirutalBox安装一个虚拟 阅读全文

posted @ 2013-11-09 22:08 heartstage 阅读(360) 评论(0) 推荐(0) 编辑

反向代理与端口映射的相同点和不同点

摘要: 我们在访问外网时可以通过服务器来访问,达到保护内部网络的目的,这种服务器就叫做代理服务器,同样当外部网络要访问某WEB服务器时,如果直接将IP地址暴露给对方,那么就会造成安全问题,比如DOS攻击,特别是动态网页,因为设计到重要的数据库问题,所以为了避免受到攻击,所以就事先将自己的DNS直接指向某台外网的可以转发的虚拟机上,当外网的机器要访问该网页时只能先访问这台虚拟机,然后在由虚拟机来访问你的真正网页,这就叫反向代理。而端口映射是为了能让外网访问内网的某项服务,内网向外网提供服务因为一个LAN只有一个有效的IP地址,在陆游器或网关服务器上,而内网的客户机用的是不能陆游的专用的IP地址,所以即使 阅读全文

posted @ 2013-11-09 19:24 heartstage 阅读(5446) 评论(0) 推荐(0) 编辑

基于RBAC的权限设计模型

摘要: 1 RBAC 介绍 RBAC 模型作为目前最为广泛接受的权限模型。 NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC)[1]。RBAC0模型如图1所示。 图表 1 RBAC 0 模型 l RBAC0 定义了能构成一个RBAC控制系统的最小的元素.. 阅读全文

posted @ 2013-11-09 19:18 heartstage 阅读(733) 评论(0) 推荐(0) 编辑

面试问题Distilled

摘要: 1. 你在项目里都用过哪些Spring的组件2. Spring AOP的实现原理3. Hibernate的乐观锁和悲观锁4. Hibernate的缓存机制5. 对SOA的了解和认识6. 谈谈你在Java里什么样的情况用到了多线程7. 谈谈开发中的RestfulService8. 谈谈你开发Webservice的工具和包9. Java多线程如何处理死锁 http://blog.csdn.net/abc006250/article/details/800723310. 在多线程的情况下,什么时候需要用到同步?判别需要用到同步的标准是什么?11. 谈谈Java中static关键字的理解12. 谈谈J 阅读全文

posted @ 2013-11-09 19:06 heartstage 阅读(249) 评论(0) 推荐(0) 编辑

java中为什么要用多线程

摘要: 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。同步这个词是从英文synchronize(使同时发生)翻译过来的。我也不明白为什么要用这个很容易引起误解的词。既然大家都这么用,咱们也就只好这么将就。线程同步的真实意思和字面意思恰好相反。线程同步的真实意思,其实是“排队”: 阅读全文

posted @ 2013-11-09 18:37 heartstage 阅读(1646) 评论(0) 推荐(0) 编辑

Java中应用多线程的场景?

摘要: 最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问同一个web应用,tomcat接入后都是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用到我们的servlet程序,比如doGet或者doPost方法。 如果不采用多线程机制,上百个人同时访问一个web应用的时候,tomcat就得排队串行处理了,那样客户端根本是无法忍受那种访问速度的。 还有就是需要异步处理的时候,需要使用多线程。比如task a和task b要并行处理,单个线程只能串行处理,先做完task a然后再做task b。如果想要多个task同时执行的话,就必须为每个task分配一个线程,然后通过 阅读全文

posted @ 2013-11-09 18:36 heartstage 阅读(6078) 评论(0) 推荐(0) 编辑

Memcache

摘要: http://www.cnblogs.com/literoad/archive/2012/12/23/2830178.htmlhttp://zhidao.baidu.com/link?url=lln63VwNVFHsJKlm2MRznarsvOspJUe7vWtnVk-4iW7UnVk8NBxjLeFOB4CxfHURbYC0h28iWl_gMHHAGwNKDqhttp://wenku.baidu.com/link?url=TuT7znQSC6wyQ-sVmuq7iWGXYSm9h7cOJ_XXqV9L164GhqC83Vf60OH1Bf_mwmekeuZrE0cP2sgnWXrJjc3kmz 阅读全文

posted @ 2013-11-09 15:44 heartstage 阅读(140) 评论(0) 推荐(0) 编辑

Session 共享

摘要: http://www.cnblogs.com/xinhaijulan/archive/2010/08/21/1805116.htmlhttp://oiote.blog.sohu.com/94812998.htmlhttp://blog.163.com/dawnsword@126/blog/static/16280591520103230461138/http://blog.csdn.net/jimmy1980/article/details/4973093http://www.java-zone.org/?p=157http://www.cnblogs.com/peter9/archive/2 阅读全文

posted @ 2013-11-09 15:42 heartstage 阅读(117) 评论(0) 推荐(0) 编辑

java NIO

摘要: java NIO 阅读全文

posted @ 2013-11-09 15:16 heartstage 阅读(129) 评论(0) 推荐(0) 编辑

非阻塞IO

摘要: http://www.cnblogs.com/littlejohnny/archive/2010/12/29/1921069.htmlhttp://www.ibm.com/developerworks/cn/linux/l-async/http://www.zhihu.com/question/19732473http://www.cnblogs.com/Anker/p/3254269.htmlhttp://blog.csdn.net/historyasamirror/article/details/5778378 阅读全文

posted @ 2013-11-09 15:12 heartstage 阅读(121) 评论(0) 推荐(0) 编辑

面试分享 — 分享近期参加面试一些感概

摘要: 由于本人从事的行业是J2EE行业,具有一定的行业 局限性,当然了仁者见仁,智者见智,自己分析把握吧。1、传统主流的技术不再是面试的重点。J2EE,业界比较大路的技术例如Spring、Hiberate、 Ibaits、struts、jquery等这些实际的技术,发现不在是面试的重点,只要你在项目中用过,不再对具体的技术细节深究了,个人分析是这些年 这些技术都已经泛滥了,泛滥到路人皆知的境界了,在加上这些框架良好的封装性,基本上是做机械化的CRUD罢了,已经成为行业入门级的技能要求了。就算是不会,培训上手也是很短期的时间。对企业而言,这种成本计算还是可以承受的。2、安全成为面试一大重点 随着互联网 阅读全文

posted @ 2013-11-09 14:03 heartstage 阅读(299) 评论(0) 推荐(0) 编辑

Nosql 数据库

摘要: Nosql 数据库 阅读全文

posted @ 2013-11-09 14:02 heartstage 阅读(656) 评论(0) 推荐(0) 编辑

高性能高并发 面试

摘要: http://www.zhihu.com/search?q=%E9%AB%98%E5%B9%B6%E5%8F%91&type=questionhttp://storage.it168.com/a2012/0217/1313/000001313424_5.shtmlredis,nginx/Tengine,keeplive,DRBD,heartbeat这些小工具还是可以在虚拟机上面多开几台跑起来的.至于大业务场景,除了进大公司没有别的办法,因为有些工具运行的配置要求太高,必须多台服务器配合才能完成.如果有精力,业内很喜欢用perl,python,C来写一些针对热点业务的负载脚本.这需要有h 阅读全文

posted @ 2013-11-09 13:59 heartstage 阅读(35854) 评论(1) 推荐(4) 编辑

导航