随笔分类 -  Java

摘要:最近在学习设计模式的时候,感觉23种设计模式的名字好难记啊,晦涩难懂啊。不过IT界好心人大有人在啊,下面是转载的文章,一个小口诀就帮助我们记牢23种设计模式。真棒! 其实我们应该高兴更应该反省,高兴的是不需要自己造轮子,反省的是为什么我们也遇到了同样的问题(名字不好记),但是我们没有去解决呢?或者说 阅读全文
posted @ 2018-05-31 14:11 平凡21 阅读(6254) 评论(0) 推荐(2)
摘要:正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarr 阅读全文
posted @ 2018-05-30 17:24 平凡21 阅读(547) 评论(0) 推荐(1)
摘要:一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返 阅读全文
posted @ 2018-03-22 19:38 平凡21 阅读(185) 评论(0) 推荐(0)
摘要:String类 (一). 认识String 字符串是一个特殊的对象,一旦初始化就不可改变。 有两种方式定义一个字符串对象: (1)String str = “abc”; //它在执行时是在字符串常量池中创建一个对象,并把地址赋给引用型变量 (2)String str1 = new String("a 阅读全文
posted @ 2015-11-11 20:11 平凡21 阅读(463) 评论(3) 推荐(0)
摘要:反射机制 下面我们一起来探讨一下java的反射机制吧!功能太强大了,哈哈! (一). 定义 Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 1.1 主要功能 在运行时判 阅读全文
posted @ 2015-11-09 23:27 平凡21 阅读(439) 评论(0) 推荐(0)
摘要:下面来介绍一下Java的高级应用有哪些。 Java高级应用 第一讲 类加载 (一).类加载 类加载器是一个特殊的类,负责在运行时寻找和加载类文件。Java允许使用不同的类加载器,甚至是自定义类加载器。Java程序包含很多类文件,每一个都与单个Java类相对应,这些类文件随时需要随时加载。类加载器从源 阅读全文
posted @ 2015-11-09 16:07 平凡21 阅读(1090) 评论(0) 推荐(0)
摘要:正则表达式 (一). 理论 1.1 定义:正则表达式是用来操作字符串数据的,通过一些特定的符号来体现。从字面理解可以理解为:用正确的规则来表达字符串数据 1.2 常用符号(必须要牢记) 字符类 [abc]————代表字符串上的某一位只能是a或b或c [^abc]————任何字符,除了a、b、c(表否 阅读全文
posted @ 2015-11-07 23:04 平凡21 阅读(360) 评论(0) 推荐(0)
摘要:本篇博客对单例模式的饿汉式、懒汉式应用在多线程下是否存在安全隐患及其解决方法进行细节讲述。 单例模式 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型: 创建类模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统 阅读全文
posted @ 2015-11-07 00:18 平凡21 阅读(438) 评论(0) 推荐(1)
摘要:集合 (一). 集合相关 1.1 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象进行操作,就对对象进行存储。集合就是存储对象常用的一种方式。 1.2 定义 所有抽象出来的数据结构和操作(算法)统称为Java集合框架,简称JCF。Java的集合框架主要由一组用来操 阅读全文
posted @ 2015-11-06 17:23 平凡21 阅读(250) 评论(0) 推荐(0)
摘要:(一). 泛型 1.1 介绍 泛型是JDK5.0新增加的一个特性,泛型的本质是参数化类型,即所操作的数据类型都被指定为一个参数。这种类型参数可以用在类、接口、和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。 1.2 认识泛型 在JDK5.0之前,没有泛型的情 阅读全文
posted @ 2015-11-05 20:15 平凡21 阅读(385) 评论(0) 推荐(0)
摘要:紧接着上一期内容,继续来复习一下java基础的知识点,主要来复习一下有关线程的内容吧! 1.向上转型:Animal a = new Cat();//自动类型提升,猫对象提升为动物类型,但是特有的功能无法访问。作用:就是限制对象的特有功能的访问。 向下转型:紧着着Animal a = new Cat( 阅读全文
posted @ 2015-11-03 01:04 平凡21 阅读(185) 评论(0) 推荐(0)
摘要:1.this的两种用法:(1)当成员变量和局部变量重名是,可以用关键字this来区分 。this代表对象,代表的是this所在函数所属对象的引用(哪个对象调用了this所在的函数,this就代表哪个对象)(一个类中的成员想要被执行就必须有对象调用。静态除外) (2)this可以用于在构造函数中调用其 阅读全文
posted @ 2015-10-29 15:18 平凡21 阅读(267) 评论(1) 推荐(0)
摘要:Java SE基础回顾 1.循环语句中的break是终止全部循环,跳出循环体;而continue是终止本次循环,跳执行下一循环 2.return语句有两个作用:返回值;结束方法的运行 3.对于java中面向对象的理解:以类的方式组织代码,以对象的方式封装数据。类就相当于模板,而对象就是依据模板所创作 阅读全文
posted @ 2015-10-22 23:49 平凡21 阅读(250) 评论(1) 推荐(0)