`
Irving_wei
  • 浏览: 132632 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论
文章列表
从开始的SWT学习,到现在的插件开发尝试,我一直存在着一个问题,这玩意有没有用? 打开“前程无忧”,里面对这方面的人的需求貌似也不算多。 曾经问过导师:插件开发是一个有着大好前景的方向还是一个没有发展希望的 ...
前段时间,做了个“双缓冲队列”,可是测试的效果就是不怎么明显,理论完全都在这里,可是就是看不到效果。   昨天在胡总的提示下,终于意识到不该用阻塞队列,换成普通的List对象,这样效果就明显多啦~~   又重新写 ...
前段时间用java写了一个“山寨QQ”,趁着今天有时间,来总结一下:   本文最后是这个程序的源代码 一、项目的主要意义: 通过对QQ的模仿,来熟练J2SE的一些技术点。 二、项目实现的主要功能: 1.注册,通过在界面上填写相关资料,获得一个唯一的账号,并持久化到系统的本地文件 2.登录,登录到服务器,在自己的QQ界面上,可以查看好友资料 3.添加好友,添加在线的用户为自己的好友 4.聊天(离线消息,在线消息),实现了系统托盘监听器 5.传文件,可以给在线好友传送文件 6.系统后台监视,可以实时了解当前系统的在线用户,可以给用户发送系统消 ...
提出背景: 在C/S模式的系统里面,服务器端的主线程,除了要接收消息之外,还要处理消息。这使得主线程的工作量不但很大,而且工作很繁杂。这种情况在软件设计的角度来看,是很不好的:第一,这样让主线程类看起来异 ...
服务器的根本创建方法是  创建一个ServerSocket的对象,让对象在某个端口上监听。 调用accept方法阻塞端口,如果有客户机连接上了服务器的该端口,然后启动一个新的socket与该客户机进行通信。 如果把通信的处理方法放在一个线程类里面,就可以实现多人同时访问,即多线程处理。 服务器的多线程处理类(多人聊天室) 从宏观上来看,服务器主要是做两件事情: 1、从客户端得到输入的内容; 2、将输入的内容接收后写到其他的客户端。 从这里就可以明白,服务器处理方法所需要的方法或者属性变量如下: 需要一个存放连接对象的列表,并提供对列表中连接对象的增加和删除操作。(存放线程列表 ...
这两天在学java的界面编程和线程操作,总觉得这个东西它的控制太难了,有点难搞定。 做了一个连连看,没怎么去研究连连看的算法,只是把重点放在了线程和OOP理解方面。 希望能和大家交流交流。
   AOP,面向切面编程,Spring的AOP比我们自己去手动写程序实现要简单得多。因为这种方式生成的代理是由IoC容器全权负责的,我们只要进行了适当的配置之后,就可以去生成一个代理的对象了。当然,配置XML花费的时间也不少。 在Spring中创建AOP对象,我们需要关注的目标只有四个:目标Bean,Advice,PiontCut和最终的AOP代理对象。    目标Bean,即我们对接口的实现类,它包含了对接口的方法的实现,是我们程序中所谓的“核心代码”,我们在Spring中运用AOP,最终的目的就是要让核心代码和切面方法(验证,日志之类的方法)进行分离,尽量把切面方法放到一起进行统一的管理。 ...
  昨天晚上和毛驴讨论到很晚,关于单态模式和工厂模式。   首先来回忆一下,什么是单态模式和工厂模式。单态模式说得明了一点就是:一个类产生的所有对象都是同一个。为什么要将一个类的对象都限制成一个呢?这是为了 ...
今天学了一下Spring的依赖注入,也称作是“反转控制”。    当一个类A需要用到另一个类B的对象的时候,通常情况下,就是在A中实例化一个B类的对象,然后通过对象来调用B类中的非私有变量和方法。这是不符合工厂设计模式的要求的,并且这样的设计方式存在很多的缺陷:   其一,A类去主动调用B类的构造方法,这就使得A类和B类之间的关系非常紧密,在Java程序设计的过程中,这种两个类之间关系非常紧密的情况是非常忌讳发生的,因为结合紧密的两个类在程序设计过程中会很难进行调试,尤其是在大的程序中,如果一连串的类之间发生调用关系,那么如果其中某一个类发生了改变,或者说某一个或者几个类发生了错误,需要调试, ...
  今天第一次接触Spring,对IoC的感觉就是:把所有的类之间的联系全部放到XML里面进行管理,从而减小类和类之间的关系,用类和配置文件(xml)之间的联系来取代类和类之间的联系。当要用到关联类的实例的时候,就只要实例化一个XmlBeanFactory对象,获取到相应关联类的bean实例,调用实例实现类的具体方法,最后释放XmlBeanFactory对象。 所谓依赖注入中“注入”的理解,就是把有关联的类的“ID”(自定,唯一),和它的路径配置到Xml里面。
Global site tag (gtag.js) - Google Analytics