Java
文章平均质量分 92
Java基础
努力转行的任同学...
好好规划自己的路,不要跟着感觉走......
展开
-
解决跨域问题:Access to XMLHttpRequest at ‘http://localhost:8080/xxx‘ No ‘Access-Control-Allow-Origin‘ head
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;原创 2022-06-22 20:17:38 · 690 阅读 · 0 评论 -
带新人笔记:Lombok插件使用文件
最近可能是市场回暖了吧,然后呢,项目组进了一个新人,于是呢,就有了这篇笔记本(带新人)…虽然我不知道这小伙是怎么回事,但是使用idea 连main都不会写(据说工作一年了!..我也表示蛮无语的…日后得费多少心思lombok的安装过程就不搞了,目前都是idea都是直接集成的,所以,直接使用就OK了lombok的使用呢,直接在pom中引入相应的依赖就OK了。原创 2023-05-11 21:05:20 · 165 阅读 · 0 评论 -
Filter 过滤器 & Listener 监听器
在一次请求中,若我们请求匹配到了多个filter,通过请求就相当于把这些filter串起来了,形成了过滤器链。使用如下接口以相同的方式也可以监听到session对象和request对象的创建和销毁。生命周期:指的是一个对象从生(创建)到死(销毁)的一个过程。原创 2023-04-16 16:42:33 · 443 阅读 · 0 评论 -
Java_线程同步和死锁&&线程池
Java_使用(volatile)实现线程同步volatile关键字为域变量的访问提供了一种免锁机制,使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新,因此每次使用该域就要重新计算,而不是使用寄存器中的值volatile不会提供任何原子操作,它也不能用来修饰final类型的变量注意:ReenreantLock类的常用方法有:注意:ThreadLocal类的常用方法注意:LinkedBlockingQueue 类常用方法4. : 创建一个容量为的5. : 在队尾添加一个原创 2020-09-29 15:48:54 · 488 阅读 · 0 评论 -
Java_序列化
Java NIO (New IO,Non-Blocking IO)是一套新的IO API,可以替代标准的。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIONIO.2中Path、Paths、Files类的使用。原创 2020-09-26 10:06:35 · 411 阅读 · 1 评论 -
Java_反射机制
通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。原创 2020-09-24 09:23:24 · 1558 阅读 · 1 评论 -
Java_网络编程
java.net.URLConnection类是个抽象类,该类表示应用程序和URL之间的通信链接的所有类的超类,主要实现类有支持HTTP特有功能的HttpURLConnection类。OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。(1)创建Socket类型的对象并提供服务器的IP地址和端口号;(3)使用输入输出流进行通信;原创 2020-09-22 08:58:23 · 298 阅读 · 0 评论 -
Java_多线程
Thread类的概念Java语言的JVM允许程序运行多个线程,它通过类来体现。java.lang.Thread类代表线程,任何线程对象都是Thread类(子类)的实例。通过该Thread对象的start()方法来启动这个线程,而非直接调用run(),每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体Thread类是线程的模板,封装了复杂的线程开启等操作,封装了操作系统的差异性。线程的创建方式一:自定义类继承Thread类。原创 2020-09-20 11:34:52 · 2692 阅读 · 0 评论 -
Java_缓冲区&&IO流&&字符编码&&Lambda 表达式
1. 按照读写数据的基本单位不同,分为 字节流 和 字符流。 1. 其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。 2. 其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。2. 按照读写数据的方向不同,分为 输入流 和 输出流(站在程序的角度)。 1. 其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件。 2. 其中输出流主要指将程序中的数据内容输出到文件中,也就是写文件。3. 按照流的角色不同分为节点流和处理流。 1. 其中节点流原创 2020-09-19 09:29:38 · 915 阅读 · 0 评论 -
Java_异常机制和File类
当需要在程序中表达年龄不合理的情况时,而Java官方又没有提供这种针对性的异常,此时就需要程序员自定义异常加以描述。实现流程。原创 2020-09-18 22:07:06 · 1327 阅读 · 0 评论 -
Java_集合类库&&Collection集合&&Iterator接口&&List集合&&Queue集合&&泛型&&通配符&&Set集合&&Map集合&&Collections类
java.util.List集合是Collection集合的子集合,该集合中允许有重复的元素并且有先后放入次序。该集合的主要实现类有:ArrayList类、LinkedList类、Stack类、Vector类。** 通配符的使用**原创 2020-09-17 09:01:21 · 648 阅读 · 1 评论 -
Java_String类&&StringBuilder类&&正则表达式&&日期相关类
由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量池中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性能。java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。java.time.LocalDate类主要用于描述年-月-日格式的日期信息,该类不表示时间和时区信息。** LocalDate类的概述**原创 2020-09-16 22:15:35 · 666 阅读 · 1 评论 -
Java_比较器&&常用包&&Object类&&包装类&&数学处理类
基本概念常用方法包装类的概念包装类的分类包装类(Wrapper)的使用基本概念常用常量常用的方法装箱和拆箱的概念自动装箱池基本概念常用的常量常用的方法基本概念常用的常量常用的方法基本概念常用的常量常用的方法原创 2020-09-15 07:59:57 · 2675 阅读 · 1 评论 -
Java_多态&&抽象类&&接口&&内部类&&枚举&&注解
强制类型转换主要指大类型向小类型的转换,也就是父类转为子类,也叫做向下转型或显式类型转换。若强转的目标类型并不是该引用真正指向的数据类型时则编译通过,运行阶段发生类型转换异常。抽象方法主要指不能具体实现的方法并且使用abstract关键字修饰,也就是没有方法体。自动类型转换主要指小类型向大类型的转换,也就是子类转为父类,也叫做向上转型。PS:多态的实际意义在于屏蔽不同子类的差异性实现通用的编程带来不同的效果。引用数据类型之间的转换必须发生在父子类之间,否则编译报错。多态主要指同一种事物表现出来的多种形态。原创 2020-06-11 09:36:25 · 8357 阅读 · 3 评论 -
Java_static关键字&&单例设计模式&&继承&&访问控制修饰符&&final关键字
很少单独使用final关键字来修饰成员变量,通常使用public static final关键字共同修饰成员变量来表达常量的含义,常量的命名规范要求是所有字母都要大写,不同的单词之间采用下划线连。当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需要编写自己独有特征和行为的机制,叫做继承。通常情况下,成员方法都使用public关键字修饰,成员变量都使用private关键字修饰。public修饰的成员可以在任意位置使用。原创 2020-05-29 15:20:58 · 1997 阅读 · 1 评论 -
Java_方法&&this和super&&封装&&JavaBean
使用new关键字创建对象时会自动调用构造方法实现成员变量初始化工作。提供公有的get和set方法,并在方法体中进行合理值的判断。私有化成员变量,使用private关键字修饰。在构造方法中调用set方法进行合理值的判断。实现people类的封装并测试。原创 2020-05-24 17:59:03 · 928 阅读 · 1 评论 -
Java_类和对象&&堆和栈&&package和 import
当带入的数据内容是66和"hello"时,则形参列表写 int i, String s 即可。当带入的数据内容是"hello"时,则形参列表写 String s 即可。若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可。调用max方法,为max方法的形参变量ia、ib分配空间。形式参数主要用于将方法体外的数据内容带入到方法体内部。为main方法中的变量a、b、res分配空间并初始化。main方法中的res变量得到max方法的返回值。将实参变量的数值赋值到形参变量的内存空间中。原创 2020-05-23 10:17:53 · 377 阅读 · 1 评论 -
Java_数组&&java.util.Arrays
当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。可以通过下标的方式访问数组中的每一个元素。需要注意的是:数组的下标从0开始,对于长度为n的数组,下标的范围是0~n-1。数组的动态初始化,在定义数组的同时就为数组元素分配空间, 数组一旦初始化,其长度是不可变的。数组是相同数据类型的多个元素的容器,元素按线性顺序排列,静态初始化:在定义数组的同时就为数组元素分配空间并赋值。数组为引用数据类型。原创 2020-05-19 15:33:38 · 4440 阅读 · 0 评论 -
Java_程序流程控制
if语句:一个 if 语句包含一个布尔表达式和一条或多条语句。if…else语句:if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。if…else if…else 语句: 语句,这种语句可以检测到多种可能的情况。注意:Java_switch case语句switch 语句中的变量类型可以是:,同时 当变量的值与的值相等时,那么之后的语句开始执行,直到 当遇到 语句时,语句终止。程序跳转到语句后面的语句执行。 语句不必须要包原创 2020-05-15 14:59:13 · 2232 阅读 · 0 评论 -
Java_运算符&&数据类型转换
Java_自增自减运算符运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。; 拆分运算过程为:; 拆分运算过程为: 前缀自增自减法 先进行自增或者自减运算,再进行表达式运算。后缀自增自减法: 先进行表达式运算,再进行自增或者自减运算Java_关系运算符Java_赋值运算符当两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。 简单的赋值运算符,将右操作数的值赋给左侧操作数 加和赋值操作符,它把原创 2020-04-22 16:41:40 · 2480 阅读 · 0 评论 -
Java_变量&&数据类型&&关键字&&标识符
## Java_变量的基本概念1. 当需要在程序中记录单个数据内容时,则可以申明一个变量,声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以在同一类型范围内发生改变,因此得名为"变量"2. 由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指定一个名字,用于记录该变量对应的存储单元。3. 变量的声明方式:**数据类型 变量名 = 初始值;**,其中=初始值可以省略,但不可以省略PS:**变量的注意原创 2020-04-16 16:43:04 · 668 阅读 · 0 评论 -
Java常见概念
1. 面向对象:两个基本概念:类和对象,三大特性:封装,继承,多态2. 健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制3. 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。4. 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。...原创 2020-04-09 00:26:08 · 848 阅读 · 0 评论 -
Java基础概念
Java是Java面向对象程序设计语言和Java平台的总称java 分为三个体系 JavaSE (java平台标准版),JavaEE(J2EE)(java平台企业版),JavaME(java平台微型版)。1.1 Java的特点Java语言的语法与C语言和C++语言很接近,很容易学习和使用Java丢弃了C++中很少使用的、很难理解的特性,如操作符重载、多继承、自动的强制类型转换Java语言不使用指针,而是引用,并提供了自动的废料收集,使得不必为内存管理而担忧。1.2 Java面向对象的特性。原创 2020-04-07 13:11:47 · 275 阅读 · 0 评论