随笔分类 -  Java

摘要:1.java体系结构: j2se:是Java的标准版,用于标准的应用开。 j2ee:是Java的企业版,用于企业级的应用服务,web服务开发。 j2me:是Java的微型版,用户手机或嵌入式开发。 ps:J2EE是在J2SE的基础上添加了一系列的企业级应用编程接口.J2EE包含有很多的技术。其中有你 阅读全文
posted @ 2017-02-07 09:22 狗狗听话 阅读(196) 评论(0) 推荐(0)
摘要:什么是多态 不同类的对象对同一消息作出不同的响应就叫做多态。就像上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。 多态的作用 简单讲就是解耦。再详细点讲就是,多态是设计模式的基础,不能说所有的设计模式都使用到了多态,但是23种中的很大一部分,都是基于多态的。 多态存在的三个 阅读全文
posted @ 2017-01-13 13:46 狗狗听话 阅读(198) 评论(0) 推荐(0)
摘要:我们都知道。HashMap是非线程安全的(非同步的)。那么怎么才能让HashMap变成线程安全的呢? 我认为主要可以通过以下三种方法来实现: 1.替换成Hashtable,Hashtable通过对整个表上锁实现线程安全,因此效率比较低 2.使用Collections类的synchronizedMap 阅读全文
posted @ 2017-01-12 16:11 狗狗听话 阅读(2285) 评论(0) 推荐(0)
摘要:http://bbs.csdn.net/topics/391909962 阅读全文
posted @ 2017-01-11 17:12 狗狗听话 阅读(306) 评论(0) 推荐(0)
摘要:同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送 阅读全文
posted @ 2017-01-11 09:28 狗狗听话 阅读(223) 评论(0) 推荐(0)
摘要:上图是基本的java异常体系结构。 主要分为2大类:Error和Exception 1.Error:描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象,一般是由虚拟机抛出。(error及其子类都是unchecked异常) 2.Exception:分为2大类:普通异 阅读全文
posted @ 2016-12-14 09:58 狗狗听话 阅读(406) 评论(0) 推荐(0)
摘要:1.字节流:直接操作文件本身。 2.字符流:通过缓冲区来操作文件。 所有的文件在硬盘或在传输时都是以字节的方式进行的,包括图片等都是按字节的方式存储的,而字符是只有在内存中才会形成,所以在开发中,字节流使用较为广泛。 阅读全文
posted @ 2016-10-17 15:41 狗狗听话 阅读(192) 评论(0) 推荐(0)
摘要:快速排序:是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置 阅读全文
posted @ 2016-06-22 16:49 狗狗听话 阅读(319) 评论(0) 推荐(0)
摘要:冒泡排序:是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止! 阅读全文
posted @ 2016-06-22 16:45 狗狗听话 阅读(171) 评论(0) 推荐(0)
摘要:前几天看见一篇介绍性能调优文章,觉得不错。特此收藏(http://blog.csdn.net/lifetragedy/article/details/7708724) 闲谈Tomcat性能优化 Tomcat在各位JavaWeb从业者常常就是默认的开发环境,但是Tomcat的默认配置作为生产环境,尤其 阅读全文
posted @ 2016-04-25 08:46 狗狗听话 阅读(265) 评论(0) 推荐(0)
摘要:在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构。除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是Web容器的缺省目录结构,我们只要直接使用即可。一般的目录结构如下:WebContent (站点根目录) |---META-INF (META-INF文件夹) | |---MANIFEST.MF (MANIFEST.MF配置清单文件) |---WEB-INF (WEB-INF文件夹) | |---web.xml (站点配置web.xml) | |---lib (第三方库文件夹) | | |---*. 阅读全文
posted @ 2013-12-25 23:14 狗狗听话 阅读(3769) 评论(0) 推荐(0)
摘要:关于接口1.创建一个接口,需要使用interface关键字。2.实现一个接口,需要使用implements关键字。3.接口的成员属性都是静态常量(默认public static final)。4.接口的成员方法都是抽象方法(默认public abstract),接口中不可以有方法体。5.一个类可以继承多个接口。关于抽象类1.创建一个抽象类,需要使用abstract关键字。2.继承一个抽象类,需要使用extends关键字。3.抽象类的成员属性规则与普通的类相同。4.抽象类中可以没有抽象方法或者可以有多少个抽象方法,如果存在抽象方法,那么该类必须是抽象类。5.抽象类中可以有方法体。6.抽象类是类, 阅读全文
posted @ 2013-12-11 21:42 狗狗听话 阅读(260) 评论(0) 推荐(0)
摘要:概念:在程序远行中,对任意一个类都知道该类的属性和方法;对任意一个对象,都能够调用该对象的方法;这种动态获取类信息和动态调用对象方法的功能称为Java反射机制。作用:通过反射机制,可以通过使用描述类的一个字符串来实例化对象,不需要同new关键字实例化对象。通过反射机制,就可以有一个配置文件读取要实例化的类的描述字符串,可以是xml也可以是文本文件。 这样用户改变了配置文件中的字符串,就能让你的程序在运行的时候去实例化不同的类的实例。比如spring的AOP就是用这个反射机制实现的。 阅读全文
posted @ 2013-06-08 16:53 狗狗听话 阅读(176) 评论(0) 推荐(0)
摘要://日期格式化Calendar calendar = Calendar.getInstance();SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");String myString1 = formatter1.format(calendar.getTime());SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String myString2 = format 阅读全文
posted @ 2013-01-01 22:48 狗狗听话 阅读(175) 评论(0) 推荐(0)