java
ccisreallyhapy
oOoOoOoOoOoOoOoOoOoOoOoO
展开
-
【Java】抽象类和接口的异同点分析
概述接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制(注意:该句中前后两个抽象类的意义不一样,前者表示的是一个实体,后者表示的是一个概念)。二者具有很大的相似性,甚至有时候是可以互换的。但同时,二者也有很大的区别。接口概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个...原创 2020-04-01 10:22:36 · 374 阅读 · 0 评论 -
ssm实现多表联查之三表联查以及从po->vo的数据返回
引入在实际项目的开发中,有时候需要对两个表以及多个表中的数据处理,这时处理方法其实也不只一种,我们可以分开好几次来查询,然后再整合数据,也可以用mybatis中的高级功能通过处理配置文件和pojo层的数据实现一次性的多表联查。难点1.其实在实现时,sql语句并不是很复杂,难点在于mybatis中对于ResultMap中配置文件的设置和pojo层数据的设置,这需要了解mybatis实例化po...原创 2020-03-10 23:10:52 · 3420 阅读 · 0 评论 -
【leetcode】环形链表(Floyd算法解决)
题目描述给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。解题思路想法当然一个跑得快的人和一个跑得慢的人在一个圆形的赛道上赛跑,会发生什么?在某一个时刻,跑得快的人一定会从后面赶上跑得...原创 2020-02-09 17:09:14 · 421 阅读 · 0 评论 -
java继承和多态之---父类引用指向子类对象
继承和多态概念关于继承1.概述:继承可以给予已存在的类构造一个新的类。继承已存在的类就是复用(继承)这些类的方法和域,还可以添加新的方法和域,以满足新的需求。2.意义:可以使用现有类的所有功能,并在无需重新编写原来的类情况下对这些功能进行扩展。关于多态1.概述:同一操作作用于不同的对象,可以有不同的解释。产生不同的执行结果。(即基类的引用指向子类的对象)2.意义:避免代码的复用性。...原创 2019-08-13 09:57:59 · 1001 阅读 · 0 评论 -
【Java】SAX解析xml文档总结
基本概念什么是xml文件?1.概念:可扩展标记语言。作为数据的一种存储格式用于存储软件的参数。2.xml和html的区别:xml 重点:描述和存放数据。html 重点:如何把数据更好的现实在页面上。3.xml的标记分类:单标记<标记名称 />双标记<标记名称>…</标记名称>注意:如果标记内封装了其他字标记或内容,那么该标记一定是双标记...原创 2019-09-15 02:49:06 · 179 阅读 · 0 评论 -
【JavaWeb】学习之ServletContext总结
概念引入一.什么是ServletContext?Tomcat启动的时候,需要识别webapps下的各个WEB应用,识别各个WEB应用的同时为每个WEB应用创建对应的对象ServletContext,一个WEB应用对应一个ServletContext。每个ServletContext中都有一个很大的MAP,并且tomcat在启动之初就向这个MAP中放入了大量的键值对的数据.当然我们也可以通过程序...原创 2019-09-22 02:10:27 · 225 阅读 · 0 评论 -
Java多线程之线程状态(线程的生命周期)
线程的生命周期NEW(新建状态)RUNNABLE(就绪状态)RUANNABLE(运行状态)BLOCKED(阻塞)TERMINATED(死亡状态)图解:新建状态线程对象被创建后,就进入了新建状态。例如:Thread thread = new Thread();当程序使用new关键字创建一个线程之后,该线程就处于新建状态,此时它和其他的Java对象一样,仅仅由Java虚拟...原创 2019-08-15 20:18:16 · 148 阅读 · 0 评论 -
Java学习之锁机制:sychronized关键字
什么是锁机制有两种机制防止代码块受并发的干扰。java语言提供一个synchronized关键字达到这一目的,并且Java SE 5.0引入了ReentrantLock类(本文不做讨论)。synchronized关键字自动提供一个锁以及相关的条件。锁和synchronized的关系锁是java中用来实现同步的工具。之所以能对方法或者代码块实现同步的原因是:只有拿到锁的线程才能执行syn...原创 2019-08-15 16:26:42 · 222 阅读 · 0 评论 -
Java之HashMap的扩容
前言对于HashMap的扩容问题,jdk1.7以及jdk1.8中是有区别的, jdk8中的HashMap相对于jdk7有比较大的更新。resize()方法的作用resize()方法会在HashMap的键值对达到“阈值”后进行数组扩容,而扩容时会调用resize()方法,此外,在jdk1.7中数组的容量是在HashMap初始化的时候就已经赋予,而在jdk1.8中是在put第一个元素的时候才会...原创 2019-08-14 17:07:14 · 357 阅读 · 0 评论 -
java---接口
关于java中接口的相关概述接口的初步理解是一个特殊的抽象类,当抽象类中全部都是抽象方法时,可以通过接口的方式来体现。接口提高功能的扩展性,降低了事物之间的耦合性。接口中成员的格式:(public final static) String PERSON_NAME=“人名”; //全局常量(public abstract )void function(); //抽象方法【注意】加括号...原创 2019-06-02 02:11:50 · 95 阅读 · 0 评论 -
Java - 数组拷贝的几种方式
Java - 数组拷贝的几种方式目前在Java中数据拷贝提供了如下方式:System.arraycopyArrays.copyOf下面分别介绍他们的用法1、clone 方法 clone方法是从Object类继承过来的,基本数据类型(int ,boolean,char,byte,short,float ,double,long)都可以直接使用clone方法进行克隆,注意String类型是...原创 2019-06-02 02:22:27 · 115 阅读 · 0 评论 -
java实现文件及文件夹的拷贝之------文件的路径书写问题
问题引入最近学习的IO相关问题中几乎都会涉及到关于文件的定义,定义一个新的文件的格式一般为:File f1 = new File("…(文件的路径)");其中,文件的路径在书写时如果书写不正确,运行时就会引起一系列异常,如系统找不到文件所在的位置。一开始以为路径是可以随意写的,导致总会出现这样的问题……关于文件的两种路径1.绝对路径绝对路径指的是文件在硬盘上真正的路径。 在书写时...原创 2019-06-15 22:24:33 · 1182 阅读 · 1 评论 -
理解HashMap
深入理解HashMap(原文地址:http://www.iteye.com/topic/539465)hashmap的数据结构首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,hashmap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请...原创 2019-06-10 16:38:13 · 116 阅读 · 1 评论 -
Java中static关键字有关的静态域和静态块等解析。
文章目录静态域&静态块构建对象时域的初始化关于程序的执行顺序static关键字的用途static关键字的误区static关键字会改变类中成员的访问权限吗?能通过this访问静态成员变量吗?static能作用于局部变量吗?静态域&静态块看一段java代码:package jvmorder;public class TestOrder{ ...原创 2019-06-22 16:59:00 · 357 阅读 · 0 评论 -
java之反射
反射知识总结反射概念一.java运行时如何识别对象和类的信息?传统的RTTI,他假定我们在编译时已经知道了所有类的信息。反射机制,它允许我们在运行时发现和使用类的信息。二.反射机制的作用在运行时分析类的能力。在运行时查看对象。例如,编写一个toString方法供所有类使用。实现通用的数组操作代码。利用Method对象。Class类在程序运行期间,Java运行时系统始...原创 2019-08-13 17:21:26 · 95 阅读 · 0 评论 -
Java学习之文件夹的拷贝
涉及到的知识点1.IO流输入流(InputStream)的应用。2.IO流输出流(OutputStream)的应用。代码呈现import java.io.*;public class DirCopy { public static void main(String[] args) { File finit = new File("C:\\Users\\1131...原创 2019-08-14 09:03:29 · 140 阅读 · 2 评论 -
Java学习之泛型程序设计
引入为什么要使用泛型程度设计泛型程序设计意味着编写的代码可以被很多不同的类型的对象所重用。使代码具有更好的可读性。例如:一看就可以知道这个数组列表中包含的是String对象。ArrayList<String>` files = new ArrayList<>(); 编译器可以很好地利用这一信息,当调用get的时候,不需要进行强制类型转换。使程序有更好的...原创 2019-08-14 09:46:05 · 134 阅读 · 0 评论 -
与Object有关的问题
什么是Object类?有哪些常用方法?答:1).Object类是所有类的父类,位于java.lang包中。2).数组也是Object类的子类。3).Object类的常用方法有:— toString();— equals();— hashCode();—…如何使用Object类?举例说明答:Object类在java.lang包下,是所有类的根。任何类的对象,都可以调用Object类...原创 2019-05-26 02:09:09 · 333 阅读 · 2 评论