Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· Binder in Java发布时间:2013-09-22
Android在Native层实现了进程间的Binder通信,但是上层应用程序的开发及Framework的实现都是Java,用Java层再实现一次肯定是不合理的,Java可以通过JNI调用NativeCode,所以通过JNI复用Binder在Native层的实现就是一个顺理成章的事情。注册Service在Init进程的init2阶段,系统启动了ServerThread,在ServerThread中会启动很多用Java实现的系统服务,比如说PowerService... 查看全文
PO:persistantobject持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。BO:businessobject业务对象封装业务逻辑的java对象,通过调用DAO方法,结合PO、VO进行业务操作。主要作用是把业务逻辑封装为一个对象... 查看全文
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表,算法描述:它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。如果x>a[n/2],则我们只要在数组a的右半部继续搜索x,在最坏的情况下用O(logn)... 查看全文
· java 实现快速排序发布时间:2013-09-21
基本思想:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用中间的数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始向前搜索,即由后开始向前搜索(j--... 查看全文
今天突然想起来以前看书的时候看见过一个编程题,要求是生成一副扑克牌并且模拟一下发牌的动作。这个问题对很多人来说已经不是问题了,但是还是难倒了我这个刚入门的初学者。当初这个问题让我头疼的地方就是怎么去得到一个随机不重复的数组。上网查了一查,这个其实有很多种思路。例如:在这里就列出了Java实现随机不重复的三种思路http://www.javaeerun.com/jr_1378708438508.html1本身这个数组是按照顺序排放的,然后我们把这个数组里面数据的顺序打乱... 查看全文
· Java并发文章列表整理(上)发布时间:2013-09-21
在Java应用开发中,并发一直以来都是一个热点话题,也是众多大公司的面试的考点密集所在。从JDK1.0时代开始,在java.lang包中就有了Thread和Runnable类来支持多线程并发开发。在后续的各个版本中,多线程并发始终在改进当中,尤其在JDK1.5中,java.util.concurrent包的出现为多线程并发提供了更丰富多样的工具类,可以说JavaSE5是具有划时代意义的里程碑。在Java7中也增加了ForkJoin等新的特性。这其中DougLea做了很大的贡献... 查看全文
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述如何运用加密技术保护Java源代码,更多Java专业知识,广州疯狂java培训为你讲解;为什么要加密?对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时... 查看全文
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述超线程多核心下Java多线程编程技术分析,更多Java专业知识,广州疯狂java培训为你讲解;在引入Java多线程技术后,几乎所有应用程序的开发在性能上都得到了很大的改进。本文将通过探讨超线程技术以及新出现的多核心Intel处理器技术来分析这些线程技术是怎样成为Java编程的一个标准部分的。一... 查看全文
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要浅析Java多线程编程中的高级技术,更多Java专业知识,广州疯狂java培训为你讲解;线程组线程是被个别创建的,但可以将它们归类到线程组中,以便于调试和监视。只能在创建线程的同时将它与一个线程组相关联。在使用大量线程的程序中,使用线程组组织线程可能很有帮助。可以将它们看作是计算机上的目录和文件结构。线程间发信当线程在继续执行前需要等待一个条件时... 查看全文
自从泛型被添加到JDK5语言以来,它一直都是一个颇具争议的话题。一部分人认为泛型简化了编程,扩展了类型系统从而使编译器能够检验类型安全;另外一些人认为泛型添加了很多不必要的复杂性。对于泛型我们都经历过一些痛苦的回忆,但毫无疑问通配符是最棘手的部分。通配符基本介绍泛型是一种表示类或方法行为对于未知类型的类型约束的方法,比如“不管这个方法的参数x和y是哪种类型,它们必须是相同的类型”,“必须为这些方法提供同一类型的参数”或者“foo()的返回值和bar()的参数是同一类型的”... 查看全文
· Java设计模式之策略模式发布时间:2013-09-20
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来... 查看全文
· 记一次Java应用线程泄漏处理发布时间:2013-09-20
做Java应用,内存泄漏和OOM的情况遇到的比较多,线程泄漏倒还真是第一次遇到。当然,这其中很大程度上利益于使用线程池,而不是自己创建线程的方式来管理线程。测试找过来说没法通过SecureCRT登录到某个系统的测试环境,提示没有资源可分配了。于是尝试了下,发现用部署该Java应用的账号确实没法登录,但是换用其他的账号可以登录。通过服务器上有持续打印“cannotcreatenativethread”的错误日志,顺手top了下,发现服务器Load相对平时已经很有点高了。从错误日志来看... 查看全文
· Java设计模式之模板方法模式发布时间:2013-09-20
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(TemplateMethod)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作... 查看全文
· Java IO流 Zip文件的压缩和解压缩发布时间:2013-09-20
最近在复习java的IO流,发现zip流这块还是空白,所以补补课,发现一片比较好的文档,所以转载了,出处:http://blog.csdn.net/hanshileiai/article/details/6718375?reload,个人觉得写的比较好,其中的方法我也按照它的思路测试过,没有问题。1、了解压缩流的主要作用2、了解JAVAIO支持的三种压缩格式3、掌握ZipOutputStream、ZipFile、ZipInputStream三个类的作用具体内容经常可以看见各种压缩文件:zip... 查看全文
· Java设计模式之观察者模式发布时间:2013-09-19
【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里... 查看全文
· Java设计模式之简单工厂模式发布时间:2013-09-19
一、什么是简单工厂模式?简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,一般都是实现一个接口,而这个接口又被这个工厂所依赖。二、模式中包含的角色及其职责1.工厂(Factory)角色简单工厂模式的核心,它负责实现创建所有实例。工厂类可以被外界直接调用,创建所需的产品对象,里面的方法一般被声明为静态的。2.抽象(Interface)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。3... 查看全文
首先:郑重声明:本文来自http://www.uml.org.cn/oobject/oobject08081.htm,在此强调此文并非本人所写,如有侵权,请及时告知,本人会在知道后的第一时间删除,谢谢。开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系... 查看全文
· JAVA获得当前时间的几种方法发布时间:2013-09-18
packagecom.xjp.common.util;importjava.sql.Timestamp;importjava.text.ParsePosition;importjava.text.SimpleDateFormat;importjava.util.Date;importcom.ttsoft.framework.util.DateUtil;/***Title:时间获取*Description:当前时间*Copyright:Copyright2010*Company... 查看全文
一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔离性表示在事务执行过程中对数据的修改,在事务提交之前对其他事务不可见... 查看全文
Java开发工具IntelliJIDEA使用教程:导入项目用户使用IntellijIDEA进行项目开发,不仅可以创建全新的项目,还可以导入使用其它开发工具设置和开发的项目。1选择源目录点击File→ImportProject并指定导入项目所存放的磁盘位置。用户可以根据所导入的项目创建一个新的IntelliJIDEA项目。可导入的项目包括Eclipse,Maven和Gradle项目等。用户也可以跳过具体的项目文件,直接从源文件建立新的项目。2选择目标项目一旦源目录是已知的... 查看全文