按照知识点概括梳理 看的时候可以搜索你要复习的关键字查找 知识点

1..简述 JDK 跟 JRE 的区别

Jdk 是 java 开发人员在开发过程使用的软件开发包,他提供了 java 的开发环境和运行环境
JRE 是 Java Runtime Enviroment 是指 Java 的运行环境
如果你只想跑 java 程序,只要安装 jre 就够了,如果要从事开发就得安装 jdk
2.简述 path 跟 classpath 的区别
Path 是系统变量,跟 java 无关,里面存放的是各种可执行的应用程序的路径
Classpath 是给 java 使用的,从字面上来理解,就是类的路径,主要是模仿 path,将类文件
的路径配置到 classpath 中实现在系统的任何位置可以对类文件进行编译和执行
3. Java 的关键字中有没有 goto
Goto 是 java 中的保留字不是关键字的一员
4.”static”关键字是什么意思?Java 中是否可以覆盖(override)
一个 private 或者是 static 的方法?
“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下
被访问。
Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编
译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。
5.Java 中的方法覆盖(Overriding)和方法重载(Overloading)是
什么意思?
Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的
情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,
参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。
6.Overload 和 Override 的区别?
方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是
父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果
在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子
类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则
称为方法的重载(Overloading)
7.接口和抽象类的区别是什么?
Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:
接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。
类可以实现很多个接口,但是只能继承一个抽象类
类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽
象的。
抽象类可以在不提供接口方法实现的情况下实现接口。
Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。
Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private,protected 或者
是 public。
接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main
方法的话是可以被调用的。
也可以参考 JDK8 中抽象类和接口的区别
8.接口是否可继承接口? 抽象类是否可实现(implements)接
口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提
是实体类必须有明确的构造函数。
9.Java 的基本数据类型跟引用数据类型分别有哪些?
Java 的基本数据类型有 8 个分别是 整数型 byte shrot int long char 浮点型 float double
字符型 char 布尔型 bollean
10.char 型变量中能不能存贮一个中文汉字? 为什么?
char 型变量是用来存储 Unicode 编码的字符的,unicode 编码字符集中包含了汉字,所以,
char 型变量中当然可以存储汉字啦。
11.简述&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都
为 true 时,整个运算结果才为 true,否则,只要有一方为 false,则结果为 false。
&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式
&还可以用作位运算符
12.Java 中垃圾回收有什么目的?什么时候进行垃圾回收?
垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。
13.如果对象的引用被置为 null,垃圾收集器是否会立即释放
对象占用的内存?
不会,在下一个垃圾回收周期中,这个对象将是可被回收的。0.0
多线程
1.进程和线程的区别是什么?
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。
线程又叫做轻量级进程。
2.创建线程有几种不同的方式?
有三种方式可以用来创建线程:
10 / 62
继承 Thread 类
实现 Runnable 接口
应用程序可以使用 Executor 框架来创建线程池
实现 Runnable 接口这种方式更受欢迎,因为这不需要继承 Thread 类。在应用设计中已经继
承了别的对象的情况下,这需要多继承(而 Java 不支持多继承),只能实现接口。同时,线
程池也是非常高效的,很容易实现和使用。
3.概括的解释下线程的几种可用状态。
1. 新建( new ):新创建了一个线程对象。
2. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start
()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。
3. 运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片(
timeslice ) ,执
行程序代码。
4. 阻塞( block ):阻塞状态是指线程因为某种原因放弃了 cpu 使用权,也即让出了 cpu
timeslice ,暂时停止运行。直到线程进入可运行( runnable )状态,才有 机会再次获得 cpu
timeslice 转到运行( running )状态。阻塞的情况分三种:
(一). 等待阻塞:运行( running )的线程执行 o . wait ()方法, JVM 会把该线程放 入等待队
列( waitting queue )中。
(二). 同步阻塞:运行( running )的线程在获取对象的同步锁时,若该同步锁 被别的线程占
用,则 JVM 会把该线程放入锁池( lock pool )中。
(三). 其他阻塞: 运行( running )的线程执行 Thread . sleep ( long ms )或 t . join ()方法,或者
发出了 I / O 请求时,
JVM 会把该线程置为阻塞状态。 当 sleep ()状态超时、
join ()等待线程终止或者超时、或者 I / O 处理完毕时,线程重新转入可运行( runnable )状
态。
5. 死亡( dead ):线程 run ()、 main () 方法执行结束,或者因异常退出了 run ()方法,则该
线程结束生命周期。死亡的线程不可再次复生。
举例:早上打车去上班
新建(准备叫一辆嘀嘀打车)
可运行(找到一辆可以带你去上班的车)
运行(司机接到你,带你去上班)
阻塞(路上堵车了)
死亡(到公司了,付钱下车)
4.同步方法和同步代码块的区别是什么?
同步方法默认用 this 或者当前类 class 对象作为锁;
同步代码块可以选择以什么来加锁,比同步方法要更细颗粒度,我们可以选择只同步会发
生同步问题的部分代码而不是整个方法;
5.什么是死锁(deadlock)?
两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结
果就是这些线程都陷入了无限的等待中。
6.如何确保 N 个线程可以访问 N 个资源同时又不导致死锁?
使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程
按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出
现死锁了。
7.sleep() 和 wait() 的区别
sleep 指线程被调用时,占着 CPU 不工作,形象地说明为“占着 CPU 睡觉”,此时,系统的
CPU 部分资源被占用,其他线程无法进入,会增加时间限制。
wait 指线程处于进入等待状态,形象地说明为“等待使用 CPU”,此时线程不占用任何资源,
不增加时间限制。
8.实现同步的方式
同步是多线程中的重要概念。同步的使用可以保证在多线程运行的环境中,程序不会产生设
计之外的错误结果。同步的实现方式有两种,同步方法和同步块,这两种方式都要用到
synchronized 关键字。
1.同步方法
即有 synchronized 关键字修饰的方法。
由于 java 的每个对象都有一个内置锁,当用此关键字修饰方法时,
内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。
代码如:
public synchronized void save(){}
注:
synchronized 关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整
个类
2.同步代码块
即有 synchronized 关键字修饰的语句块。
被该关键字修饰的语句块会自动被加上内置锁,从而实现同步
代码如:
synchronized(object){
}
注:同步是一种高开销的操作,因此应该尽量减少同步的内容。
通常没有必要同步整个方法,使用 synchronized 代码块同步关键代码即可。
集合
1.Java 集合类框架的基本接口有哪些?
Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java 集合类里面
最基本的接口有:
Collection:代表一组对象,每一个对象都是它的子元素。
Set:不包含重复元素的 Collection。
List:有顺序的 collection,并且可以包含重复元素。
Map:可以把键(key)映射到值(value)的对象,键不能重复。
2.为什么集合类没有实现 Cloneable 和 Serializable 接口?
克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该
由集合类的具体实现来决定如何被克隆或者是序列化。
3.什么是迭代器(Iterator)?
Iterator 接口提供了很多对集合元素进行迭代的方法。每一个集合类都包含了可以返回迭代
器实例的 迭代方法。迭代器可以在迭代的过程中删除底层集合的元素 , 但是不可以直接调用
集合的 remove(Object Obj) 删除,可以通过迭代器的 remove() 方法删除。
4.Iterator 和 ListIterator 的区别是什么?
Iterator 可用来遍历 Set 和 List 集合,但是 ListIterator 只能用来遍历 List。
Iterator 对集合只能是前向遍历,ListIterator 既可以前向也可以后向。
ListIterator 实现了 Iterator 接口,并包含其他的功能,比如:增加元素,替换元素,获取前
一个和后一个元素的索引,等等。
5.hashCode()和 equals()方法的重要性体现在什么地方?
Java 中的 HashMap 使用 hashCode()和 equals()方法来确定键值对的索引,当根据键获取值
的时候也会用到这两个方法。如果没有正确的实现这两个方法,两个不同的键可能会有相同
的 hash 值,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。
所以这两个方法的实现对 HashMap 的精确性和正确性是至关重要的。
6.HashMap 和 Hashtable 有什么区别?
HashMap 和 Hashtable 都实现了 Map 接口,因此很多特性非常相似。但是,他们有以下不
同点:
HashMap 允许键和值是 null,而 Hashtable 不允许键或者值是 null。
Hashtable 是同步的,而 HashMap 不是。因此,HashMap 更适合于单线程环境,而 Hashtable
适合于多线程环境。
7.ArrayList 和 LinkedList 有什么区别?
ArrayList 和 LinkedList 都实现了 List 接口,他们有以下的不同点:
ArrayList 是基于索引的数据接口,它的底层是数组。它可以以 O(1)时间复杂度对元素进行随
机访问,因此查询某个元素的时间短。与此对应,LinkedList 是以元素列表的形式存储它的
数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素
的时间长。
相对于 ArrayList,LinkedList 的插入,添加,删除操作速度更快,因为当元素被添加到集合
任意位置的时候,不需要像数组那样重新计算大小或者是更新索引。
8.Comparable 和 Comparator 接口是干什么的?列出它们的
区别。
java 提供了只包含一个 compareTo()方法的 Comparable 接口。这个方法可以个给两个对象
排序。具体来说,它返回负数,0,正数来表明输入对象小于,等于,大于已经存在的对象。
Java 提供了包含 compare()和 equals()两个方法的 Comparator 接口。compare()方法用来给
两个输入参数排序,返回负数,0,正数表明第一个参数是小于,等于,大于第二个参数。
equals()方法需要一个对象作为参数,它用来决定输入参数是否和 comparator 相等。只有当
输入参数也是一个 comparator 并且输入参数和当前 comparator 的排序结果是相同的时候,
这个方法才返回 true。
9.Enumeration 接口和 Iterator 接口的区别有哪些?
Enumeration 速度是 Iterator 的 2 倍,同时占用更少的内存。但是,Iterator 远远比 Enumeration
安全,因为其他线程不能够修改正在被 iterator 遍历的集合里面的对象。同时,Iterator 允许
调用者删除底层集合里面的元素,这对 Enumeration 来说是不可能的。
10.HashSet 和 TreeSet 有什么区别?
Treeset 中的数据是自动排好序的,不允许放入 null 值
HashSet 中的数据是无序的,可以放入 null,但只能放入一个 null,两者中的值都不能重复,
就如数据库中唯一约束
HashSet 要求放入的对象必须实现 HashCode()方法,放入的对象,是以 hashcode 码作为标
识的,而具有相同内容的 String 对象,hashcode 是一样,所以放入的内容不能重复。但是
同一个类的对象可以放入不同的实例。
JAVAWEB
1.Ajax
Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,
然后用 javascript 来操作 DOM 而更新页面。这其中最关键的一步就是从服务器获得请求数
据。
XMLHttpRequest 是 ajax 的核心机制,它是在 IE5 中首先引入的,是一种支持异步请求的技
术。简单的说,也就是 javascript 可以及时向服务器提出请求和处理响应,而不阻塞用户。
达到无刷新的效果。
优点:
Ajax 的给我们带来的好处大家基本上都深有体会:
1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。
2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻
服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax 的原则是“按
需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
缺点:
下面所阐述的 ajax 的缺陷都是它先天所产生的。
1、ajax 干掉了 back 按钮,即对浏览器后退机制的破坏。后退按钮是一个标准的 web 站点
的重要功能,但是它没法和 js 进行很好的合作。这是 ajax 所带来的一个比较严重的问题.
2、安全问题
技术同时也对 IT 企业带来了新的安全威胁,ajax 技术就如同对企业数据建立了一个直接通
道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。ajax 的逻辑可以对客
户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有 ajax 也难以
避免一些已知的安全弱点,诸如跨站点脚步攻击、SQL 注入攻击和基于 credentials 的安全
漏洞等。
2.Servlet
主要分四大选择器,分别是基本选择器、层次选择器、过滤选择器、属性过滤选择器。
常用的选择器分为以下几种。
1. 基本选择器:
Id 选择器、class 选择器、element 选择器、*选择器、并列选择器。
2. 层级选择器:
parent > child(直系子元素)、
prev + next(下一个兄弟元素,等同于 next()方法)、
prev ~ siblings(prev 元素的所有兄弟元素,等同于 nextAll()方法)、
3. 过滤选择器:
first 和:last(取第一个元素或最后一个元素)
even 和:odd(取偶数索引或奇数索引元素,索引从 0 开始,even 表示偶数,odd 表示奇数)
t(取非元素)
eq(x) (取指定索引的元素)
gt(x)和:lt(x)(取大于 x 索引或小于 x 索引的元素)
header(取 H1~H6 标题元素)
3.Cookie&Session
会话(Session)跟踪是 Web 程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是 Cookie
与 Session。Cookie 通过在客户端记录信息确定用户身份,Session 通过在服务器端记录信息确定用户身
份。
4.什么是 Cookie
Cookie 实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,
就使用 response 向客户端浏览器颁发一个 Cookie。客户端浏览器会把 Cookie 保存起来。
当浏览器再请求该网站时,浏览器把请求的网址连同该 Cookie 一同提交给服务器。服务器
检查该 Cookie,以此来辨认用户状态。服务器还可以根据需要修改 Cookie 的内容。
5.Cookie 机制
在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个
会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户 A
在超市购买的任何商品都应该放在 A 的购物车内,不论是用户 A 什么时间购买的,这都是
属于同一个会话的,不能放入用户 B 或用户 C 的购物车内,这不属于同一个会话。
而 Web 应用程序是使用 HTTP 协议传输数据的。HTTP 协议是无状态的协议。一旦数据交换
完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服
务器无法从连接上跟踪会话。即用户 A 购买了一件商品放入购物车内,当再次购买商品时
服务器已经无法判断该购买行为是属于用户 A 的会话还是用户 B 的会话了。要跟踪该会话,
必须引入一种机制。
Cookie 就是这样的一种机制。它可以弥补 HTTP 协议无状态的不足。在 Session 出现之前,
基本上所有的网站都采用 Cookie 来跟踪会话。
6.什么是 Session
Session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 Session
保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在
服务器上。这就是 Session。客户端浏览器再次访问时只需要从该 Session 中查找该客户的
状态就可以了。
如果说 Cookie 机制是通过检查客户身上的“通行证”来确定客户身份的话,那么 Session 机制
就是通过检查服务器上的“客户明细表”来确认客户身份。Session 相当于程序在服务器上建
立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。
7.Session 机制
除了使用 Cookie,Web 应用程序中还经常使用 Session 来记录客户端状态。Session 是服务
器端使用的一种记录客户端状态的机制,使用上比 Cookie 简单一些,相应的也增加了服务
器的存储压力。
8.如何利用 cookie 实现自动登录?
当用户在某个网站注册后,就会收到一个惟一用户 ID 的 cookie。客户后来重新连接时,这
个用户 ID 会自动返回,服务器对它进行检查,确定它是否为注册用户且选择了自动登录,
从而使用户无需给出明确的用户名和密码,就可以访问服务器上的资源.
9.保存 session id 有几种方法?
A 保存 session id 的方式可以采用 cookie,这样在交互过程中浏览器可以自动的按照规则把
这个标识发送给服务器。
B.由于 cookie 可以被人为的禁止,必须有其它的机制以便在 cookie 被禁止时仍然能够把
session id 传递回服务器,经常采用的一种技术叫做 URL 重写,就是把 session id 附加在 URL
路径的后面,附加的方式也有两种,一种是作为 URL 路径的附加信息,另一种是作为查询
字符串附加在 URL 后面。网络在整个交互过程中始终保持状态,就必须在每个客户端可能
请求的路径后面都包含这个 session id。
C.另一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便
在表单提交时能够把 session id 传递回服务器
10.session 什么时候被创建?
一个常见的错误是以为 session 在有客户端访问时就被创建,然而事实是直到某 server 端程
序(如 Servlet)调用 HttpServletRequest.getSession(true)这样的语句时才会被创建。
11.session 何时被删除?
A. 程序调用 HttpSession.invalidate()
B.距离上一次收到客户端发送的 session id 时间间隔超过了 session 的最大有效时间
C.服务器进程被停止
注意关闭浏览器只会使存储在客户端浏览器内存中的 session cookie 失效,不会使服务器端
的 session 对象失效
12.cookie 机制和 session 机制的区别?
具体来说 cookie 机制采用的是在客户端保持状态的方案,而 session 机制采用的是在服务器
端保持状态的方案。同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存
一个标识,所以 session 机制可能需要借助于 cookie 机制来达到保存标识的目的,但实际上
还有其他选择。

java面试知识点(最新)first相关推荐

  1. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  2. Java面试知识点(全)- Java面试基础部分三

    Java面试知识点(全)https://nanxiang.blog.csdn.net/article/details/130640392 注:随时更新 文章目录 ThreadPoolExecutor ...

  3. Java面试知识点(全)- Java面试基础部分一

    Java面试知识点(全) :https://nanxiang.blog.csdn.net/article/details/130640392 Java基础 语法基础 面向对象 封装 利用抽象数据类型将 ...

  4. 2021年Java面试题目最新总结【90%面试会踩的坑】

    学会java技术之后大家面临的最多的问题就是面试这关,求职面试java岗位是否能够成功是直接影响我们的工作机会的,所以对于Java程序员面试你准备好了吗?今天小编汇总了一下关于Java程序员面试,90 ...

  5. Java 面试知识点解析(七)——Web篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  7. Java 面试知识点解析(三)——JVM篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  8. Java 面试知识点解析(二)——高并发编程篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  9. Java面试知识点:网络编程

    问题:Java面试知识点:网络编程 答案: 1.InetAddress 代码如下: package com.xy;import java.net.InetAddress; import java.ne ...

  10. Java面试知识点:多线程

    问题:Java面试知识点:多线程 答案: 1.线程 代码如下: package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassNam ...

最新文章

  1. java extend 和 implements 的区别
  2. html第三方接口,关于调用三方平台接口与推送接口的总结(2020.7.27)
  3. Struts+Spring+Hibernate整合入门详解
  4. 金融风控实战——特征工程上
  5. MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index)
  6. 计算机学院许斌副院长,马鞍山职业技术学院院长姚国成、马鞍山市卫校校长许斌一行来访我院...
  7. pat 乙级 1003 我要通过!(C++)
  8. 从框架源码中学习创建型设计模式
  9. 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值
  10. linux 常见基础命令
  11. kubernetes视频教程笔记 (15)-RC、RS和Deployment的关联
  12. CH372或CH375的USB通讯问题解答
  13. 金蝶k3服务器物理内存过高,金蝶k3提示超出内存解决方案
  14. Python之linspace函数
  15. 揭穿内存厂家“谎言”,实测内存带宽真实表现
  16. iPhone开发逻辑分辨率
  17. 好友返利网站开发 二
  18. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储
  19. 炼石荣登“中国信创500强”榜单
  20. php laydate,layDate日期控件使用方法详解

热门文章

  1. 写一个nodejs脚本上传打包dist目录
  2. http常用请求方式及发起请求方法总结
  3. 广和通LTE-A模组FM101-NA率先取得北美运营商T-Mobile认证
  4. ChatGPT竟写出毁灭人类计划书,还给出相应Python代码,网友:AI正在指数级发展...
  5. 3.26虎牙直播二面
  6. 【学习机器学习】实验——线性模型实现
  7. 获取System.Drawing.SystemColors类下的所有颜色
  8. Gradle 构建环境变量配置
  9. 6月3日至5日 服务器信息维修,6月3日服务器例行维护公告
  10. 查看python所支持的whl文件类型