![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVASE
文章平均质量分 93
从最基本的JAVASE介绍
苍煜
这个作者很懒,什么都没留下…
展开
-
java中的正则表达式
目录正则表达式的本质:字符串处理正则表达式用途:正则表达式的符号:在java中使用正则表达式:常用的正则表达式:正则表达式的本质:字符串处理正则表达式用途:1). 字符串匹配2). 字符串查找3). 字符串替换正则表达式的符号:符号 说明 . 匹配一个字符 * 0 或者n个字符 + 1个及以上字符 ? ......原创 2018-08-06 20:48:09 · 193 阅读 · 0 评论 -
java内存详解
目录Java内存分配与管理是Java的核心技术之一,Java的内存分配有三种, 一、静态存储区: 二、栈区(stack):在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。 三、堆区(heap):Java内存分配与管理是Java的核心技术之一,Java的内存分配有三种, 一、静态存储区:......原创 2018-07-28 13:34:00 · 1143 阅读 · 0 评论 -
JAVA面向对象的三大特征
目录三大特性:封装,继承,多态封装:继承:多态: 引用多态: 方法多态:三大特性:封装,继承,多态封装: 对类成员访问权限的控制,将类的属性和方法封装起来 属性:public:在同一个java项目下的所有包的下的类都类 也可以访问 ......原创 2018-07-31 18:18:21 · 371 阅读 · 0 评论 -
JAVA中final修饰参数
1、final修饰在变量上,说明这个变量的值不能修改final修饰在方法上,说明这个方法在继承后不能覆盖.final修饰在类上,说明这个类为终态,不能被继承了.2、final类型修饰的参数分为两种类型:基本类型 与 引用类型参考:http://www.cnblogs.com/lan0725/archive/2013/05/24/3097573.html(1) 在调用......原创 2018-08-01 12:06:07 · 5102 阅读 · 0 评论 -
JAVA中String的内存详解
在java中,内存分成两个区域stack(栈) 和 heap(堆) , stack 用于运行(包括变量引用和逻辑运行),heap 用于存储变量实体。java中对String对象特殊对待,所以在heap区域分成了两块,一块是String constant pool(String恒定池),用于存储java字符串常量对象,另一块用于存储普通对象及字符串对象。而string的创建有两种方法:Strin......原创 2018-08-04 11:34:13 · 2825 阅读 · 0 评论 -
lambda表达式
目录一、表达式入门二、Lambda表达式的语法三、函数式接口@FunctionalInterface四、方法引用与构造函数引用Lambda支持的方法引用和构造引用示例代码五、Lambda表达式与匿名内部类的区别Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用更简洁的代码来创建只有一个......原创 2018-09-14 20:34:58 · 209 阅读 · 0 评论 -
java多线程
目录Java–多线程1. 什么是多线程2. 多线程的使用方式3. 线程的安全问题4.多线程之间通信Java–多线程什么是多线程 多线程使用方式 多线程的安全问题 多线程之间的通信 1. 什么是多线程首先,什么是线程,线程是程序的执行路径,或者可以说是程序的控制单元。一个进程可能包含一个或多个进程,当一个进程存在多条执行路径时,就可以将该执行方式称为多......原创 2018-08-21 18:32:33 · 150 阅读 · 0 评论 -
javaIO流详解--读取,写入文件的所有类与方法
IO流图解:一、IO流简介:流的定义:流是指一连串流动的字符,是以先进先出方式发送信息的通道。按流向分:输出流:OutputStream和Writer为基类 输入流:InputStream和Reader为基类按处理数据单元划分:字节流:字节输入流:InputStream基类 ......原创 2018-08-21 18:29:22 · 7138 阅读 · 0 评论 -
java异常
目录关于异常Java异常体系异常的特点通用特点受检异常(checked exception)运行时异常(runtime exception)异常的使用用受检异常还是运行时异常?使用受检异常做流程控制尽量集中处理异常自定义异常体系异常误用e.printTrace()处理所有异常。全部使用运行时异常总是catch Exception对象正......原创 2018-08-10 13:19:57 · 184 阅读 · 0 评论 -
JVM-垃圾回收机制
文章目录1:jvm运行时数据区(Run-Time Data Areas)2:Jvm内存模型1:jvm内存介绍2:对象创建过程3:常见问题3:Garbage Collect(垃圾回收)-确定一个对象是垃圾1:引用计数法2:可达性分析4:Garbage Collect(垃圾回收)-垃圾回收算法1:标记清除算法( Mark-Sweep )2:复制算法(copying)3:标记整理算法(Mark-Compact)4: 分代收集算法1:新生代与复制算法2:老年代与标记清除或标记整理1:jvm运行时数据区(Run-T原创 2022-05-22 13:00:48 · 388 阅读 · 0 评论 -
JAVA的设计模式
文章目录1:设计模式作用和原则2:分类1:创建型模式:都是用来帮助我们创建对象的、2:结构性模式:关注对象和类的组织3:行为型模式:关注系统中对象之间的相互交换,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责3:单例模式4:工厂模式1:简单工厂2:工厂方法3:抽象工厂5:建造者模式6:原型模式7:代理模式8:适配器模式9:装饰者模式10:组合模式11:门面模式12:桥接模式13:享元模式1:设计模式作用和原则作用:经验的传承,提高了软件复用的水平,最终达到提高软件开发效率2:分类原创 2022-05-22 11:37:32 · 407 阅读 · 0 评论 -
spring框架中的session,cookie,token令牌
前言:他们的执行顺序:spring的注入是在filter和listener之后的,(顺序是这样的listener>>filter >> servlet >>spring)一:Session1:session种类简介ServletContext¨ 生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;² voidcontextInitialized(Serv...原创 2020-09-01 19:59:53 · 1848 阅读 · 1 评论 -
JAVASE-15-动态代理
Table of Contents1:基于JDK的动态代理1.1:创建接口1.2:创建实现类1.3:创建InvocationHandler方法执行器 和生成代理类1.4:编写代理类实际的调用。1.5:或者使用内部类来标识InvocationHandler处理器;2:基于CGLIB的动态代理2.1:引入jar包2.2:被代理类2.3:代理了实现MethodInterceptor接口2.4:测试:2.5:CGLIB原理目前java动态代理的实现分为两种1.原创 2020-06-26 23:18:13 · 525 阅读 · 0 评论 -
JAVASE-14-Java反射
相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!1:创建Class1.1:getClass方法 String str = "Hell..原创 2020-06-26 21:47:23 · 275 阅读 · 0 评论 -
JavaSE-13-Java内部类
Table of ContentsJava内部类1:什么是内部类2:内部类特点3:内部类的分类3.1:成员内部类3.2:本地内部类3.3:匿名内部类4 内部类的规则Java内部类1:什么是内部类内部类(Inner Classes)的概念是在 JDK1.1 版本中开始引入的。在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类,有时也称为嵌套类(NestedClasses)。内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用.原创 2020-06-11 23:20:19 · 218 阅读 · 0 评论 -
JavaSE-12-Java多线程
Java多线程1:进程与线程1.1:概念几乎每种操作系统都支持进程的概念——进程就是在某种程度上相互隔离的、独立运行的程序,每一个进程都有自己独立的内存空间。比如 IE 浏览器程序,每打开一个 IE 浏览器窗口,就启动一个新的进程。在 java 中,我们执行 java.exe 程序,就启动一个独立的 Java 虚拟机进程,该进程的任务就是解析并执行 Java 程序代码。线程是指进程中的一个执行流程,一个进程可以由多个线程组成,即一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当原创 2020-06-11 18:13:30 · 435 阅读 · 1 评论 -
JavaSE-11-Lambda表达式和Stream流
Table of ContentsLambda表达式和Stream流1:Lambda表达式1.1 什么是lambda表达式1.2:Lambda表达式的用法1.3:Lambda表达式总结:2:函数式接口2.1:如果使用lambda表达式来创建一个函数式接口实例,那这个lambda表达式的入参和返回必须符合这个函数式接口中唯一的抽象方法的定义2.2:方法引用3:Stream用法3.1:stream的特性3.2:创建Stream3.2.1:通过数组创建3..原创 2020-06-10 23:55:50 · 345 阅读 · 0 评论 -
JavaSE-10-I/O流
I/O流1:Path和Paths类Path 用于来表示文件路径和文件,用来获取文件本身的一些信息,例如文件所在的目录,文件的长度,文件读写权限等。1.1:创建Path对象1.1.1:通过Paths类来创建Path对象Path path = Paths.get("C:\\Users\\86156\\Desktop\\test.txt");Path path1 = Paths.get("C:\\Users\\86156\\Desktop","test.txt");1.1.2:通过 .原创 2020-06-10 17:58:25 · 638 阅读 · 0 评论 -
JavaSE-09-Java集合详解
Java集合框架1:基本概念集合是包含多个对象的简单对象,所包含的对象称为元素。集合的典型应用是用来处理多种类型的对象,这些类型必须有共同的父类。“集合框架”由一组用来操作对象的接口组成。不同接口描述不同类型的组。在很大程度上,一旦你理解了接口,就理解了框架。虽然总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许更改基本的数据结构而不必改变其它代码。框架接口层次结构如下图所示。2:Conllection接口在 Collection 接口中声明了原创 2020-06-09 18:20:28 · 220 阅读 · 0 评论 -
JavaSE-08-Java异常详解
Java异常详解1:异常的定义1.1:异常的基础知识在 Java 编程语言中,异常是指当程序出错时创建的一种特殊的运行时错误对象。注意这个错误不是编译时的语法错误。Java 创建异常对象后,就发送给 Java 程序,即抛出异常(throwing an exception)。程序捕捉到这个异常后,可以编写相应的异常处理代码进行处理,而不是让程序中断。使用异常处理可以提高程序的健壮性,有助于调试和后期维护。1.2:异常的实例当 Java 运行时系统检查到被零除的情况,它构造一个...原创 2020-06-09 15:25:38 · 304 阅读 · 0 评论 -
JavaSE-07-抽象类和接口的详细解释和实现
Table of Contents抽象类和接口1:抽象类1.1:什么是抽象类1.2:抽象类的使用2:接口2.1:接口概念2.2:接口的实现类2.2.1:实现类2.2.2:实现类是抽象类2.2.3:继承在前,实现在后2.3:接口中的常量都是静态常量2.4:接口中的方法2.5:多实现2.6:JDK8后加的默认方法2.7:JDK8后加的静态方法2.9:函数式接口抽象类和接口1:抽象类1.1:什么是抽象类有时在开发中,要创建一个体.原创 2020-06-09 13:54:58 · 347 阅读 · 0 评论 -
JavaSE-06-常见类的使用
Table of Contents1:Object类1.1:equals方法1.2:hashCode方法1.3:toString方法2:Objects类2.1:public static boolean equals(Object a,Object b)2.2:public static int hashCode(Object o)2.3:public static String toString(Object o)2.4:public static String toS原创 2020-06-08 18:42:10 · 213 阅读 · 0 评论 -
JavaSE-05-Java数组和枚举
Java数组和枚举1:数组的声明与创建1.1:数组的声明数组是由相同类型的若干项数据组成的一个数据集合,数组中的每个数据称为元素。也就是说数组是用来集合相同类型的对象,可以是原始数据类型或引用数据类型。数组声明实际是创建一个引用,通过代表引用的这个名字来引用数组。数组声明格式如下:数据类型 标识符[]1.2:数组的创建数据对象和其他 Java 对象一样,使用关键字 new 创建。创建的时候要指明数组的长度。s = new char [20];p = new Point ...原创 2020-06-08 17:30:54 · 1085 阅读 · 0 评论 -
JavaSE-04Java类的高级特性
Table of Contents4:Java类的高级特性4.1:封装4.2:继承4.2.1:继承4.2.2:extends 关键字4.2.3:父子类初始化顺序:4.2.3:单继承性4.2.4:super4.3:多态4.3.1:什么是多态?4.3.2:多态与类型4.3.3:执行那个方法4.3.4:instanceof 运算符4.4:静态(static)4.4.1:static静态修饰符4.4.2:static的内存分配4.4.3 ...原创 2020-06-08 00:36:09 · 233 阅读 · 0 评论 -
JavaSE-03-Java类和对象
1:理解面向对象1.1:为什么要面向对象传统的开发方法是面向过程的,面向过程是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想,可以说面向过程是一种基础的方法,它考虑的是实际的实现。一般的面向过程是从上往下步步求精,当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程会很清楚。面向对象(Object-Orie原创 2020-06-08 00:13:23 · 355 阅读 · 0 评论 -
JavaSE-02-java基本语法
1:关键字1.1:什么是关键字;关键字对 Java 技术编译器有特殊的含义,它们可标识数据类型名或程序构造(construct)名。其实就是个约定或者规定,比如我们看到红灯就知道要停下来,看到绿灯就可以前进了。这些都是人类约定好的游戏规则,在我们的日常生活中有特殊的意义,不可改变,违反它就要付出代价。关键字是 Java 语言和 Java 的开发和运行平台之间的约定,程序员只要按照这个约定使用了某个关键字,Java 的开发和运行平台就能够认识它,并正确地处理,展示出程序员想要的效果。原创 2020-05-11 23:16:34 · 623 阅读 · 0 评论 -
JAVASE-01-java入门
Table of Contents一:Java入门1:java诞生2;Java语言是什么?2.1:Java是一种编程语言;2.2:Java是一种软件开发平台;2.3:Java 是一种软件运行平台;2.4:Java 是一种软件部署环境3:Java能干嘛;4:Java有什么;一:Java入门1:java诞生在 1990 年,Sun 公司成立了一个由 James Gosling 领导的软件设计团队,他们合作的项目称为“绿色计划”。他们认为计算机技术发展的一个趋势.原创 2020-05-10 14:58:16 · 629 阅读 · 1 评论