JAVA学习基础
文章平均质量分 63
体会分享的快乐
虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。
展开
-
Java中实现多线程的三种方法
多线程的好处想必大家都深有体会,下面我就来简单介绍一下Java中实现多线程的三种方法:继承Thread类创建线程类、通过Runnable接口创建线程类、通过Callable和Future创建线程。原创 2016-11-25 15:29:00 · 978 阅读 · 0 评论 -
Java设计模式(行为型)之-状态模式
状态模式的核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。原创 2016-10-24 15:42:17 · 380 阅读 · 0 评论 -
Java设计模式(行为型)之-备忘录模式(Memento)
备忘录模式主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作原创 2016-10-24 15:17:47 · 316 阅读 · 0 评论 -
Java设计模式(行为型)之-命令模式
命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。原创 2016-10-24 14:40:11 · 364 阅读 · 0 评论 -
Java设计模式(行为型)之-责任链模式
责任链模式:有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。原创 2016-10-23 22:01:55 · 380 阅读 · 0 评论 -
Java设计模式(行为型)之-迭代器模式
顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。原创 2016-10-23 21:12:55 · 331 阅读 · 0 评论 -
Java设计模式(行为型)之-观察者模式
观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。原创 2016-10-22 21:28:40 · 367 阅读 · 0 评论 -
Java设计模式(行为型)之-模板方法模式
模板方法模式,是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。原创 2016-10-22 20:47:00 · 373 阅读 · 0 评论 -
Java设计模式(行为型)之-策略模式
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。原创 2016-10-22 18:22:03 · 360 阅读 · 0 评论 -
Java设计模式之-享元模式
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。最明显的应用就是数据库连接,通过连接池的管理,实现了数据库连接的共享,不需要每一次都重新创建连接,节省了数据库重新创建的开销,提升了系统的性能!原创 2016-10-22 17:09:21 · 264 阅读 · 0 评论 -
Java设计模式之-组合模式
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便原创 2016-10-22 16:28:45 · 336 阅读 · 0 评论 -
Java设计模式之-桥接模式
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。原创 2016-10-21 22:53:45 · 347 阅读 · 0 评论 -
Java设计模式(行为型)之-访问者模式
访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构。其缺点就是增加新的数据结构很困难原创 2016-10-24 15:56:24 · 324 阅读 · 0 评论 -
Java设计模式(行为型)之-中介者模式
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用原创 2016-10-24 16:24:02 · 374 阅读 · 0 评论 -
Java设计模式(行为型)之-解释器模式
解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄原创 2016-10-24 22:25:04 · 395 阅读 · 0 评论 -
Java应用架构设计的七次重构详解
在开发系统时,虽然一个很小的系统,开始时它也是粗粒度和重量级的模块;当特定的需要出现时,我们将会把较大的模块儿拆分为较细粒度和轻量级的模块,他们会处理特定的功能性和非功能性需求。而七次重构就是从一个系统出发,根据软件使用中不断出现的新需求教你如何实现一个灵活的应用架构。原创 2016-11-21 11:11:52 · 3640 阅读 · 0 评论 -
java编程中的设计模式
设计模式解决问题最行之有效的思想,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结,使用设计模式,是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应。原创 2016-03-25 09:45:01 · 452 阅读 · 0 评论 -
Java面试题全集(中)
Java面试题全集(中,61~120)介绍了Java同步和多线程中一些重要而具体的知识点。原创 2016-10-07 22:51:16 · 253 阅读 · 0 评论 -
Java设计模式之-适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。原创 2016-10-20 22:06:10 · 284 阅读 · 0 评论 -
Java设计模式之-原型模式(prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的原创 2016-10-20 20:26:12 · 377 阅读 · 0 评论 -
Java设计模式之-建造者模式
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是抽象工厂模式和和后面的测试类结合起来得到的原创 2016-10-19 22:39:10 · 214 阅读 · 0 评论 -
写一个简单的Java界面程序
有时候未免想写一些有界面的java小程序练练手,那么如何写一个比较好看的界面话程序呢?下面小编就带你一步一步来搭建这个小洋房。实现界面化编程要用到的一个主要包import javax.swing.*。下面以一个学生选课界面为例来窥见如何写一个界面化程序。原创 2016-11-08 23:13:09 · 14977 阅读 · 0 评论 -
Java安全之数字签名
数字签名是一种安全措施,分为:消息摘要和消息签名。消息摘要:是一种算法,无论原始数据多长,消息摘要的结果都是固定长度的;原始数据任意bit位的变化,都会导致消息摘要的结果有很大的不同。消息摘要可以看作原始数据的指纹,指纹不同则原始数据不同。主要作用用来防止消息在传递途中被“第三者”篡改了。消息签名:发送者使用私钥加密消息摘要,接收者使用公钥解密消息摘要以验证签名是否是某个人的。主要作用是验证发消息者的身份。原创 2016-10-18 10:10:02 · 636 阅读 · 0 评论 -
eclipse代码自动提示配置详解
eclipse代码自动提示配置详解。工欲善其事,必先利其器,在我们用eclipse写java程序时,好的智能代码提示必将事半功倍。本文详细介绍了一个完整的配置步骤。分为两个部分:基本代码自动提示功能配置 和 高级配置(上屏触发键配置)原创 2016-11-07 22:54:01 · 1053 阅读 · 0 评论 -
Java安全之认证与授权
Java安全之认证与授权Java平台提供的认证与授权服务(Java Authentication and Authorization Service (JAAS)),能够控制代码对敏感或关键资源的访问,例如文件系统,网络服务,系统属性访问等,加强代码的安全性。主要包含认证与授权两部分,认证的目的在于可靠安全地确定当前是谁在执行代码;授权的目的在于确定了当前执行代码的用户有什么权限,资源是否可以进行访问。转载 2016-10-17 08:57:07 · 14915 阅读 · 5 评论 -
Java类加载器
Java类加载器java虚拟机中可以安装多个类加载器,系统默认的有3个主要的类加载器:BootStrap、ExtClassLoader、AppClassLoader 每一个类加载器负责加载对应位置的类。 类加载器也是java类,当然也会被类加载器所加载,才能够被使用,因此有一个特殊的类加载器就是:BootStrap,它是用C/C++语言写的。原创 2016-10-14 20:25:14 · 254 阅读 · 0 评论 -
Java设计模式之-外观模式
外观模式是为了解决类与类之间的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,起到解耦的作用。原创 2016-10-21 21:43:50 · 310 阅读 · 0 评论 -
Java设计模式之-代理模式
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。原创 2016-10-21 21:16:35 · 276 阅读 · 0 评论 -
利用预备语句执行查询操作
利用预备语句执行查询操作预备语句(prepared statement)是本文要涉及的一个新特性。原创 2016-09-20 10:39:28 · 434 阅读 · 0 评论 -
组装数据库
组装数据库文章 http://blog.csdn.net/xiaolangfanhua/article/details/52592859 中已经讲解了如何通过文件中的属性信息连接数据库,本文将讲解在连接数据库之后如何读取并执行SQL语句原创 2016-09-20 10:00:30 · 335 阅读 · 0 评论 -
通过文件中配置信息创建数据库连接
通过文件中配置信息创建数据库连接如果每次要连接数据库时都手动设置 drivers 、url 、username 、password等信息是非常繁琐的,而且还容易出错,我们可以把这些信息以properties的形式配置创建在一个properties的文件中,这样每次要连接数据库时直接在文件中读取这些信息,既方便又不容易出错。原创 2016-09-20 09:35:38 · 568 阅读 · 0 评论 -
创建一个JDBC链接数据库的程序
Java数据库编程基本操作学习Java,数据库编程是必不可少的基本功,下面将详细的讲解创建一个数据库程序的各个细节。创建一个JDBC链接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 2、提供JDBC连接的URL 3、创建数据库的连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象原创 2016-09-08 23:06:02 · 957 阅读 · 0 评论 -
Java面试题全集(上)
java 面试大全,里面包含了Java各个方面的关键知识,也是各公司面试官容易问到的相关问题原创 2016-09-16 09:55:28 · 985 阅读 · 0 评论 -
Java中的Vector与ArrayList的区别
Java中的Vector与ArrayList的区别首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。这3个具体实现类的相关区别如下:1、ArrayList 是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不原创 2016-09-05 22:35:31 · 420 阅读 · 0 评论 -
Java面向对象之 类与对象
java是标准的面向对象语言,本博文将包含如下内容:面向对象之三大特征五大原则、对象与类、继承、接口与内部类。三大特征五大原则:三大特征:封装,继承,多态1、所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在原创 2016-08-12 20:52:43 · 611 阅读 · 0 评论 -
Java中集合框架
Java中集合框架版权声明:本文为博主原创文章,转载请注明原链接: http://write.blog.csdn.net/mdeditor集合框架是Java设计者为我们设计的一整套数据结构接口与类,为我们的编写程序时存储和组织数据带来很多便利。下面就从框架,接口,抽象类,具体实现类,以及他们各自的特点和使用规则进行逐一介绍。 上述类图中,实线边框的原创 2016-09-02 11:09:06 · 424 阅读 · 0 评论 -
Java数据库编程基本配置
Java数据库编程基本配置在学习数据库编程之前要先完成三个步骤:安装数据库,配置环境变量,Java相关配置。原创 2016-09-08 23:31:37 · 1010 阅读 · 0 评论 -
Java面向对象之 内部类
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类实例1:内部类的基本结构//外部类class Out { private int age = 12; //内部类 class In { public void print() { System.out.println(age); } }}publi原创 2016-08-18 16:55:20 · 290 阅读 · 0 评论 -
Java面向对象之 接口与抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一、抽象类 二、接口 三、抽象类和接口的区别一、抽象类在了解抽象类之前,先来了解一下抽象方法。原创 2016-08-18 15:38:53 · 319 阅读 · 0 评论 -
Java八种常见排序算法
Java八种常见排序算法排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序又可以分为以下几类:冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、堆排序、基数排序原创 2016-09-23 14:32:32 · 730 阅读 · 0 评论