
Java开发技术
sdhjob
编程序 做产品 教学生 论行业 移动互联网同路人
展开
-
Java中线程的高级应用
一、Java多线程互斥及同步控制和通信 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序转载 2009-08-12 16:36:00 · 2670 阅读 · 0 评论 -
20道公司java面试题B
1. Set实现的基础是Map(HashMap);2. Set中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象;性能时Map所要面对的一个大问题。如果你知道get()时怎么工作的,你就会发觉(比方说)在ArrayList里面找对象会是相当慢的。而这正是 HashMap的强项。它不是慢慢地一个个地找这个键,而是用了一种被称为hash code的特原创 2009-08-12 16:49:00 · 5544 阅读 · 4 评论 -
经典游戏贪食蛇的java实现,
学习了线程,向量泛型编程,可以通过一个实例来应用所学知识,本课实现了经典游戏贪食蛇,自认为结构还算合理于2009年8月12日,16:05分实现贪食蛇的思路 1。首先定义窗口200X400 ,实现控制1个矩形方块20X20 2。通过按键控制方块移动 3。实现线程控制方块移动每次一格(20X20),通过按键改变方向 4.实现在窗口中随机出现可以吃的小块 作为要是20的倍数 5.实现方块和可原创 2009-08-12 16:03:00 · 2871 阅读 · 6 评论 -
200道公司java面试题A
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能原创 2009-08-12 16:48:00 · 4008 阅读 · 1 评论 -
学习Java,C等程序开发的十大诀窍
今天解答一些同学在学开发过程中的普遍问题,就是如何学好一门语言?我是这样来理解的,要做任何事物,首先要分析为什么要做,只有把核心的,内心的原因找到才能把一件事情做好,否则,你花再多的学费学某种技术仍然会一无所或,从我个人的成长过程来将我是从97年接触计算机,开始学的一踏糊涂,不知道老师在讲什么,不知道学了会有什么用,兴趣点应该在foxbase课的考试,老师要求每个小组完成一个项目作业作为原创 2009-11-10 09:04:00 · 1243 阅读 · 0 评论 -
Apache Mina网络编程研究
一、Mina的网络应用架构 1.1 IO服务层 用来执行实际的 I/O操作,可支持TCP/IP UDP/IP 串口 虚拟机内部管道 1.2 IO过滤层 用来将I/O的字节流与对象和数据结构进行转换,通过AOP 实现数据处理。 1.3 IO处理器 用来执行具体的业务逻辑,大多数情况下使用已有原创 2013-07-02 11:06:38 · 2576 阅读 · 0 评论