Java
文章平均质量分 59
chao2010686
这个作者很懒,什么都没留下…
展开
-
eclipse 导入项目后, java build path 变为no action aviliable
项目的buildpath表现为: no action aviliable打开workspace下面的.projcet文件在标签<natures></natures>中间添加一行<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>项目refresh一下就可以了,项目就变为java项目...原创 2020-06-22 22:39:35 · 1297 阅读 · 1 评论 -
Http 416错误解决方案
今天写多线程下载时老报Http416的错误,正常的话应该返回code206,但是这次却不正常,后来研究了一下,发现如下问题: 以下是错误log:Server returned HTTP response code: 416 for URL:http://localhost:8080/QQ.exe atsun.reflect.NativeConstructorAccessorImp原创 2015-01-07 15:06:12 · 15135 阅读 · 0 评论 -
Java和JavaScript通信
原文地址:Java和JavaScript通信作者:androidrobotAndroid设别具有很多强大的功能,如果可以用网页来展示实现,不是更好吗?关键在于WebView类中的addJavaScriptInterface()方法,可以实现JavaScript调用Android程序中的方法,也可以实现Android调用JavaScript代码方法,需要做的就是用loadUrl()方法,将URL转载 2015-01-07 14:59:31 · 587 阅读 · 0 评论 -
Java线程中带有返回值的线程Callab…
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Obj原创 2015-01-07 15:04:57 · 413 阅读 · 0 评论 -
JAVA中implement和extends的区别
extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了比如class A extends B implements C,D,E原创 2015-01-07 14:58:38 · 470 阅读 · 0 评论 -
Java面试真题
1.简述抽象类和抽象方法的作用分析:抽象类主要用来提供多个派生类可共享的基类的公共定义,他与非抽象类的主要区别如下:1)抽象类只能作为其他类的基类,不能直接实例化,对抽象类不能使用new操作符2)抽象类中可以包含抽象成员,但非抽相类不可以3)如果一个非抽象类从抽象类中派生,则其必须通过覆盖来实现所有继承而来的抽象成员抽象方法就是在声明方法时,加上abstract关键字,抽象方法必须声明原创 2015-01-07 15:01:58 · 364 阅读 · 0 评论 -
软件测试相关知识总结
一、基础知识 软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do itright)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三原创 2015-01-07 15:02:47 · 741 阅读 · 0 评论 -
Java(Android)线程池
在java开发中,创建一个线程常用的方法是new一个Thread,但是newThread却有很多弊端。先说说new Thread的弊端:newThread(new Runnable() { @Override publicvoid run() { //TODO Auto-generated method stub }}).start原创 2015-01-07 15:04:33 · 330 阅读 · 0 评论 -
Socket通信基础篇(一)
现在的APP几乎都涵盖了通信这个概念,提到通信,就得用到Socket和UDP。Socket是一种基于TCP/IP协议,建立稳定连接的点对点通信,它的特点是安全性高,数据不会丢失,但是很占系统资源。Socket又叫做套接字,它的通信原理还是比较简单的。大致分为以下几个步骤。 服务器端的步骤如下。(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 ServerSocket原创 2015-01-07 15:04:48 · 458 阅读 · 0 评论 -
进程间通信方式
遇到一考题,让写出进程间的通信方式,突然给忘了,只想起管道和共享内存以及套接字。现在总结一下进程间的通信方式以及他们之间的区别:1、管道( pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2、 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3、 信号量原创 2015-01-07 15:02:33 · 309 阅读 · 0 评论 -
多线程下载文件
使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。先来看一下多线程传输实现原理:将源文件按长度为分为N块文件,然后开辟N个线程,每个线程传输一块,最后合并所有线线程文件.比如一个文件50M我们按长度可以分5个线程传输.第一线程从0-10M,第二线程从10M-20M......最后合并5个线程文件.多线程下载的实现过程:1、得到下载文件的长度,然原创 2015-01-07 15:06:08 · 494 阅读 · 0 评论 -
java中的23种设计模式
1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一原创 2015-01-07 15:01:50 · 291 阅读 · 0 评论 -
如何在 Eclipse中更快地编写 Java …
在日常使用的 Eclipse 特性中,Source菜单中用于代码生成的项目是用得最多的。在花了很多时间来学习如何有效使用它们后,掌握了这些特性,你就能够很快地构建 Java类了。例如,创建新类时,我不再花时间编写 setter 和getter(访问器),也不用编写大部分的构造器。相反,我创建类并快速在类中输入私有变量,如下 所示。public class test { privat原创 2015-01-07 15:00:42 · 402 阅读 · 0 评论 -
Java中的final与static的区别
今天一个朋友问我static final和final static的区别,个人感觉这两个顺序没有什么区别,都是用来修饰成员变量和成员方法,我们可以理解为“全局常量”。对于变量,表示一旦给值就不可修改,并且通过类名可以访问。对于方法,表示不可覆盖,并且可以通过类名直接访问。 对于被staticfinal修饰过的实例常量,实例本身不能再改变了,但对于一些容器类型(比如,ArrayList、原创 2015-01-07 15:00:52 · 383 阅读 · 0 评论 -
Comparator和Comparable在排序中的…
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面来谈它们两个的区别,和如何选择哪种方案比较好.区别:1. Comparale 接口只有一个方法: compareTo(Object obj)方法,而Comparator接口,有两个方法:compare(Object obj1,Object obj2)和e原创 2015-01-07 15:01:32 · 326 阅读 · 0 评论 -
Java网络编程小结
现在的应用程序几乎都和网络挂钩,小到APP,大到PC软件,几乎没有一个不能实现和网络交互。所以今天总结一下网络编程。方便日后查找,也是对学习的一个小结吧。 Java网络编程主要用到TCP/UDP协议:TCP TCP(Transmission ControlProtocol),也就是传输控制协议,是面向连接的通信协议。它提供两台计算机之间的可靠无差错的数据传输。也就是说,在原创 2015-01-07 15:04:00 · 392 阅读 · 0 评论 -
多线程断点续传的原理及其简单实现
所谓的断点续传就是指:文件在传输过程式中被中断后,在重新传输时,可以从上次的断点处开始传输,这样就可节省时间,和其它资源。实现流程:1.客户端向服务端请求文件信息(名称,长度);2.客户端跟据文件长度开辟N个线程连接服务端;3. 服务端开辟新的线程与客户端通信并传输文件;4.客户端将每线程数据保存到一个文件;5.合并所有线程文件。在这里有两个关键点其一是检测本地已经下载的文件长度和原创 2015-01-07 15:06:18 · 896 阅读 · 0 评论 -
正则表达式
http://www.jb51.net/tools/zhengze.html原创 2015-01-07 15:07:17 · 377 阅读 · 0 评论 -
MongoDB 学习资料
http://www.cnblogs.com/stephen-liu74/category/378376.html原创 2015-01-07 15:06:15 · 333 阅读 · 0 评论 -
js验证表单大全
1. 长度限制function test(){if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}<form name=a onsubmit="returntest()"><textarea name="b" cols="40" wrap="VI原创 2015-01-07 14:59:17 · 289 阅读 · 0 评论 -
浅谈JNI
1.简介 JNI是Java Native Interface的缩写,它的设计目的是: The standard Java class library may not support theplatform-dependent features needed by your application. You may already have a library or原创 2015-01-07 15:02:38 · 373 阅读 · 0 评论 -
Eclipse 智能优化设置
1.Windows→Preferences→Java→Editor→Content Assist其中的AutoActivationDelay默认值为200(单位是毫秒)也就是说在打“.”之后停留200毫秒才能出现智能感知的提示,这个可以改短点,响应更迅速,这里我改成了50。2.Windows→Preferences→Java→Editor→Content Assist其中的Auto Act原创 2015-01-07 15:05:26 · 381 阅读 · 0 评论 -
Java 系列总结
http://www.cnblogs.com/stephen-liu74/archive/2012/01/09/2309674.html原创 2015-01-07 15:06:21 · 333 阅读 · 0 评论