java 环境:jdk1.6
电脑配置环境 :处理器 2 GHz Intel Core i7
内存 8 GB 1600 MHz DDR3
开发工具:IDEA 12.0 、tomcat 6
部分代码:
//获取用户id
int uid = LoginUserUtil.getUid();
//记录数据库中取值前的时间
long time2 = System.nanoTime() /1000;
//直接从数据库取值
SysUser user = iSysUserDAO.getEmployeeSysUser(uid);
//从数据库里取值后的时间
long time3 = System.nanoTime();
//将数据放入MemCached 里
MemCachedUtil.set(user.getId().toString(),user);
//记录 从MemCached中取值前的时间
long time4 = System.nanoTime() /1000;
//从Memcached中取值
MemCachedUtil.get(uid.toString());
//记录从Memcached中取值后的数据
long time5 = System.nanoTime() / 1000;
System.nanoTime() 取的是纳秒为单位的时间
time2 和time3 之间的时间差是:2135
time4 和time5 之间的时间差是:2102
可以从时间看出,从数据库里取值比从内存中取值慢一些。
相关推荐
总的来说,《PHP高级程序设计_模式、框架与测试》这本书将带你全面了解PHP开发的高级层面,无论你是想要提升个人技能,还是希望更好地理解和应用现有的PHP项目,都能从中受益匪浅。通过阅读此书,你将能够掌握更高效...
【标题】"项目小组开发的MyBlog"是一个典型的个人或团队博客系统开发项目,它可能包含了一系列用于构建、管理和发布在线内容的组件。这个项目很可能使用了现代Web开发技术,如HTML、CSS、JavaScript,以及后端编程...
7. **安全和优化**:项目可能使用了Spring Security进行权限控制和防止XSS、CSRF等攻击,使用Redis或Memcached做缓存提高性能,使用Log4j记录日志,以及使用MySQL的索引优化、分库分表等策略提高数据库效率。...
8. **测试**:单元测试、集成测试、压力测试确保代码质量,自动化测试工具如JUnit、Selenium、Postman等提高测试效率。 9. **文档**:项目应有清晰的README文件,介绍项目背景、技术选型、安装部署、使用方法等。...
通过这个工具,我们可以轻松地查看缓存中的键值对,清除特定或全部的缓存项,甚至进行性能测试和统计分析,极大地提高了Memcached的管理和调试效率。 首先,phpMemcachedAdmin的核心特性在于其可视化界面。用户无需...
13. **测试与部署**:项目会有单元测试和集成测试,确保代码质量。部署方面,可能涉及到Tomcat、Jetty等应用服务器,以及Nginx、Apache等反向代理服务器。 以上只是对"JavaWeb电子商城项目-b2c"可能涉及的部分核心...
项目开发完成后,需要进行单元测试、集成测试和压力测试,确保系统功能完整、性能稳定。部署时,可以使用Docker进行容器化部署,便于环境隔离和扩展。 通过分析和学习这个基于德尚框架的跨境电商项目源码,开发者...
【电信设备-个人信息网站系统】是一个与电信服务相关的在线平台,该...综上所述,"电信设备-个人信息网站系统"的开发涉及了多种技术和概念,涵盖了从软件架构到用户体验的多个层面,是IT领域中一个复杂而全面的项目。
1. 前台商城系统:用户可以浏览商品、搜索、加入购物车、下单购买,同时提供用户注册、登录、个人信息管理等功能。 2. 后台管理系统:管理员可以进行商品管理(添加、修改、删除)、订单处理、用户管理、促销活动...
1. **Java Web开发框架**:Java项目通常使用Spring Boot或Struts等框架作为基础,这些框架简化了开发过程,提供了依赖注入、AOP(面向切面编程)等功能,使得代码更易于管理和测试。 2. **MVC模式**:Model-View-...
9. **缓存技术**:为了提高性能,项目可能使用Redis或Memcached等缓存技术,缓存常用数据或计算结果。 10. **任务调度**:可能使用Quartz或Spring Task等工具实现定时任务,如自动更新库存、发送提醒通知等。 11. ...
- **缓存**:使用Redis或Memcached等缓存技术,减少数据库访问,提高响应速度。 - **负载均衡**:通过Nginx或Apache等反向代理服务器,实现多台服务器间的负载均衡。 - **数据库优化**:索引优化、查询优化,避免...
3. **支持商用**:不仅适用于个人学习和测试,还可以用于商业用途,满足企业级应用的需求。 4. **优惠折扣功能**:集成了一套完善的优惠折扣系统,支持多种促销方式,如满减、打折等,有助于吸引顾客,增加销售额。 ...
例如,使用Spring Security或OAuth2进行权限控制,使用Redis或Memcached缓存频繁查询的数据,使用单元测试确保代码质量,以及使用Docker进行部署以提高环境一致性。 综上所述,这个毕设项目将涉及Java编程、Web开发...
10. **持续集成/持续部署(CI/CD)**:为了提高开发效率,开发者可能采用了CI/CD流程,使得代码修改后能自动构建、测试和部署,确保软件的质量和稳定性。 综上所述,".ner+sql个人博客"项目涵盖了从文本处理、数据库...
【易买网代码分享】是关于一个电子商务平台的源代码分享,主要针对的是"易买网"这个在线购物系统...此外,通过阅读和理解别人的代码,还可以提升编程技巧和代码风格,为个人技术成长和项目开发能力的提升带来极大帮助。
13. **持续集成/持续部署(CI/CD)**:项目可能采用了Jenkins或GitLab CI/CD来自动化构建、测试和部署过程,提升开发效率。 通过研究这个JavaB2C商城源码,开发者不仅可以了解如何构建一个实际的电商系统,还能深入...
5. **缓存机制**:为了提高服务性能,项目可能使用Redis或Memcached作为缓存,通过redigo或gomemcache等库进行操作。 6. **协程与通道**:Go语言的并发模型基于goroutine(轻量级线程)和channel,可以实现高效的...