zoukankan      html  css  js  c++  java
  • java备忘知识点

    1.eclipse导入项目时注意点

    1).同一个位置只能被用一次,项目也不能同名

    2).new java project-》create project from existing source

    2.当你的界面很卡,当读取数据很慢...当你想你的程序快速呈现出来,那就用用缓存吧。如下:

    声明缓存变量:
     private static ObjectCache _cache = MemoryCache.Default;
            public static ObjectCache Cache
            {
                get { return _cache; }
            }
    将变量保存至缓存:
                        CacheItemPolicy policy = new CacheItemPolicy();
                       policy.AbsoluteExpiration = DateTimeOffset.Now.AddHours(时间);
                        _cache.Add(保存名, 要保存的对象, policy);
    从缓存取值:
     对象类型 save = Cache[保存名] as 对象类型;

    3.面试官常问的

    重写(重构、覆盖)很直观啊,子类覆盖了父类的(三同)同名同参同返回值的方法
    重载,同名而已。

    4.关于效率

    list与hashmap比较效率
    list是逐个比较, 
    hashmap是先计算hashcode,然后定位定位到某个位置,然后再进行比较 

    arraylist是动态的数组,它不包括通过key或者value快速访问的算法,所以实际上调用indexof、contains等方法是执行的简单的循环来查找元素,所以频繁的调用此类方法并不比你自己写循环并且稍作优化来的快,如果有这方面的需求,建议使用hashtable或sortedlist等键值对的集合。

    5.RIA

    传统网络程序的开发是基于页面的、服务器端数据传递的模式,把网络程序的表示层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的、全方位的体验要求了,这就是被Macromedia公司称之为的“体验问题”("Experience Matters"),而富因特网应用程序(Rich Internet Applications,缩写为RIA)的出现也就是为了解决这个问题。RIA 是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。目前WEB领域和桌面软件领域正逐步向RIA靠拢,预计3、5年后RIA的时代将会完全到来。

    与RIA并行不悖的是日益强大的云计算,RIA是富客户端,把主要的计算都放在本地完成,仅用网络来传递少量的关键数据。而云计算正好相反,把各种数据处理都放在服务器端,从而减轻客户端的压力。

    6.3-tier

    三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。    1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。    2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。    3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增、删、改、查。

     MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。    同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。    在三层架构中没有定义Controler的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。

    7.“一切皆Socket!”

    话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。
    socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)


  • 相关阅读:
    泛泰A870(高通APQ8064t 600 cpu) Mokee4.4.2(Android4.4) 图赏
    cocos2d-x 游戏优化方案
    IOS中用UIStoryBoard类初始化/跳转控制器
    PHPthinking邀请您一起赚Money
    天凉好个秋(连载九)
    图像处理之Canny边缘检測
    SAE+wordpress邮箱问题,WP MAIL STMP插件配置但无效解决的方法
    Codeforces Beta Round #25 (Div. 2)--A. IQ test
    eclipse4.2+安装modelgoon插件,该插件支持在eclipse直接依据java文件生产类图
    使用Volley缓存图片时,缓存无效的原因。
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3060157.html
Copyright © 2011-2022 走看看