- 博客(55)
- 收藏
- 关注
原创 java跨域问题
跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com页面去请求www.google.com的资源。但是一般情况下不能这么做,他是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。跨域的严格定义是:只要协议、端口、域名有任何一个的不同,就被当做是跨域。所谓同源是指:域名、协议、端口有任何一个不同,就是跨域。URL说明是否允许通信同一域名下允许同一域名下不同文件夹允许同一域名,不同端口不允许ssl同一域名,不同协议不允许。
2023-04-13 15:27:32
813
原创 Servlet/Web开发概述/Http响应
一、web开发概述一、web开发概述学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问Web服务器是指驻留于因特网上某种类型计算机的程序,可以放置资源文件,别人可以访问、服务器可以做出响应:可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,连接客户端与程序之间的中间件。WEB服务器有很多,流行的WEB服务器有Tomcat 、 WebSphere 、WebLogic、Jboss等。
2023-04-12 21:33:27
764
原创 Ajax简介、axios异步提交
JavaScript对象XMLHttpRequest时整个Ajax技术的核心,它提供了异步发送请求的能力。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。method参数指定请求的HTTP方法,典型的值是GET或POST;async参数指定是否使用异步请求,其值为true或false。终端输入:npm install axios。URL参数指定请求的地址;向服务器发送cookie数据设置。content参数指定请求的参数。1、vue安装axios。
2023-04-12 20:41:09
747
原创 Java进阶
所有使用父类的地方必须能透明地使用其子类的对象。里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象时程序将不会产生任何错误和异常。通俗地说,对于里氏替换原则,我们可作如下表述:任何基类可以出现的地方,子类一定可以出现。所以,子类可以扩展父类的功能,但不能改变父类原有的功能。换句话说,子类继承父类时除添加新的方法完成新增功能外尽量不要重写父类的方法。
2023-04-03 17:25:51
453
原创 Java并发编程
对 volatiile 修饰的变量执行写操作时,JVM 会发送一个 Lock 前缀指令给CPU,CPU 在执行完写操作后,会立即将新值刷新到内存,同时因为 MESI 缓存一致性协议,其他各个 CPU 都会对总线嗅探,看自己本地缓存中的数据是否被别人修改,如果发现修改了,会把自己本地缓存的数据过期掉。重量级锁是指当锁为轻量级锁的时候,另一个线程虽然是自旋,但自旋不会一直持续下去,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。因此对于同一个数据的并发操作,悲观锁采取加锁的形式。
2023-03-30 15:21:36
1579
原创 VUE-cli搭建项目
vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;统一的目录结构本地调试热部署单元测试集成打包上线需要的环境简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
2023-03-28 21:41:59
311
原创 JVM(Java虚拟机)-史上最全、最详细JVM笔记
JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。JVM也充当着一个翻译官的角色,我们编写出的Java程序,是不能够被操作系统所直接识别的,这时候JVM的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。
2023-03-27 20:43:20
34115
15
原创 javaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
2023-03-27 19:18:55
317
原创 CSS-级联样式表
一、CSS概述CSS(Cascading Style Sheets)级联样式表CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或HTML文档的某一部分。CSS与HTML的关系。
2023-03-25 21:29:20
1115
原创 生产者/消费者问题(线程通信)
生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区中空时消耗数据。
2023-03-23 16:02:01
351
原创 Java线程
线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
2023-03-23 15:47:30
664
原创 网络编程&网络通信
计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。
2023-03-19 18:25:59
573
原创 IO流和输入输出
流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“ …流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。
2023-03-18 22:01:53
321
原创 Lambda&Stream
为了对集合集合进行排序,我们为 Comparator 接口创建了一个它的匿名内部类对象,重写接口中的方法,来实现排序功能. 简而言之,在 Java 里将普通的方法或函数像参数一样传值并不简单,为此,Java 8 增加了一个语言级的新特性,名为 Lambda 表达式。
2023-03-18 20:16:04
117
原创 Java泛型/泛型类型
泛型:参数化类型 参数化类型:就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型。
2023-03-16 20:38:52
584
原创 Java数据结构--链表
单链表是一种链式存取的数据结构,链表中的数据是以结点来表示的,每个结点由元素和指针构成。 元素表示数据元素的映象,就是存储数据的存储单元;指针指示出后继元素存储位置,就是连接每个结点的地址数据。 以结点的序列表示的线性表称作线性链表,也就是单链表,单链表是链式存取的结构。
2023-03-13 19:26:11
1457
原创 Java集合/容器
Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是Collection 接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于 Collection 接口,下面又有三个主要的子接口: List 、 Set 和 Queue。
2023-03-13 17:52:34
445
原创 数据结构与算法--队列
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
2023-03-09 16:21:22
246
原创 异常处理机制
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-03-09 09:39:01
355
原创 面向对象的特征
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。方法是指对象能够进行的操作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述操作。
2023-03-07 20:07:03
254
原创 面向对象(二)
面向对象语言的三大特征: 封装 继承 多态封装:将类的某些信息隐藏在类内部,不1允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
2023-03-01 18:47:18
129
原创 IDEA集成Git_Gitee
Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如 Subversion,CVS 之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和多个工作流等功能。
2023-02-13 18:30:28
618
2
原创 Git安装详细教程
Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如 Subversion,CVS 之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和多个工作流等功能。
2023-02-13 18:17:52
66
原创 Redis
C 语言编写的,支持网络交互的,内存中的 Key-Value 数据结构存储系统,支持多种语言,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)。
2023-02-12 18:26:50
131
原创 JVM--java虚拟机
所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机
2023-02-06 19:45:03
166
原创 mysql数据库--JDBC
JDBC是java连接数据库的一种规范:是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
2023-02-04 22:57:53
215
原创 Mysql数据库
mysql是一款支持网络连接的关系型数据库管理系统最早由瑞士Mysql AB公司开发,现在被oracle公司收购mysql是开源的(商业版和社区版),使用简单,支持多种语言连接,支持多种操作系统
2023-02-04 22:49:13
231
原创 二分搜索树--二叉树
二分搜索树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树或排序二叉树。 满足以下几个条件: 若它的左子树不为空,左子树上所有节点的值都小于它的根节点。 若它的右子树不为空,右子树上所有的节点的值都大于它的根节点。
2022-11-21 18:02:31
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人