面试题
文章平均质量分 62
小程爱工作
这个作者很懒,什么都没留下…
展开
-
数据库设计规范
触发器是一种特殊的存储过程,通过对表的DML操作而触发执行,是为确保数据的完整性和一致性不被破坏而创建,实现数据的完整约束。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。时间一长,用户的需求总是会改变的。l 系统中属于是业务范围内的编号的字段,其代表一定的业务信息,这样的字段建议命名为CODE,其数据类型为VARCHAR,该字段需加唯一索引。原创 2022-12-12 17:48:33 · 729 阅读 · 0 评论 -
Spring boot与Spring cloud 之间的关系
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Boot,看名字就知道是Spring的引导,就是用于启动Spring的,使得Spring的学习和使用变得快速无痛。多个小有服务整合成的大服务,要有一个消息总线来用于互相通知和调用,要有一个服务发现程序来管理某个小服务上线可用,同时在服务离线时也要能处理,各个小服务要尽量各自独立,还要考虑服务的依赖性,集群的负载均衡,配置文件的分离。既然很多东西都是一样的,为什么还要去配置。原创 2022-12-09 17:31:42 · 551 阅读 · 1 评论 -
Zookeeper面试题整理含答案
Zookeeper面试题整理含答案zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper 都有哪些功能?集群管理:监控节点存活状态、运行请求等。主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeep原创 2022-12-07 18:02:52 · 469 阅读 · 0 评论 -
java高频面试题(反射、对象拷贝)
java高频面试题(反射、对象拷贝)反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断任意一个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再原创 2022-12-07 18:02:04 · 151 阅读 · 0 评论 -
java文件传输简单方法
java文件传输简单方法假设现在已经打包了一个文件(1233444333),要将这个文件传输给另一方:import java.io.*;public class F_PasswordUnPassword {public static void main (String[] args)throws Exception {ByteArrayOutputStream arrOut=new ByteArrayOutputStream();DataOutputStream dataOut=new DataO原创 2022-12-06 17:41:52 · 1234 阅读 · 0 评论 -
java判断字符串是否为数字或中文或字母
java判断字符串是否为数字或中文或字母1.判断字符串是否仅为数字:1、用JAVA自带的函数public static boolean isNumeric(String str){for (int i = str.length();–i>=0;){if (!Character.isDigit(str.charAt(i))){}}return true;}2、用正则表达式public static boolean isNumeric(String str){}3、用ascii码public static原创 2022-12-05 16:47:40 · 7060 阅读 · 1 评论 -
java考试题精选30道(附答案)
java考试题精选30道(附答案)在WEB-INF目录下,必须存放的文件为: BA.class文件B.web.xmlB.jar文件D.html文件下面哪个不是JAVA 关键字 AA integerB doubleC floatD default构造函数何时被调用( ) BA. 类定义时 B. 创建对象时C. 调用对象方法时 D. 使用对象的变量时下面哪项不是response 对象的方法 ( C )A. setContentType(String content原创 2022-12-05 16:40:34 · 426 阅读 · 0 评论 -
java经典笔试题大全(50道含答案)
接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过。3、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?原创 2022-12-02 17:36:32 · 36048 阅读 · 11 评论 -
最新java面试题及答案(基础篇)
Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。(6)当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。原创 2022-12-01 17:25:36 · 324 阅读 · 1 评论 -
java高频面试题(反射、对象拷贝)
可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类不仅包含原来类方法的功能,而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于使用Object类的clone方法克隆对象。想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。原创 2022-12-01 17:23:21 · 103 阅读 · 0 评论 -
java面试题,上楼梯有多少种方式
然而,这里的递归是一个头递归,也就是说要先递归再回溯(编译器无法将其优化为一个循环结构),而且是将三个递归的结果进行合并,这样的话算法的运行时间呈指数增长(渐近时间复杂度为O(3^N))。题目:一个小孩上一个N级台阶的楼梯,他可以一次走1阶、2阶或3阶,那么走完N阶有多少种方式。java面试题,上楼梯有多少种方式。原创 2022-11-28 17:28:01 · 125 阅读 · 0 评论 -
java编程题,打印n对括号的全部有效组合
如题所述,当n=3时,可能的组合有:(()()), ((())), ()(()), (())(), ()()()List list = generate(3);// 生成3对括号的所有组合。java编程题,打印n对括号的全部有效组合。原创 2022-11-28 17:27:11 · 216 阅读 · 0 评论 -
资深java面试题及答案整理(五)
由于 Java 中的 wait() 方法在等待之前释放锁定并在从 wait() 返回之前重新获取锁定方法,我们必须使用这个锁来确保检查条件(缓冲区是否已满)和设置条件(从缓冲区获取元素)是原子的,这可以通过在 Java 中使用 synchronized 方法或块来实现。我不确定这是否是面试官实际期待的,但这个我认为至少有意义,请纠正我如果我错了,请告诉我们是否还有其他令人信服的理由调用 wait(),notify() 或 Java 中的 notifyAll() 方法。10.你能用Java覆盖静态方法吗?原创 2022-11-25 17:22:13 · 335 阅读 · 0 评论 -
资深java面试题及答案整理
虽然Java中的单例模式存在很长时间,但枚举单例是相对较新的概念,在引入Enum作为关键字和功能之后,从Java5开始在实践中。本文与之前关于 Singleton 的内容有些相关, 其中讨论了有关 Singleton 模式的面试中的常见问题, 以及 10 个 Java 枚举示例, 其中我们看到了如何通用枚举可以。这是迄今为止最大的优势,如果你在Java 5之前一直在编写单例, 你知道, 即使双检查锁定, 你仍可以有多个实例。Java 中的枚举单例模式是使用枚举在 Java 中实现单例模式。原创 2022-11-24 17:32:36 · 318 阅读 · 0 评论 -
资深java面试题及答案整理(二)
为什么 String 在 Java 中是不可变的是 Java 中最常被问到的字符串访问问题之一,它首先讨论了什么是 String,Java 中的 String 如何与 C 和 C++ 中的 String 不同,然后转向在Java中什么是不可变对象,不可变对象有什么好处,为什么要使用它们以及应该使用哪些场景。添加运算符重载比没有它肯定会使设计更复杂,并且它可能导致更复杂的编译器, 或减慢 JVM,因为它需要做额外的工作来识别运算符的实际含义,并减少优化的机会, 以保证 Java 中运算符的行为。原创 2022-11-23 17:56:21 · 296 阅读 · 0 评论 -
高级Java面试问题列表
1)第一个原因是围绕钻石形继承问题产生的歧义,考虑一个类 A 有 foo() 方法, 然后 B 和 C 派生自 A, 并且有自己的 foo() 实现,现在 D 类使用多个继承派生自 B 和C,如果我们只引用 foo(), 编译器将无法决定它应该调用哪个 foo()。这是我收集的10道高级Java面试问题列表。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。原创 2022-11-23 17:50:57 · 134 阅读 · 0 评论 -
资深java面试题及答案整理(四)
如果 method1() 和 method2() 都由两个或多个线程调用,则存在死锁的可能性, 因为如果线程 1 在执行 method1() 时在 Sting 对象上获取锁, 线程 2 在执行 method2() 时在 Integer 对象上获取锁, 等待彼此释放 Integer 和 String 上的锁以继续进行一步, 但这永远不会发生。如果你仔细查看了上面的代码,那么你可能已经发现死锁的真正原因不是多个线程, 而是它们请求锁的方式, 如果你提供有序访问, 则问题将得到解决。或如何避免Java中的死锁?原创 2022-11-22 17:42:38 · 99 阅读 · 0 评论 -
正则表达式
组:用小括号标示,每定义⼀个小括号,就是⼀个组,⽽且有自动编 号,从1开始。(aaa(wwww(ccc))(eee))技巧,从左括号开始数即可。只要使用了指定符号,就可以调用底层的代码对字符串进⾏操作。3,替换:其实用的就是String类中的replaceAll();3),使用Matcher对象中的⽅法即可对字符串进⾏各种正则操作。1,匹配:其实用的就是String类中的matches⽅法。2,切割:其实用的就是String类中的split⽅法。好处:正则的出现,对字符串的复杂操作变得更为简单。原创 2022-11-21 17:40:06 · 81 阅读 · 0 评论 -
资深java面试题及答案整理
由于 Java 中的 wait() 方法在等待之前释放锁定并在从 wait() 返回之前重新获取锁定方法,我们必须使用这个锁来确保检查条件(缓冲区是否已满)和设置条件(从缓冲区获取元素)是原子的,这可以通过在 Java 中使用 synchronized 方法或块来实现。我不确定这是否是面试官实际期待的,但这个我认为至少有意义,请纠正我如果我错了,请告诉我们是否还有其他令人信服的理由调用 wait(),notify() 或 Java 中的 notifyAll() 方法。你能用Java覆盖静态方法吗?原创 2022-11-21 17:38:59 · 451 阅读 · 0 评论 -
Zookeeper面试题整理含答案
zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。分布式锁:zookeeper 提供两种锁:独占锁、共享锁。在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,所以就需要主节点。主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。原创 2022-11-18 17:21:23 · 560 阅读 · 0 评论 -
Zookeeper面试题整理含答案
zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。分布式锁:zookeeper 提供两种锁:独占锁、共享锁。在分布式环境中,有些业务逻辑只需要集群中的某一台机器进行执行,其他的机器可以共享这个结果,这样可以大大减少重复计算,提高性能,所以就需要主节点。主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。原创 2022-11-16 16:59:53 · 788 阅读 · 0 评论 -
java设计模式,简单工厂和抽象工厂有什么区别?
抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象。工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,产生具体的工厂产品。具体工厂角色:它含有和具体业务逻辑有关的代码。具体产品角色:工厂类所创建的对象就是此角色的实例。抽象产品角色:它一般是具体产品继承的父类或者实现的接口。抽象产品角色:它是具体产品继承的父类或者是实现的接口。具体产品角色:具体工厂角色所创建的对象就是此角色的实例。先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。原创 2022-11-16 16:54:44 · 254 阅读 · 0 评论 -
15个Java线程并发面试题和答案
我认为,这是最棒的 Java 线程面试问题之一,而且可以测试出面试者解决竞态条件的经验,或是编写无数据竞争、无其竞态条件的代码经验。并且可以根据面试者的代码问很多后续问题,如果他用 wait() 和 notify() 方法成功实现了阻塞队列,可以让他用 Java 5 的并发类重新实现一次。如果直接调用 run() 方法,并不会创建新线程,方法中的代码会在当前调用者的线程中执行。这是我最喜欢的 Java 多线程面试题,因为即使死锁在多线程并发编程中十分常见,许多面试者仍然抓耳挠腮,不能写出无死锁的代码。原创 2022-11-15 17:05:23 · 144 阅读 · 0 评论 -
关于Java序列化的10个面试问题及答案
让 Java 中的类可以序列化很简单. 你的 Java 类只需要实现 java.io.Serializable 接口, JVM 就会把 Object 对象按默认格式序列化. 让一个类是可序列化的需要有意为之. 类可序列会可能为是一个长期代价, 可能会因此而限制你修改或改变其实现. 当你通过实现添加接口来更改类的结构时, 添加或删除任何字段可能会破坏默认序列化, 这可以通过自定义二进制格式使不兼容的可能性最小化, 但仍需要大量的努力来确保向后兼容性。由于 Java 序列化仅保留对象的状态,而不是对象本身。原创 2022-11-15 17:04:01 · 576 阅读 · 0 评论 -
JavaScript基础
JavaScript基础HTML和CSS 京东课前娱乐众人皆笑我疯癫,我笑尔等看不穿课前说明目标:掌握编程的基本思想 掌握JavaScript的基础语法,使用常见API(备注)完成相应案例及练习和作业 培养独立解决问题能力 遇到问题先独立调试(牛X从规范和调试开始) 能够独立写出所有案例代码 注意: 1. 以大多数同学的接受能力为基准,稳准狠的前行 2. 注重基础,以最简单的案例说明问题,并以企业项目案例进行实践 3. 课上思考,课下提问。不需要深究的地方不要钻牛角尖。 4. 必须完成作业,基础坚挺的原创 2022-11-10 17:41:56 · 395 阅读 · 0 评论 -
HashMap常见面试题
HashMap的底层数据结构?JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的 长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key 是否相同,如果相同的话,直接覆盖,不相同就通过拉链法解决冲突。所谓扰动函数指的就是 HashMap 的 hash 方法。使用 hash原创 2022-11-10 17:39:49 · 285 阅读 · 0 评论 -
15个Java线程并发面试题和答案
我认为,这是最棒的 Java 线程面试问题之一,而且可以测试出面试者解决竞态条件的经验,或是编写无数据竞争、无其竞态条件的代码经验。并且可以根据面试者的代码问很多后续问题,如果他用 wait() 和 notify() 方法成功实现了阻塞队列,可以让他用 Java 5 的并发类重新实现一次。如果直接调用 run() 方法,并不会创建新线程,方法中的代码会在当前调用者的线程中执行。这是我最喜欢的 Java 多线程面试题,因为即使死锁在多线程并发编程中十分常见,许多面试者仍然抓耳挠腮,不能写出无死锁的代码。原创 2022-11-08 17:19:05 · 971 阅读 · 0 评论 -
java高频面试题含答案(Java Web)
1. jsp 和 servlet 有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。Jsp是Servlet的一种简化,使用原创 2021-08-13 11:49:15 · 157 阅读 · 0 评论 -
java工程师面试注意事项(一套太极剑法传授给你)
1.面试时,为什么没必要紧张?第一、从心态上你要把这次面试看做一次练习,成败都可。毕竟,说实话,面试成功是小概率事件,按照一个人面试十家公司成功一家来看,每家成功的概率只有10%。所以,完全没有必要紧张。第二、面试官在跟你交流的时候,并不会将你说的每个字都记在心里。毕竟,他也有工作压力,他可能在想:“下午开会,怎么跟老板交代的问题”。面试官多数时候,是处于一个完全放松的状态,听你回答只是听个流程和大概,并不会全身心投入。所以,你尽可以放轻松的交流。你的若干小问题,对方通常都不会注意到。第三、面试完你以转载 2021-08-04 15:22:11 · 237 阅读 · 0 评论 -
cookie和session的区别,分布式环境怎么保存用户状态
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。分布式环境下的session(举例两种):服务器session复制原理:原创 2021-08-02 10:54:13 · 321 阅读 · 0 评论 -
2021最新Springboot面试题含答案
1.开启 Spring Boot 特性有哪几种方式?1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖2.Spring Boot 需要独立的容器运行吗?可以不需要,内置了 Tomcat/ Jetty 等容器。3.运行 Spring Boot 有哪几种方式?1)打包用命令或者放到容器中运行2)用 Maven/ Gradle 插件运行3)直接执行 main 方法运行4. Spring Boot 自动配置原理是什么?原创 2021-07-27 16:16:27 · 346 阅读 · 0 评论 -
RabbitMQ面试题大全含答案
rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(EAI)中,文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。③. 应用内的同步变异步,比如订单处理,就可以由前端应用转载 2021-07-27 16:01:45 · 954 阅读 · 0 评论 -
Java集合面试题经典10个
1.为何Map接口不继承Collection接口?尽管Map接口和它的实现也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map继承Collection毫无意义,反之亦然。如果Map继承Collection接口,那么元素去哪儿?Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。2.为何Collection不从Cloneable和Serializable接口继承?Collection接口指定一组对象,对象即为它的元素。如何维护这些转载 2021-05-28 17:42:35 · 120 阅读 · 0 评论 -
jQuery效果之滑动退出滑动显示 slideUp、slideDown
向上滑动退出函数:slideUp(3000),使用 3 秒完成向上滑动退出向下滑动显示函数:slideDown(3000),使用 3 秒完成向下滑动显示自定义动画animate自定义动画,需要使用 animate()函数,参数不同,其动画效果不同。但,动画要应用的元素,必须是可见的,即 CSS 中不能是 display 赋值为 none(1)移动到指定位置animate( {key:value} )的参数为 CSS 中的属性键值对。(2)在指定时间内移动到指定位置animate({key:va原创 2021-05-21 11:13:51 · 947 阅读 · 0 评论 -
java判断字符串是否为数字或中文或字母
1.判断字符串是否仅为数字:1、用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }2、用正则表达式public static boolean isNumeri转载 2021-05-17 15:03:54 · 4741 阅读 · 0 评论 -
Maven面试题大全及答案
1.什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven的出现,解决了开发过程中的jar包升转载 2021-05-08 09:07:36 · 1310 阅读 · 0 评论 -
horizontalBar标签在柱形内显示
用chart.js做横向柱形图(horizontalBar),默认是像下面这样的:但是最近遇到个需求,需要将Y轴的那些标签(东邪、西毒等等)显示在柱形上。Google了好久,终于找到了解决方法。代码如下:new Chart(canvas, {type: 'horizontalBar',data: {labels: ['东邪', '西毒', '南帝', '北丐', '中神通'],datasets: [{backgroundColor: 'rgba(205, 88, 100, 0.3)',bo原创 2021-05-07 09:16:38 · 162 阅读 · 0 评论 -
lombok 的使用及简单实现及注解
lombok 是什么?lombok 是一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 Getter、Setting,还能自动生成logger、ToString、HashCode、Builder 等 java 特色的函数或是符合设计模式的函数,能够让你 java Bean 更简洁,更美观。来先看下使用 lombok 后的 java bean 看起来是怎样的@Data@AllArgsConstructorpublic class User {private L原创 2021-04-30 10:41:12 · 495 阅读 · 3 评论 -
Node.js的适用场景?
1)、实时应用:如在线聊天,实时通知推送等等(如socket.io)2)、分布式应用:通过高效的并行I/O使用已有的数据3)、工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序4)、游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架)5)、利用稳定接口提升Web渲染能力6)、前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)...原创 2021-03-30 17:32:19 · 320 阅读 · 0 评论 -
解释jsonp的原理,以及为什么不是真正的ajax
Jsonp并不是一种数据格式,而json是一种数据格式,jsonp是用来解决跨域获取数据的一种解决方案,具体是通过动态创建script标签,然后通过标签的src属性获取js文件中的js脚本,该脚本的内容是一个函数调用,参数就是服务器返回的数据,为了处理这些返回的数据,需要事先在页面定义好回调函数,本质上使用的并不是ajax技术...原创 2021-03-29 18:02:55 · 150 阅读 · 0 评论