![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 93
Seven的代码实验室
每个人都是一个盒子
盒子里装着一个世界
Hello World 你好,世界!
我是Seven,一个热衷分享的程序员,通过分享使自己和他人都能有所成长。
展开
-
代码实验04:设计模式-建造者模式(Builder Pattern)
目录建造者模式(Builder Pattern)包含的角色建造者模式解决的问题建造者模式的适用场景建造者模式与工厂模式的比较本文导航图建造者模式(Builder Pattern)当一个类的内部数据非常复杂时,比如说创建对象时需要读取各种配置文件,同时持有比较多的数据,创建这个类的对象时需要开发花费较大的学习成本去研究类的内部结构,这时候建造者模式就应运而生。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。包含的角色在建造者模式原创 2022-01-23 21:13:04 · 326 阅读 · 0 评论 -
代码实验03:设计模式-工厂模式
工厂模式简单来说就是提供一个创建对象的工厂,属于创建型模式,工厂模式又可以分为三种,分别是简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)、抽象工厂模式(Abstract Factory)。原创 2022-01-17 08:30:00 · 462 阅读 · 0 评论 -
代码实验02:设计模式-单例模式
目录单例模式的定义单例模式的分类单例模式的Java实现多线程环境下的懒汉式单例单例模式的应用Spring的单例模式底层实现本文脑图前面讲了设计模式的介绍,传送门:设计模式概述单例模式是创建型设计模式的一种,也是最简单的一种设计模式。单例模式的定义Ensure a class has only one instance,and provide a global point of access toit.上面是单例模式的英文阐述,意思是确保一个类只有一个原创 2022-01-09 20:46:39 · 492 阅读 · 0 评论 -
代码实验01:main 方法可以继承吗?
代码类图最近网上阿里的一道面试题火了,main 方法可以继承吗?网上各大公众号都有转载这道面试题。作为热爱技术的我,这道面试题刚好可以作为我实验室的第01个实验,因为我们一开始学习Java程序的时候,最先跑的代码一定是main方法。public static void main(String[] args) {System.out.println("Hello World");}看一下main方法的方法定义。「public」:方法的访问权限,...原创 2021-12-26 19:36:54 · 897 阅读 · 5 评论 -
JVM调优实战:六、Java对象的内存布局
java代码经过编译器编译后变成class文件,通过类加载器被加载到Java运行时数据区域,最后经过执行引擎执行class字节码。那么在整个过程中对象是如何被创建的呢?java对象在内存中的布局又是怎样的呢?对象的创建过程比如创建一个T的对象:new T(),这个时候会经过以下几个步骤。①把class loading到内存②linkingverification校验preparation把类的静态变量设置默认值resolution做一个解析③initializing把静态变量设为.原创 2021-03-30 21:04:39 · 281 阅读 · 3 评论 -
JVM调优实战:一、JVM基础概念
什么是虚拟机?我们现在说的虚拟机,从字面上理解就是虚构出来的一台计算机,这个理解是对的,没错,虚拟就就是虚构出来的一台计算机。既然它是一台计算机,那么计算机就有他自己的CPU,自己的指令集,也就是我们说的汇编语言,也有自己的内存管理机制,比如JVM里面的栈、堆、方法区等等。一个跨语言的平台我们明白了什么是虚拟机,接下来我们来讲JVM虚拟机。JVM经过这么多年的发展,现在我们可以称它为一个跨语言的平台。java叫跨平台的语言,这个大家都了解,作为JVM虚拟机来讲,目前能在JVM上跑的语言有一百多种,除原创 2020-09-24 00:09:13 · 195 阅读 · 0 评论 -
一句话概述面向对象思想,彻底理解面向对象编程
面向对象是把一组数据结构和处理他们的方法组成对象,把具有相同行为的对象归纳成类,通过封装隐藏类的内部细节,通过继承使类得到泛化,通过多态实现基于对象类型的动态分派。之前在面试Java的时候遇到关于面向对象的问题,好久没复习,概念都忘了,当时没能回答完整。今天整理了一下,彻底搞懂了什么叫面向对象,下面用通俗的话详细讲解面向对象的相关概念。注意这里提到的几个关键词:数据、方法、对象、类、封...原创 2020-02-28 18:02:53 · 716 阅读 · 1 评论 -
泛型的好处
java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指转载 2014-12-27 16:44:18 · 705 阅读 · 0 评论 -
设计模式只单例设计模式
1.什么是单例模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并提供全局访问点。 2.单例的使用 教科书中的示例是很简单的,要想实现一个单例类,只需要三点:定义私有的静态成员私有化构造方法提供公有的静态工转载 2014-11-24 00:21:12 · 655 阅读 · 0 评论 -
设计模式之单例模式(三种实现方式)
一、单例模式要点 1.单例,顾名思义,某个类只能有一个实例。 2.它必须自行创建这个唯一的实例。 3.它必须自行向整个系统提供这个实例。 二、单例模式的三种实现 1.饿汉式单例类(类加载时就初始化) 代码实现public class EagerSingleton { //私有的类成员常量 p原创 2014-11-19 14:06:32 · 1251 阅读 · 0 评论 -
java中的反射
一、得到字节码的方式: 1.类名.class 例如:System.class 2.对象.getClass() 3.Class.forName("类名") 方法的作用:就是把你需要的类的字节码从硬盘中加载到java虚拟机中缓存起来 总之在反射中很多情况都要用到一个类的那份二进制字节码文件二、反射:反射就是把java中的成分映射为相应java原创 2013-01-09 01:44:34 · 875 阅读 · 0 评论 -
几个java编程的典型例子
几个java编程的典型例子1.模拟酒店房间管理系统,需要如下几个功能: 1、1 in 房间号 客人名字 入住功能 1、2 out 房间号 退房功能 1、3 search 房间号 查询房间状态 如果房间号为-1 则输出所有房间状态转载 2013-01-13 19:03:29 · 1426 阅读 · 0 评论 -
Java中的访问控制符(public、protected、private、friendly)
在Java编程语言中有四种权限访问控制符,这四种访问权限的控制符能够控制类中成员的可见性。 一、public (1)定义:public是公共的,被public所修饰的成员可以在任何类中都能被访问到。 (2)修饰的成分: public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java原创 2013-07-16 10:35:21 · 3794 阅读 · 1 评论 -
Java程序如何生成jar、exe文件和安装文件
目录(?)[+]一用Eclipse生产Jar文件二使用exe4j生可执行的exe文件如果你有保存过的项目打包配置文件那么点open打开点击nextProject type选择打包方式Application info配置生成的应用程序的信息Executable info 配置可执行文件的参数java invocation配置运行环境jre配置jre以下12点很重要可能出现的问题三转载 2013-07-16 11:49:58 · 1118 阅读 · 0 评论 -
Java中的方法重写和方法重载
今天是去公司上班的第三个星期,因为自身的原因每天写博客的习惯还是有点坚持不下来,所以博客一直丢下了两个星期没写,今天终于又敲起键盘来写博客了。 这两个星期一直都在公司复习Java基础知识,等待着南方航空公司那边的通知过去考核,说是话实在有点坚持不住了,每天在公司漫无目的的找一些题目来看,复习。一上午下来就有点打瞌睡了,真的希望南方航空那边快点通知过去考核,能过就过,不能过也就在重原创 2013-07-15 16:04:54 · 10039 阅读 · 3 评论 -
JavaBean的一些总结
最近在学习JavaBean下面是我的一些总结,如果有错的希望大家指出来一、定义: 把一个拥有对属性进行set和get方法的类,我们就可以称之为JavaBean。实际上JavaBean就是一个java类,在这个java类中就默认形成了一种规则——对属性进行设置和获得。而反之将说ava类就是一个JavaBean,这种说法是错误的,因为一个java类中不一定有对属性的设置和获得的方法(也原创 2013-01-19 02:06:16 · 1033 阅读 · 0 评论 -
Java中的枚举
一、定义:实际上类似一个普通的java类,但在这个java类中被赋予了一种规范,在枚举中所有的元素都被设置为final常量,构造方法设置成为私有化。也就是把自己的所有成分封装起来。(答案非常不全面)较为全面的: Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。 当我们在声明一个enum类型时原创 2013-01-09 01:46:21 · 676 阅读 · 0 评论 -
Java中的泛型
Java中的泛型jdk1.5之后的一个重要的特性。泛型:英文Generic1.定义:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念2.使用原创 2013-01-09 01:42:11 · 2445 阅读 · 0 评论 -
Java中的关键字
原文章地址:http://blog.csdn.net/luoweifu/article/details/6776240 Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标示符。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。Java中有50个常用关键字: 与数据类型相关(10) 关键字类型占字节数备转载 2013-07-16 11:29:02 · 878 阅读 · 0 评论 -
环境变量path和classpath的作用是什么?
这里提一个很小的问题,之前在传智播客参加培训的时候,听到了一个很严重的问题。一个女孩子在Java基础班学习了一个月,连配置个环境变量都不会配置!我当时听到了感到很诧异,这是什么啊?学了一个月连配置个环境变量都配置不了,上哪看哪门子戏去了!path环境变量:作用是指定命令搜索路径,在 DOS命令行中输入javac编译程序时,它会到path指定的路径中查找相应的命令程序。把 jdk安装目录下的原创 2013-08-03 16:23:29 · 3211 阅读 · 0 评论 -
Java中的小知识点杂烩
最近在复习Java的基础,遇到了一些比较偏的考核题目,特地总结一下需要注意的知识点!不过在使用IDE编程的时候,这些问题都会马上被IDE识别出来,编译是通不过的。我在这里提出来就相当于给初学者一些贡献吧! 一、声明局部变量是的一些特性和规则 (1)声明的局部变量是不会被默认初始化的,成员变量则是会被默认初始化的。例如:原创 2013-07-16 14:55:15 · 789 阅读 · 0 评论 -
JavaBean
一、定义: 把一个拥有对属性进行set和get方法的类,我们就可以称之为JavaBean。实际上JavaBean就是一个java类,在这个java类中就默认形成了一种规则——对属性进行设置和获得。而反之将说java类就是一个JavaBean,这种说法是错误的,因为一个java类中不一定有对属性的设置和获得的方法(也就是不一定有set和get方法)。二、从JavaBean中就引出了一原创 2013-08-03 16:28:08 · 906 阅读 · 0 评论 -
Java中如何封装自己的类,建立并使用自己的类库?
目录(?)[+]Java中如何使封装自己的类建立并使用自己的类库一先来明白一下关于classpath和path的概念二在Eclipse中如何打成jar包生自己的类库三为自己的类生成注释文档即生成javadoc文件对类进行注释用Eclipse生成javadoc文档四如何使用自己创建的类库方法一方法二方法三Java中如何使封装自己的类,建立并使用自己的类库?转载 2013-07-16 11:59:25 · 1209 阅读 · 0 评论