`
文章列表
浅谈eclipse调用tomcat服务的原理 分类: eclipse使用 2010-06-23 23:17 703人阅读 评论(0) 收藏 举报 eclipsetomcatmyeclipsepath任务webapp 首先,在Eclipse中新建一个Hello工程,Workspace的位置在c:/eclipse/workspace,所以hello工程的位置就是在%Workspace%/hel ...

FreeMarker教程

FreeMarker教程 分类: JavaWeb 2013-01-25 11:16 4410人阅读 评论(0) 收藏 举报 freemarkerFreeMarkerFreemarkerjavawebJavaWebjavaWebjspJspJSPmvcMVC显示层 (本文乃是原创,作者是 Lubby,转载请说明来源,谢谢!)  一、什么是模板引擎,为什么要用模板引擎 在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等。 很多时候,要显示的资料在设计的 ...
深入浅出Nginx-负载均衡与反向代理实践之一 博客分类: Nginx/Tomcat 【Nginx简介】      Nginx(发音同engine x),是来自于俄罗斯的高性能web服务器和反向代理服务器。在国内有新浪、网易、豆瓣、迅雷等多家网站使用。      负载均衡(load balance):使用Nginx作为代理服务器,接收用户请求,并将其“均匀地转发”给多台内部web服务器,不会出现负载集中在某台服务器的现象。     反向代理(reverse proxy):标准的代理是用户使用代理软件访问互联网上的多台web服务器,而反向代理指的是多个用户使用代理服务器访问多台内部web服务 ...
Tomcat 7优化前及优化后的性能对比 发表于19天前(2014-06-04 10:38)   阅读(10854) | 评论(106) 670人收藏此文章, 我要收藏 赞109 摘要 Tomcat 7在我们日常开发、测试、生产环境都会使用到,但对于大部分开发人员来说,对其性能还是没有多大了解。本文就对它做一次性能测试,对比优化前后的性能区别。 目录[-] 一、运行环境 二、未调优前 三、优化后 四、总结 一、运行环境 CPU: Intel(R) Pentium(R) P6200@2.13GHz  ; 内存:4G,装的是32位win7,只认出3G,没有花时间去整ramdisk之类的东西; ...
程序员必须知道的10大基础实用算法及其讲解 来源: Cricode  发布时间: 2014-06-19 08:27  阅读: 1485 次  推荐: 5   原文链接   [收藏]    算法一:快速排序算法   快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。   快速排序使用分治法(Divideandconquer)策略来把一个串行(list)分为两个子 ...
memcached限制以及与reids的比较 博客分类: 知识积累 memcachedredis 一、memcached限制 在分布式企业级应用中,memcached被广泛使用。但是关于它自身的一些限制需要我们了解: 1、过期时间 memcached的缓存策略为:失效时间 + LRU(最近最 ...
关于聪明工作的一些思考 最近和一个朋友在讨论职场的上的一些问题,为什么有些人升的非常快,有些人升的比较慢。有些人同事都非常认同,但是领导不认同,有些人领导认同,但是同事却不认同。在和他聊过之后,有一些 ...
篇关键词: JWS ,JAX-WS ,JAX-RS,REST,Restlet,SOAP 这一段时间从.NET转战java了。表示对java的一套相当不熟悉。新手,必须是新手。作为新手,我感到压力很大。 面对开发环境中的若干包,若干插件,若干技术。只写过Java 控制台里边 ...
mybatis优化(转) 博客分类: 持久层 最近测试发现个myBatis 有个比较严重的性能问题, 描述如下: 1. define a bean class public class Bean { private int id; private String desc; private long price; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getDesc() { return desc; } public void setDesc ...
简单对象访问协议 编辑 SOAP 即 简单对象访问协议 。 简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。 we ...

Apache CXF

Apache CXF 编辑 目录 ▪ CXF的关键的设计考虑因素包括 1特性 2商业支持 Apache CXF是一个开源的,全功能的,容易使用的Web服务框架。CXF是两个项目的结合:由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在在Apache软件基金会共同完成的。CXF的名字来源于"Celtix"和"XFire"的首字母。 CXF的关键的设计考虑因素包括 前端,如JAX-WS,与核心代码的彻底分离。 简单易用,例如,创建客户端和端点不需标注。 高性能,最少的计算开销。 ...
也谈程序猿的职业规划 博客分类: 杂项 netkiller职业职场工作择业 也谈程序猿的职业规划 与其说职业规划不如说人生规划 公司的HR(我通常叫“坏人”Huai Ren 呵呵)人员也会经常跟你谈到职业生涯与规划问题,但都是扯淡 ...
Java中HashMap和TreeMap的区别深入理解 博客分类: Java javathread数据结构  首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。   HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。   HashMap 非线程安全 TreeMap 非线程安全   线程安全   在 ...
volatile 与 synchronized 区别 Posted on 2012-12-01 21:19 云云 阅读(415) 评论(0)  编辑  收藏 在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式: 同步 如用synchronized关键字,或者使用锁对象. volatile 使用volatile关键字 用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道. volatile详解 首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写操作会先在寄存器或者是CPU缓存上进行,最后才写入内存. 而在这个过程,变 ...
一、notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于: notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。 notify则文明得多他只是选择一个wait状态线程进行通知,并使它获得该对象上的锁,但不惊动其他同样在等待被该对象notify的线程们,当第一个线程运行完毕以后释放对象上的锁此时如果该对象没有再次使用notify语句,则即便该对象已经空闲,其他wait状态等待的线程由于没有得到该对象的通知,继续处在wait状态,直到这个对象发出一 ...
Global site tag (gtag.js) - Google Analytics