最近在写一个聊天室程序,最近才开始用java,还是有点生疏。线程,亮点是线程的异步性,难点是线程的同步,理解并且控制好线程,对线程的学习和应用至关重要!问题:写一个线程,让他一直运行在主程序运行期间,如何安全有效的关闭线程?常用做法:while(flag){XXX//do something.......
分类:
编程语言 时间:
2015-08-31 10:06:38
阅读次数:
206
相关概念: 线程池可以看做容纳线程的容器; 一个应用程序最多只能有一个线程池; ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池; 每排入一个工作函数,就相当于请求创建一个线程; 线程池的作用: 线程池是为突然大量爆...
分类:
编程语言 时间:
2015-08-31 10:02:10
阅读次数:
221
你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长...
分类:
编程语言 时间:
2015-08-31 10:01:35
阅读次数:
253
一、字符串 1] 'this is a string'这是字符串直接量,new String('this is a string')这是字符串对象,字符串对象可以用字符串对象所带的属性和方法,直接量在“表面上”也可以用,但实质是先转成了对象,做处理结束以后再丢弃对象,返回结果。如:1 var ci....
分类:
编程语言 时间:
2015-08-31 09:59:01
阅读次数:
208
1.第1题 1 class Base { 2 public void method() { 3 System.out.print("Base method"); 4 } 5 } 6 7 class Child extends Base { 8 publ...
分类:
编程语言 时间:
2015-08-31 09:56:57
阅读次数:
194
private static Random r = new Random(); //利用random this(r.nextInt(Yard.ROWS-2) + 2, r.nextInt(Yard.COLS));// nextInt(int a) 在0 到a 范围内产生随机数
分类:
编程语言 时间:
2015-08-31 09:54:39
阅读次数:
155
希尔排序(by Donald Shell 1959年提出) 原理:一次改变2个逆序对。要克服简单排序每次只交换相邻元素希尔增量序列原始希尔排序原始希尔排序:void Shell_sort(ElementType A[], int N){ for(D=N/2;D>0;D/=2){ //希...
分类:
编程语言 时间:
2015-08-31 09:54:58
阅读次数:
209
简单排序(冒泡,插入)介绍两大类算法,一类是排序,一类是查找前提:X是排序的算法 void X_sort( ElementType A[],int N) 。N是正整数,只讨论基于比较的排序(有定义)只讨论内部排序(所有数据都可以导入内部空间)稳定性:任意两个相等的数据,排序前后的相对位置不发生改变。...
分类:
编程语言 时间:
2015-08-31 09:51:42
阅读次数:
131
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派...
分类:
编程语言 时间:
2015-08-31 08:46:59
阅读次数:
326
Java 7 并发编程实战手册目录代码下载(https://github.com/Wang-Jun-Chao/java-concurrency)第二章线程同步基础2.1简介 多个执行线程共享一个资源的情景,是最常见的并发编程情景之一。在并发应用中常常遇到这样的情景:多个线程读或者写相同的数据,或者访问相同的文件或数据库连接。 为了防止这些共享资源可能出现的错误或数据不一致,我们必须实现一些机制来防...
分类:
编程语言 时间:
2015-08-31 08:47:00
阅读次数:
306
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同...
分类:
编程语言 时间:
2015-08-31 08:47:27
阅读次数:
906
96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Serv...
分类:
编程语言 时间:
2015-08-31 08:46:19
阅读次数:
323
这部分主要是开源Java EE框架方面的内容126、什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象...
分类:
编程语言 时间:
2015-08-31 08:45:35
阅读次数:
392
数据结构之---C语言实现二叉排序树(BinarySortTree)...
分类:
编程语言 时间:
2015-08-31 06:35:14
阅读次数:
355
标题借鉴了一下老罗的风格,哈哈(*^__^*) 原来围住神经猫游戏刚火的时候,恰巧当时正在学QML,顺手就给弄了一个,不知道大家还记不记得这个游戏,界面是酱紫的:然后在 Qt 贴吧里面也共享了一下:http://tieba.baidu.com/p/3241650033因为当时做这个的时候主要是想练下 QML,所以草草弄了个随机方向选择算法(应该没资格叫算法吧...),然后这只小猫就蠢得不要不要的......
分类:
编程语言 时间:
2015-08-31 06:33:14
阅读次数:
346
本文目录直接引用一、什么是指针?二、指针的定义三、指针的初始化四、指针运算符五、指针的用途举例六、关于指针的疑问说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略指针是C语言中非常重...
分类:
编程语言 时间:
2015-08-31 06:27:46
阅读次数:
200
在游戏中,避免不了要大量使用某一个物体模型,比如说,子弹,敌人这样的模型。我们当然不想一个一个手动复制,而是想通过程序来控制他们的产生和消灭。unity3d在这方面做的很好,它通过预制体(prefab)来达到这样的目的,预制体,相当于一个工具套件一样,假如我们做好了一个带AI的敌人,那么我们要大.....
分类:
编程语言 时间:
2015-08-31 06:28:09
阅读次数:
286