随笔分类 - J2EE
摘要:在高并发情况下,经常会出现数据问题,以下展示了redis分布式锁的演进过程。 1.使用synchronize关键字 使用synchronize进行并发控制,在单体架构(单机环境)中可以正常运行,但是分布式应用中,就会出现多个请求同时分发到不同的应用实例(tomcat),各实例并发执行减库存操作,导致
阅读全文
摘要:一、简介 iBatis是一款简单的数据访问工具,也可作为数据持久层的框架。对比于Hibernate虽然在对象属性的扩展上修改麻烦,但是对SQL的集中管理和主动权。 iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动即可运行,而且使用iBatis仅需掌握SQL和XML的用
阅读全文
摘要:消息队列的作用 为什么使用ActiveMQ,不使用其他工具 下载安装包并启动 http://localhost:8161/admin/ (账号:admin:admin) Java实现步骤: 生产者代码: 消费者代码: Producer consumer receive messageListener
阅读全文
摘要:参考:【接口开发】浅谈 SOAP Webserver 与 Restful Webserver 区别 目录 一、Web Service 二、SOAP 三、REST 四、RPC 客户端和服务器端的通讯方式: 一、Web Service Web Service服务通常被定义为一组模块化的API,它们可以通
阅读全文
摘要:一、JDBC(Java Database Connectivity) JDBC是Java语言中访问数据库的应用程序接口,可以为多种关系数据库提供统一访问。 jdbc.properties 测试类 二、DBCP JDBC的访问模式存在以下问题: 1. 现在的Web应用经常有几千人同时访问,然而频繁的进
阅读全文
摘要:参考文章:http://blog.csdn.net/tommy_lgj/archive/2008/11/21/3348137.aspx ActiveMQ的安装和使用 在官网http://activemq.apache.org/ 下载压缩包,解压后双击activemq.bat。启动ActiveMQ以后
阅读全文
摘要:架构师的职责: 需求->设计(考虑风险、质量、技术)->执行 方法:分层()+分区(业务) 深度优先:减少沟通和风险 分布式系统-CAP理论 C - Consistency 原子性: 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(R
阅读全文
摘要:1. tomcat主页 http://localhost:8080 打不开 设置环境变量JAVA_HOME,确认端口为8080,查看webapps\ROOT文件夹是否存在 2. 访问tomcat管理页面 先配置以下用户权限,然后点击tomcat主页的Server Status查看HTTP请求、JVM
阅读全文
摘要:之前没发现SoapUI可以做性能测试,自己写了两个简单的例子,体验一下它的测试功能。 一、使用控件顺序执行 测试的框架如上图所示,一个TestCase包含Test Steps(具体的测试步骤),Load Tests(设置测试线程的属性)以及安全测试,本文主要对前两个阶段进行详细说明。 1. JDBC
阅读全文