上一页 1 2 3 4 5 6 7 8 9 ··· 72 下一页
摘要: 在学习struts2之前首先了解一下MVC模式。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。视图(View)视图 阅读全文
posted @ 2012-05-16 13:43 Java EE 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 学习使用RMI框架,抄写了一段例子代码: 代码如下:package com.you.rmi; import java.rmi.Remote; import java.rmi.RemoteException; import java.rmi.registry.LocateRegistry; import java.rmi.server.UnicastRemoteObject; import java.util.Date; import javax.naming.Context; import javax.naming.InitialContext; public class S... 阅读全文
posted @ 2012-05-16 11:00 Java EE 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 班级想要定制班服,但班服的图案需要全班同学的投票决定,所以,可以利用机房,使用tomcat,大家访问同一台机器,观看图片和投票。 先看一下,班服的图片展示和投票页面的代码吧:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>banfu.html</title> <meta http-equiv="keywords" content="keyword1,keywor 阅读全文
posted @ 2012-05-16 10:50 Java EE 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 来源:http://john521.iteye.com/blog/1099574有一个很不错的工具http://github.com/eishay/jvm-serializers/,可以用它来评测各种流行的java序列化反序列化工具,使用上也很简单。想试试该工具的,下载源码后参考起README操作即可。而我更关心的是,是各种工具的性能对比,以作选择的一个衡量标准,也就是http://github.com/eishay/jvm-serializers/wiki的 图示和数据。本文也就简单转摘其图示,图示中的java-manual指的是根据对象(数据)格式手工操作(当然是最快的,但不具有通用性), 阅读全文
posted @ 2012-05-16 09:36 Java EE 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 一、内存分配对于内存的分配,主要采用的是标记法。分配方法有两种,一种是静态分配,也就是在程序编译的时候,就完成了对内存的分配。例如当一个数组在声明时,指定长度之后,它所需要的内存在编译时就会被分配。另一种方法是动态分配,动态分配是指程序在运行时为它分配内存。分配内存的时候,对于已分配的内存,操作系统会给一个标记,未分配的内存,操作系统也会有一个标记,操作系统辨别内存是否可以使用就是通过标记判断,当内存释放的时候,就会修改标记。二、动态分配C函数库关于内存的动态分配和释放提供了四个函数malloc、calloc、realloc和free。其中前三个是执行内存动态分配,最后一个是执行释放。1、vo 阅读全文
posted @ 2012-05-16 08:49 Java EE 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 在来深圳的火车上遇到了几个同行,跟他们聊起我们的情况,在博得了几分同情的同时也被泼了几盆冷水。在他们看来,像我们这样工作经验基本可以忽略不计,重要的是还没毕业的人来说,想要找份开发的工作的可能性也基本可以忽略不计。热心的朋友甚至还为我们想好了退路——实在找不到工作就找个工厂先干几个月,等拿到了毕业证再说。虽然听起来有点太过悲观,但可笑的是,我当时内心竟然真的接受了这个可谓良策的下下之策。当然也有一些朋友很热心的传授我们一些经验,比如说哪里可以租到便宜的房子,哪里玩是不用买门票的,哪个人才市场比较好找工作·····诸如此类的介绍,让已经有点落魄的 阅读全文
posted @ 2012-05-16 00:39 Java EE 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一,概述 1)代码调优的目的是什么? 减少CPU运行时间;减少分页或增加高速缓存命中率;减少程序所需空间 2)代码调优为什么不能“滥用”? 1>效率的角色:不成熟的优化是大量编程灾害的根源,可能危及程序正确性、功能及可维护性。 2>度量工具:利用性能检测工具,找到“热点”代码,即程序关键区域,然后优化。 3>设计层面:效率问题可以从多个方面进行解决(算法和数据结构、数据结构重组、硬件升级),只有没有更好的解决方案才进行代码优化。 4>双刃剑:有些优化在特定程序中可以提速,但在另外程序中有可能急剧减速。 3)急救方... 阅读全文
posted @ 2012-05-15 23:23 Java EE 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、优先队列(堆)优先队列包括两种操作的数据结构,插入和删除最小者。二叉堆的结逻辑结构是一个完全填满的二叉树,有可能的例外是在底层,底层上的元素从左到右排列。二叉堆的物理结构是一个数组,元素存放从下标为1的位置开始。因为这样子实现的话,对于数组中的某一个位置i的元素,在下标不越界的情况下(也就是说该节点有孩子的情况下),其左孩子在位置2i上,有孩子在2i+1上。二、插入操作对于堆的插入操作实现,一般使用的策略是上滤(percolate up)策略。上滤操作是只先将要插入的元素插入到最后位置,然后与其父节点比较,如果比父节点还要小,说明该节点放在该位置不符合堆序性质(堆序性质是指一个父节点的值小 阅读全文
posted @ 2012-05-15 23:18 Java EE 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一,内联函数的用法 内联函数从源码层层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。 inline Tablefunction(int I) //是没有效果的,编译器只是把函数作为普通的函数申明,我们必须定义函数体。 Inline tablefunction(int I) {return I*I}; //这样我们才算定义了一个内联函数。我们可以把它作为一般的函数一样调用。但是执行速度确比一般函数的执行速度要快。 内联函数必须是和函数体申明在... 阅读全文
posted @ 2012-05-15 17:39 Java EE 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 本文是敏捷开发产品管理系列的第八篇。(专栏目录)在产品开发中,常常遇到产品性能问题,这些性能问题会很大程度上影响到产品的架构。但解决这些性能问题,切莫认为只是技术人员的事情,产品经理和产品总监也要参与其中,甚至是业务人员(销售、售前)。下面以12306的售票问题为例,来做一个完整的说明。本文的目的,不是说技术性优化不必要,而是说作为开发人员不要闷头只想技术,而作为产品经理不要把所有“技术”问题推给开发人员,这一点很重要。技术方案的局限性12306为什么崩溃了?原因众说纷纭,解决方案也众说纷纭。到网上一搜“12306 性能”http://www.baidu.com/s?wd=12306+%D0% 阅读全文
posted @ 2012-05-15 17:25 Java EE 阅读(286) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 72 下一页