摘要: 前些天写了个基于rmi-iiop的应用,由于一开始rmi-iiop不了解,而这又是业内比较成熟的通讯协议,于是抱着依赖的心理到网上嘎博客找答案,期间发现一些博客好搞笑的现象: 1.完全不加原理解释,贴一段代码并告知读者“可执行”,完事。 2.贴一个“hello,world”入门例子,然后没有第二篇了,第二篇是另外一个技术的hello,world。。 3.我见过最搞笑的一篇是,说自己参考了sun的官方文档,用了sun的官方例子,却连编译的没有通过,于是在文中埋怨sun公司(现在被oracle收购了)的无能,然后全文最亮的地方是他自己用自己的聪明才智将sun公司的例子活活改成rmi调用,... 阅读全文
posted @ 2013-11-16 10:42 Goodspeed85 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 周末用swing绘制了一只直升机 对swing的的绘制技术有些总结:1.图形基于坐标系定位 坐标原点位于左上角 分别向右(x轴) 向下(y轴)递增2.图形按像素组成3.重写Jcomponent的paint方法 其中的Graphics g 对象相当于画笔4.对于特别复杂的图形无法绘制 可以用g.drawImage载入 但比较消耗资源5.擅用g.drawArc、d.drawPloygon、d.drawPloyline 这三个函数可以画出比较复杂的图形感觉swing对图型图像的处理相对较弱,在开发比较痛苦package com.gs.swing;import java.awt.Color;impor 阅读全文
posted @ 2012-04-07 05:12 Goodspeed85 阅读(719) 评论(3) 推荐(0) 编辑
摘要: 题目如下: 启动4个线程,向4个文件A,B,C,D里写入数据,每个线程只能写一个值。 线程1:只写1 线程2:只写2 线程3:只写3 线程4:只写4 4个文件A,B,C,D。 程序运行起来,4个文件的写入结果如下: A:12341234... B:23412341... C:34123412... D:41234123... 这是前些天看的一个blog上的题目http://yanxuxin.iteye.com/blog/602326 他的实现我没有时间看,以后再补上,大概是理解的,简单的说就是如果线程2来了,就想办法找结尾是... 阅读全文
posted @ 2012-03-16 06:23 Goodspeed85 阅读(641) 评论(6) 推荐(0) 编辑
摘要: 在CSDN看上看到有楼主提问顾客、厨师、服务员的问题,但描述不是很清楚。我自己梳理了一下,问题应该是这样的:用多线程模拟一个餐馆的运营流程:顾客就餐,服务员为其点菜,将菜单提交给厨师,厨师做好后通知服务员,服务员上菜,顾客用餐,主要是线程同步问题。 想了一下问题的要点: 1.因为服务员和厨师都为顾客服务,所以可以把顾客看做被服务员和厨师共享的资源。其实在现实中,顾客点的菜单亦可看做共享的资源 但这里简化了模型 只关心顾客来就餐, 而不关心顾客具体点了什么菜 ,所以无必要考虑菜单这些细节了 2.服务员不能同时为同一个顾客服务 3.多个厨师不能同时为做同一个顾客的菜 4.服务员如何找... 阅读全文
posted @ 2012-03-15 00:24 Goodspeed85 阅读(654) 评论(0) 推荐(1) 编辑
摘要: 问题背景:多个线程对一个共享的资源进行读写访问。写线程之间需要互斥,读线程跟写线程需要互斥,读线程之间不用互斥。 早些时候听张sir的课,讲述java5中增强并发的功能。用java.util.concurrent.locks中ReadWriteLock 可以轻松解决读写锁问题。我在思考如果没有ReadWriteLock,单靠synchronized可以怎样做呢? 的确,比较麻烦。 1.结合张sir传授的面向对象的设计思想,首先设计一个业务类Business作为共享资源,封装write跟read方法。 2.因为write必定互斥,所以直接定义synchronized 3.read之间... 阅读全文
posted @ 2012-03-06 03:46 Goodspeed85 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: 进园有3个月了,今天终于拥有了自己的博客。以后我会在这里分享自己的学习心得和经验。也希望得到更多同行前辈指点。 阅读全文
posted @ 2012-02-20 23:31 Goodspeed85 阅读(125) 评论(0) 推荐(0) 编辑