随笔分类 -  JAVA

摘要:equals方法 api中方法定义 所以要比较两个对象的相等性,不能使用==比较,应该使用equals方法比较; 所以需要在子类中重写equals方法 在开发中一般都需要根据具体需求重写equals方法 重写equals方法的步骤(1和2步的顺序不是固定的): 1、判断参数和调用函数的对象是否是同一 阅读全文
posted @ 2018-07-11 22:50 少说点话 阅读(243) 评论(0) 推荐(0) 编辑
摘要:private(私有的) 默认的(什么都不写) protected(受保护的) public(公共的 ) 同一个类中 yes yes yes yes 同一个包中不同类之间 no yes yes yes 不同包中有继承关系的类 no no yes yes 不同包中没有继承关系的类 no no no y 阅读全文
posted @ 2018-07-11 22:30 少说点话 阅读(682) 评论(0) 推荐(0) 编辑
摘要:内部类的概念:定义在其他类里面的类叫做内部类,包含内部类的类叫做外部类; 内部类的作用:内部类主要是用来描述一个事物存在于另一个事物里面,依赖于外部事物存在的; 内部类的格式: 内部类的分类: 成员内部类 非静态成员内部类: 1、非静态成员内部类必须依赖于外部类的对象使用,所以: A、非静态内部类中 阅读全文
posted @ 2018-07-11 22:26 少说点话 阅读(163) 评论(0) 推荐(0) 编辑
摘要:单例,解决的就是在程序运行中,一个类最多只能有一个对象的问题; 饿汉式: 在类加载的时候就创建类的唯一实例; 好处:可以保证对象的唯一性; 弊端:只要类一加载,就会创建对象,会造成内存上的浪费; 懒汉式: 在第一次调用类的对象时会创建这个类的唯一对象; 好处:只有在需要使用时才创建对象,避免内存浪费 阅读全文
posted @ 2018-07-11 22:14 少说点话 阅读(252) 评论(0) 推荐(0) 编辑
摘要:抽象类总结 抽象类的概念:是使用关键字abstract修饰的类就是抽象类; 抽象类的产生:当多个不能相互继承的类具有相同的功能时,就需要将共同的信息向上抽取,放到公共的父类中;如果公共的父类只能描述所有子类都具有的功能,但描述不清功能的具体实现,就需要将该函数定义为抽象的,使用关键字abstract 阅读全文
posted @ 2018-07-11 21:59 少说点话 阅读(267) 评论(0) 推荐(0) 编辑
摘要:类加载过程 1、JVM发现要使用一个类,首先要到方法区中找;如果找到了,就直接使用,如果没有找到,才会去找这个类的class文件,然后加载; (在找class文件时,是根据classpath配置的地址去找;如果没有配置,就在当前目录找) 2、在硬盘上找到class文件后,就开始加载这个class,根 阅读全文
posted @ 2018-07-09 10:59 少说点话 阅读(368) 评论(0) 推荐(0) 编辑
摘要:Spring JDBC是Spring所提供的持久层技术,它的主要目标是降低使用JDBC API的门槛,以一种更直接,更简介,更简单的方式使用JDBC API, 在Spring JDBC里,仅需做那些与业务相关的DML操作,而将资源获取,Statment创建,资源释放以及异常处理等繁杂而乏味的工作交给 阅读全文
posted @ 2018-07-07 14:42 少说点话 阅读(172) 评论(0) 推荐(0) 编辑
摘要:JDK 的动态代理:针对实现了接口的类产生代理。CGlib 的动态代理:针对没有实现接口的类产生代理,应用的是底层的字节码增强的技术 生成当前类的子类对象 JDK动态代理实现1. 创建接口和对应实现类 2.创建动态代理类 测试 测试结果: 在调用接口方法的前后都会添加代理类的方法! CGlib实现代 阅读全文
posted @ 2018-07-07 14:18 少说点话 阅读(1730) 评论(0) 推荐(0) 编辑
摘要:scope的分类 compile 默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。 test scope为test表示依赖项目仅仅参与测试相关的工作 阅读全文
posted @ 2018-07-07 10:47 少说点话 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一、ServletContext 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。 2、作用范围:整个Web应用(应用范围)。 3、作用: a)在不同Servlet 之间转发 阅读全文
posted @ 2018-07-07 10:44 少说点话 阅读(181) 评论(0) 推荐(0) 编辑
摘要:static:静态的,用来修饰成员变量和函数,不能修饰构造函数; 静态函数:被static关键字修饰的函数就是静态函数; 静态函数的格式:将static关键字写在函数的返回值类型前面 静态函数的特点: 1、和类的对象无关,可以直接通过类名调用 2、只能调用静态函数和静态成员变量,不能使用和类的对象有 阅读全文
posted @ 2018-07-05 16:01 少说点话 阅读(178) 评论(0) 推荐(0) 编辑
摘要:构造函数总结 概念: 创建对象时由JVM自动调用的函数 作用: 在创建对象的时候给对象的成员变量赋值; 写法: 修饰符:可以用访问权限修饰符(public、private等)修饰;不能用static修饰; 返回值类型:没有返回值类型,连void都没有; 函数名:必须和类名完全一样; 参数列表:可以重 阅读全文
posted @ 2018-07-05 15:45 少说点话 阅读(322) 评论(1) 推荐(1) 编辑
摘要:1.什么是迭代器? Iterator接口提供了很多对集合进行迭代的方法。每一个集合类都包含了可以返回迭代器实例的迭代方法。 迭代器可以在迭代过程中删除底层集合的元素,但是不可以直接调用集合的remove(Object obj)删除,可以通过迭代器的remove()方法删除。 2.ArrayList和 阅读全文
posted @ 2018-07-03 22:24 少说点话 阅读(171) 评论(0) 推荐(0) 编辑
摘要:说明:传统项目中我们的Controller、Service、DAO、POJO都写在一个工程中,在分布式的项目中我们将每个模块分开。 项目分前台和后台两个部分: 前台是普通用户看到的网站,比如你看到的淘宝页面就是前台。 后台是公司内部的管理人员使用的,用于管理商品信息,比如淘宝的店主需要编辑商品。 父 阅读全文
posted @ 2018-07-03 20:23 少说点话 阅读(731) 评论(0) 推荐(0) 编辑
摘要:1.建立服务端 新建一个web工程,工程目录如下: pom.xml配置 1.1 编写要发布的接口 1.2 实现接口功能 1.1 发布服务 1.4web.xml配置 配置maven的tomcat插件,发布: 2. Dubbo管理后台 是dubbo的管理后台。 先关掉服务器的tomcat 上传到服务器的 阅读全文
posted @ 2018-07-03 19:43 少说点话 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 重写和重载的区别? 答: Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返 阅读全文
posted @ 2018-07-02 22:30 少说点话 阅读(166) 评论(0) 推荐(0) 编辑

网站运行: