java
梅小丛
程序员小白
展开
-
“IO流“的奥秘.....
IO流:I : Input:输入:读O : Output:输出:写通过IO可以完成硬盘文件的读和写。分类方式:1.以内存作为参照物:1.输入流:磁盘——>内存:往内存中去,叫做输入(Input)。或者叫做读(Read)。2.输出流:内存——>磁盘:从内存中出来,叫做输出(Output)。或者叫做写(Write)。2.读取数据方式不同:1.字节流:按照字节的方式读取数据,...原创 2020-07-05 23:35:12 · 179 阅读 · 0 评论 -
关于Javaweb中servlet的一些总结
文章目录servlet:简单入门:servlet中的方法:servlet创建时机:注解配置:GenericServlet和HTTPServlet:HTTP:ServletRequest和ServletResponse:servlet:servlet:它是一个接口,服务器端的一个小程序。java类实现了servlet接口,就能被tomcat所识别。自定义一个类,实现servlet接口,复写其中的方法,我们就称其为一个servlet。简单入门:1.创建javaEE项目2.定义一个类,实现serv原创 2020-06-11 15:44:58 · 166 阅读 · 0 评论 -
基于XML的声明式AspectJ
基于xml的AspectJ:一个AOP框架:通过xml文件配置:通过aop:config元素定义切面点,通知等。常用元素与子元素嵌套关系:aop:config的子元素:aop:aspectaop:aspect的子元素:(id:唯一标识,ref:引用普通的spring bean)1.aop:pointcut(配置全局切入点):(id:唯一标识,expression:写切入点表达式)2.ao...原创 2020-05-02 21:37:07 · 682 阅读 · 0 评论 -
2020全面总结"AOP"动态代理两种方法(Jdk和CGLIB)。
因为Spring以"IoC"和"AOP"为内核,所以同"IoC"一样,“AOP"的概念也十分重要。AOP:面向切面编程:面向对象编程(OOP)的一种补充,而不是取代面向对象编程。传统业务代码中,如果我们用面向对象编程实现某些功能(如日志记录操作),就会分散到各个方法中,如果哪一天我们要修改这个操作或者其他行为,那么每个涉及到这个操作的相关方法都要修改,工作量巨大。所以我们引入了"面向切面编程”...原创 2020-05-01 20:37:15 · 578 阅读 · 0 评论 -
操作并理解"DI依赖注入"的两种方式!
依赖注入(DI)常用的两种方式:Spring学习入门时依赖注入(DI)是一个需要了解的概念,其实它就是和IoC从不同角度描述的同一个事物。下面分别通过实例深入理解两种依赖注入的方式:1.通过setter方式依赖注入:1.编写Course类,有setter和getter方法,重写了有一个show方法。2.定义了一个Teacher类,有setter和getter方法。3.编写xml文件,...原创 2020-04-29 19:14:19 · 518 阅读 · 2 评论 -
2020最新详解Spring入门之"IoC控制反转"...
框架的学习对于程序员来说十分重要,Spring在框架中有着举足轻重的地位,因为现在对于它的使用也还是十分的广泛。在Spring基础上开发的Springboot等框架在近几年流行程度十分火热,所以我们学习Spring框架十分有必要。当我们开始接触Spring框架之后,了解了它是一个轻量级的框架,以"IoC"和"AOP"为内核,有着很多优点,如:简单,可测试,松耦合…当我们配置好Spring环境后...原创 2020-04-29 16:01:56 · 241 阅读 · 0 评论 -
2020最新"Java多线程"知识点全面总结(期末,面试必备).
文章目录1.什么是进程?什么是线程?2.进程与线程的例子?3.实现线程的两种方式?4.获取当前对象和名字(获取和修改)?5.1.什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。现在的java程序中至少有两个线程并发:先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启...原创 2020-04-26 16:14:38 · 1184 阅读 · 1 评论 -
2020最新Java"集合类"全面详细总结(笔试,面试必备)!
文章目录集合1.什么是集合?2.集合和数组的区别?3.主要集合概述?4.常用集合类的继承关系图?5.Collection中的常用方法?6.Iterator接口?7.foreach遍历?8.List集合?8.1ArrayList?8.2List中的LinkedList?8.3Vector?9.Set集合?9.1HashSet?9.2SortedSet?9.2.1TreeSet?10.Map?集合...原创 2020-04-21 21:29:37 · 420 阅读 · 0 评论 -
一篇文章学会"抽象类"和"接口"!
文章目录一、抽象类:1、什么是抽象类?2、抽象类属于什么类型?3、抽象类怎么定义?4.抽象类可以实例化吗?5、final和abstract的关系?6.抽象类的子类7.抽象类有构造方法吗?8.什么是抽象方法呢?9.特别注意:10.问题:二、接口:1.接口属于什么类型?2.接口抽象吗?3.接口怎么定义,语法是什么?4.接口支持多继承吗?5.接口中有什么?6.修饰符?7.接口中的抽象方法?8.接口中的常...原创 2020-04-18 17:35:21 · 270 阅读 · 0 评论 -
理解常用集合类之间的继承关系
java中,集合类特别重要,我们来了解他们之间的关系。图解:(图片来自B站动力节点java基础进阶杜老师视频笔记资源)总结:(所有的实现类):ArrayList:底层是数组。LinkedList:底层是双向链表。Vector:底层是数组,线程安全的,效率较低,使用较少。HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。...原创 2020-04-15 10:41:03 · 396 阅读 · 0 评论 -
"不可变"的String类!
文章目录String类定义两种的方法:两种方式的区别:相关的重点问题解答:String类定义两种的方法:String类是我们特别熟悉的一个类,关于它我们也经常用到,而我们知道我们定义String类时,我们有两种方式:1.String a=“123”;2.String a=new String(“123”);那么这两种方式有什么区别么?我们就通过程序比较一下:两种方式的区别:我...原创 2020-04-12 23:42:53 · 121 阅读 · 0 评论 -
关于Integer的一个小问题
在某些情境下,为了将基本类型视为对象处理,并能连接相关的方法,java提供了这些包装类。Integer是int基本数据类型对应的包装类,是一个引用数据类型,其他的基本数据类型也有相应的对应的包装类。下面引入一个小问题,分析比较的结果:我们可以看到,第一个答案是false,第二个却是true,这是为什么呢?首先我们要说的是,Integer x=128;这种可以直接这样写是因为在jdk1....原创 2020-04-12 21:52:56 · 237 阅读 · 0 评论 -
super关键字详解....
文章目录1.super();的用法。1.super();的用法。观察一段代码:我们可以发现调用B()无参构造方法时,A的无参构造方法也输出了,这是为什么?其实在class B中,构造方法的第一行有一个默认的super();如:class B extends A{public B(){super();System.out.println("B的无参构造方法");}}这个...原创 2020-03-14 14:23:48 · 156 阅读 · 0 评论 -
一篇文章给你Java中的'重载''递归''封装''覆盖''多态'最详细的讲解
文章目录在java中有很多专业名词,我们时常会把他们弄混或记错,下面一篇文章让你明白他们是什么?关于重载(overload)1.什么时候使用重载机制?2.什么时候构成了重载机制?3.使用重载机制的优点?关于递归1.什么是方法递归?2.关于循环和递归的比较?3.一个递归的例子?关于封装1.简单理解封装?2.在代码级别上理解封装?3.如何封装?4.操作入口如何定义?在java中有很多专业名词,我们...原创 2020-03-13 09:16:28 · 225 阅读 · 0 评论 -
Java中"this"关键字的用法...
文章目录首先引入一个我之前遇到的一个疑惑:我的疑惑是:创建的n方法没有static关键字,证明是实例方法,a是实例变量,方法调用时需要"引用."的方法,而n方法没有,直接输出a,也没有报错,我有些疑惑,后来明白了,其实这就是this的作用。在上图中,n方法可以写成另一种写法:public void n(){System.out.println(this.a);}所以,事实上,输出...原创 2020-03-10 17:58:41 · 486 阅读 · 0 评论 -
static关键字的讲解(Java)...
文章目录关于static关键字,我们可以从变量和方法两个角度讲解。1.用static修饰变量:2.用static修饰方法:3.静态代码块:关于static关键字,我们可以从变量和方法两个角度讲解。1.用static修饰变量:变量分为成员变量和局部变量。成员变量包括:用static修饰的成员变量叫静态变量。没有用static修饰的成员变量叫实例变量。静态变量调用方法:“类名.”...原创 2020-03-06 12:35:28 · 134 阅读 · 0 评论 -
关于构造方法...
文章目录@[TOC]构造方法,顾名思义,它也是一种方法,它的用法和作用是什么?用法:作用:构造方法,顾名思义,它也是一种方法,它的用法和作用是什么?用法:我们先来看一段代码:public class Student {public static void main (String [] args){Student s1=new Student();}}在Student类中,...原创 2020-03-04 13:19:54 · 342 阅读 · 0 评论 -
Java中方法调用时参数传递问题
下面通过一段代码理解Java中方法调用时参数传递问题public class Demo01{public static void mian(String[] args){int i=10;add(i);system.out.println(i);}public static void add(i){i++;system.out.println(i);}}分析此段代码...原创 2020-03-04 09:27:07 · 442 阅读 · 0 评论 -
浅谈Java虚拟机中"栈内存""堆内存"以及"方法区"的作用
Java虚拟机主要有栈内存,堆内存,方法区三大部分栈内存:方法进行依次根据调用情况压栈弹栈,方法内的局部变量在栈内存当中存储。如果通过new创建了对象,在堆内存中的对象所对象的内存地址在栈内存中(下方有图解)。引用是保存了内存地址的变量。堆内存:创建对象时通过new在堆内存当中开辟了一块新的空间,保存的是实例变量。与栈内存中的内存地址相对应。方法区:主要存储的是代码片段,字...原创 2020-03-03 10:37:35 · 301 阅读 · 0 评论 -
java中成员变量和局部变量
成员变量和局部变量是什么?他们的区别是什么?编写java代码中,会有成员变量和局部变量的区别,这是关于变量最基础的知识所以我们来区分一下:成员变量 (可分为实例变量和静态变量,静态变量也就是加了static关键字的,我们暂时先不说静态变量,以下的静态变量默认说的是实例变量):1.写在类体中方法体外处。2.声明后如果不赋值,系统会赋默认值。3.想要访问变量必须先创建对象,通过对象.的...原创 2020-03-02 20:00:07 · 254 阅读 · 0 评论 -
看过来!!关于Java语言中自加运算符(a++和++a)的区别...
很多初学者在学习Java语言时,对于自加运算符,也就是a++和++a(自减运算符同理,a–和--a)总觉得摸棱两可,以自加运算符为例,今天我把我学习到的经验分享给大家,自减运算符同理…首先,不管是a++还是++a,他们的作用都是将a的值进行加一,但是区别就在这个加一操作在什么时候在这里插入代码片...原创 2020-03-01 08:51:37 · 759 阅读 · 0 评论 -
如何安装JDK并配置环境变量
JDK、JRE、JVM三者之间的关系? JDK:Java开发工具箱 JRE:java运行环境 JVM:java虚拟机 JDK包括JRE,JRE包括JVM。原创 2020-02-28 10:25:13 · 660 阅读 · 0 评论 -
关于Java语言的一些特性(学习Java语言前的准备工作)
Java语言作为一门十分热门的语言,几乎常年排名编程语言第一,有许多优点,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,所以学习这样一门编程语言十分有必要。接下来我将介绍一下关于Java语言的一些特性…简单性JVM在Java语言当中真正操作内存,也就是Java虚拟机所有的java程序都是运行在Java虚拟机当中的。而Java虚拟机执行过程中再去操作内存。...原创 2020-02-27 15:44:31 · 126 阅读 · 0 评论