`
dreamstone
  • 浏览: 289584 次
  • 来自: ...
文章分类
社区版块
存档分类
文章列表
圆明园这个东西,在我的记忆中出现的次数很多,无论是小学的教材,还是後来大学时学校组织的北京高校学生的参观。都没有给我太多的震撼但是昨天晚上看了新拍的圆明园,不知为什么却让我想了很多,片中的一写电脑合成恢复的画面让人震撼,当时的中国人能造出如此的园林,当时的中国是如此的富有(当时中国有世界1/3的人口,和1/3的财富),雨果也说,圆明园比所有法国的教堂,古堡,博物馆加起来更有价值,更好。为什么在如此短的时间里,如此富有的中国变成今天的样子,我们做错了什么?
最近看了一下Spring的Aop和Java的动态代理,下边利用个小例子,简单的表述一下。Spring中的Aop实现一,什么是Aop呢:AOP是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。二,Spring中的Aopspring中的aop运用了java中的动态代理来实现的,下边是我写的个小例子,便于理解,如有问题请提出。1,需求: 我们经常遇到这样的情况,在很多不同的操做开始和结尾要做相同的操做。举个例子,比如你要实现一个对象ByBus(乘坐 ...
  Java中的IO的性能优化在使用IO的时候注意一下细节,能使性能得到很大的优化.首先读写大文件,使用Buffer是肯定的了,使用方法,有下边两个  1 方法一:  2 public   static   void  test1(String fileName)  {  3     
在这篇文章中用Jad说明了JDK1.5中的泛型是擦拭法实现,实际是通过编绎前处理,或者编译器实现的。但有人说Jad还不支持1.5的语法,那么从另一个角度证明一下,就有了这篇文章。 import  java.util.ArrayList; public   class  Generic  {
    如果你还不知道泛型的使用请看这里    在JDK1.5中加入了泛型,能帮助我们简化代码,能解决不少问题,那JDK1.5中是如何实现的呢 ?JDK1.5中泛型的实现是擦拭法实现的,不同与c++中的泛型。说擦拭法可能有点难理解,所以从下边的角度理解一下:我们写一个程序  1 package com.jdk15; 2  3 import java.util.ArrayList; 4  5 public class Generic { 6     public static void main(String[] args){ 7  
JDK1.5泛型之外的其它新特性,泛型相关看这里  For-Each循环For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为: 1 class  Bean { 2   public   void  run()
Python中很长用的数据结构是dict,在使用的过程中总会遇到这样的问题:你想有序的遍历一个dict 需求一,无序遍历dict中的内容,实现方式如下:  1 # !/ usr / local / bin / python  2 MAP_TEST  =   {  3             
本来只转载了个链接,和一个简单的使用程序,但昨天不小心看到有人批判jdk1.5,先说java要强制转型不好的问题没解决,容器不能放基类型不好,接着说泛型没用。而恰恰Jdk1.5中解决了这些问题,所以感叹之余,把这篇文章改一下,详细的说说泛型。 一,Java中的泛型:在Java中能使用到泛型的多是容器类,如各种list map set,因为Java是单根继承,所以容器里边可以放的内容是任何Object,所以从意义上讲原本的设计才是泛型。但用过Java的人是否感觉每次转型很麻烦呢?而且会有些错误,比如一个容器内放入了异质对象,强制转型的时候会出现cast异常。而这中错误在编译器是无从发现的。所以 ...
Eclipse Rcp中更改状态条的信息private void showStatusMessage(String msg) {  WorkbenchWindow workbenchWindow = (WorkbenchWindow) PlatformUI    .getWorkbench().getActiveWorkbenchWindow();   workbenchWindow.setStatus(msg); }
Eclipse中多线程的实现,类似这样Job job = new Job("job1") { protected IStatus run(IProgressMonitor monitor) {  //-----你自定义的东西  Job1 job1 = new Job1();  job1.run();  //-----------------  return Status.OK_STATUS; }};job.setPriority(Job.SHORT);job.schedule();  //start as soon as possible
treeView的使用和TableView差不多,不同的是ContentProvider和LabelProvider的实现接口不同了。下边是个例子,看一下相信你就,明白了 class KindLabelProvider extends LabelProvider {  public String getText(Object obj) {   if (obj instanceof Kind) {    return obj.toString();   }   return null;  }   public Image getImage(Object obj) {   // String i ...
这些小问题会影响开发,查找这些问题还是比较耗时间的,这里把我在学习过程中遇到的问题,找到答案中比较好的转出来。1,使用第三方控件,在Rcp开发中使用第三方控件(lib)的方式和一般的开发不太一样,方式如下链接http://www.javazy.com/contentex/200644225825.shtml2,使用属性文件,对於属性文件的读取,也稍有不同,使用方法(转自http://blog.csdn.net/explorering/archive/2006/10/11/1330709.aspx)1。使用java.util.Properties类的load()方法 示例: InputStream ...
工厂模式主要负责将大量有共通接口的类实例化,工场模式有以下几种形态简单工厂(Simple Factory)   又称 静态工厂方法(Static Factory Method)工厂方法(Factory Method)   又称 多态性工厂(Polymorphic Factory)抽象工厂(Abstract Factory) 又称 工具箱(Kit or Toolkit) 先说简单工厂模式:需求:一个水果工厂,为任何来的客人提供水果,现有水果Apple ,Banana,Orange实现:定义三个类Apple,Banana,Orange 让他们都实现Fruit接口 ---- ...
另有一个详细版在这里Jdk1.5中加入了泛型,解决了很多实际的问题,具体内容讲解见候捷的文章:http://jjhou.csdn.net/javatwo-2004-gp-in-jdk15.pdf下边是一个使用的简单实例import java.util.ArrayList;import java.util.HashMap; public class TestGeneric { public static void main(String[] args){  //need not cast  ArrayList<String> strList = new ArrayList ...
      怎么算是一个好的blog呢,以前我基本没想过这个问题,在我看来,blog是个可以发发牢骚,可以当记事本来用,也可以随便写写东西的地方。所以注册了两个blog,一个用来发发牢骚,一个用来当记事本,写写技术的东西。今天工作比较闲,第一次看了自己写的东西被人浏览的次数,又去看了看首页排名上最靠前的人的文章,忽然想起了eclipseside论坛上一位作者的一句话,只记得大概意思:“中国人写的教程大部份是零散的记录,基本不考虑学习者的角度,版面的美观,阅读的舒适感”。跟着想起了更多,比如MSDN 的专业       IBM网站上的文章 自己读的时候感叹作者写的文章如此好,让人一看就明白。有讲解 ...
Global site tag (gtag.js) - Google Analytics