整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

2022史上最全java面试题题库大全800题含答案

022史上最全java面试题题库大全800题含答案

1、 meta标签的作用是什么
2、
ReenTrantLock可重入锁(和synchronized的区别)总结
3、
Spring中的自动装配有哪些限制?
4、
什么是可变参数?
5、
什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?
6、
说说http,https协议
7、
"= ="和equals方法究竟有什么区别?
8、
&和&&的区别?
9、
.super.getClass()方法调用?
10、
10条SQL优化技巧
11、
10道经典java面试题_实习生必问!
12、
15个Java线程并发面试题和答案
13、
15个高级Java多线程面试题及回答
14、
2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
15、
2018年java分布式相关最新面试题
16、
2018最新java技术面试题与答案
17、
23种经典设计模式都有哪些,如何分类?
18、
4个Spring常见面试题及答案解析
19、
58到家MySQL数据库开发规范
20、
9条改善Java性能的小建议
21、
9道常见的java笔试选择题
22、
abstract class和interface有什么区别
23、
ActiveMQ是什么
24、
activity是什么?
25、
Ajax的最大的特点是什么
26、
ajax的缺点
27、
ajax请求时,如何解释json数据
28、
ajax请求的时候get 和post方式的区别
29、
Ajxa常见问题都有哪些
30、
Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口
31、
Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?
32、
aop代理模式
33、
ArrayList、Vector、LinkedList的区别
34、
ArrayList与LinkedList的区别
35、
ArrayList遍历时正确删除元素
36、
Arrays.sort 实现原理和 Collection 实现原理
37、
BeanFactory 和 ApplicationContext
38、
BeanFactory 和 FactoryBean
39、
BIO、NIO和AIO
40、
break和continue的作用
41、
C/S 与B/S 区别
42、
CAS机制是什么?有什么缺点,会出现什么问题
43、
char型变量中能不能存贮一个中文汉字?为什么?
44、
Class类的作用?生成Class对象的方法有哪些?
45、
Collection和Collections的区别?
46、
Comparable和Comparator接口是干什么的?列出它们的区别
47、
ConcurrenHashMap介绍1.8 中为什么要用红黑树
48、
cookie和session的区别,分布式环境怎么保存用户状态
49、
CSRF攻击防御方法
50、
CSS3有哪些新特性?
51、
CSS中link和@import的区别
52、
CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?
53、
css面试题及答案
54、
display:none与visibility:hidden的区别是什么?
55、
div+css的布局较table布局有什么优点?
56、
Doctype的作用?严格模式与混杂模式的区别?
57、
documen.write和 innerHTML 的区别?
58、
document load 和document ready的区别
59、
drop,delete与truncate的区别
60、
Dubbo与DubboX区别
61、
Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
62、
Dubbo中有哪些角色?
63、
Dubbo在安全机制方面是如何解决的
64、
Dubbo执行流程?
65、
Dubbo支持的协议有哪些?
66、
Dubbo支持的注册中心有哪些?
67、
dubbo服务负载均衡策略?
68、
dubbo核心的配置有哪些?dubbo推荐用什么协议?
69、
dubbo连接注册中心和直连的区别
70、
dubbo通信协议dubbo协议为什么不能传大包
71、
dubbo通信协议dubbo协议为什么要消费者比提供者个数多
72、
dubbo通信协议dubbo协议为什么采用异步单一长连接
73、
dubbo通信协议dubbo协议适用范围和适用场景
74、
Enumeration接口和Iterator接口的区别有哪些?
75、
Error与RuntimeException的区别
76、
Error和Exception有什么区别?
77、
Eureka中的三种角色分别是什么?
78、
Eureka注册中心是什么?
79、
final、finally和finalized的区别?
80、
float f=3.4;是否正确?
81、
GC是什么?为什么要有GC?
82、
GC线程是否为守护线程?
83、
GET和POST的区别,何时使用POST?
84、
get和post请求的区别?
85、
hashCode()和equals()方法的重要性体现在什么地方
86、
hashCode方法的作用?
87、
HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的
88、
HashMap 是线程安全的吗,为什么不是线程安全的
89、
HashMap 的扩容过程
90、
HashMap和Hashtable有什么区别
91、
HashMap和Hashtable的区别?
92、
HashMap实现原理
93、
hashMap底层实现
94、
HashMap是不是有序的?
95、
HashSet 是如何保证不重复的
96、
HashSet和TreeSet有什么区别?
97、
HashSet的使用和原理(hashCode()和equals())
98、
heap和stack有什么区别?
99、
Hibernate对象的状态
100、
HR常问面试题总结(上)
101、
HR常问面试题总结(下)
102、
HTML Encode 和URL Encode的区别
103、
html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
104、
HTML与XHTML二者有什么区别
105、
HTML含义和版本变化
106、
HTML字符实体的作用及其常用字符实体
107、
HTML表单的作用和常用表单项类型
108、
html面试题及答案
109、
HTML,CSS,Javascript在Web开发中分别起什么作用?
110、
http常见的状态码有那些?分别代表是什么意思?
111、
iframe的优缺点?
112、
img的alt与title有何异同? strong与em的异同?
113、
Integer与int的区别
114、
Iterator和ListIterator的区别是什么?
115、
j2ee常用的设计模式?说明工厂模式。
116、
Jar包的作用是什么
117、
JAVA 中的几种基本数据类型是什么,各自占用多少字节
118、
Java 为什么是高效的 ( High Performance )?
119、
Java 的信号灯
120、
JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在try 块中可以抛出异常吗?
121、
java.lang.ThreadLocal的作用和原理?列举在哪些程序中见过ThreadLocal的使用?
122、
java.sql.Date和java.util.Date的联系和区别
123、
Java.util.Map的实现类有那些?
124、
JavaScript 的同源策略
125、
javascript的typeof返回哪些数据类型
126、
JavaScript的数据类型都有什么?
127、
Java三大版本
128、
Java三种注释类型说明
129、
Java与JavaSciprt比较
130、
java中final和abstract关键字的作用
131、
java中i++和++i的异同之处
132、
java中if多分支语句和switch多分支语句的异同之处
133、
java中static关键字的作用
134、
java中String类的面试题大全含答案
135、
java中this和super关键字的作用
136、
java中while和do-while循环的区别
137、
Java中会存在内存泄漏吗,请简单描述?
138、
Java中垃圾回收(GC)有什么目的?有哪些GC?什么时候进行垃圾回收?
139、
Java中如何实现序列化,有什么意义?
140、
Java中如何获取到线程dump文件
141、
JAVA中如何解析xml,不同方式有和优缺点?
142、
java中实现多态的机制是什么?
143、
Java中实现线程通信的三个方法的作用是什么?
144、
java中接口有什么用
145、
java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
146、
Java中有几种类型的流?
147、
Java中用到的线程调度算法是什么?
148、
java中的8种基本数据类型及其字节数
149、
Java中的两种异常类型是什么?有什么区别?Exception和Error有什么区别?
150、
java中的继承、重载和覆盖是什么意思
151、
java中线程的状态转换
152、
java中继承条件下构造方法的执行过程
153、
Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
154、
java二叉树算法面试题大全含答案
155、
Java代码优化(上)
156、
Java代码优化(下)
157、
Java写一个冒泡排序
158、
Java写一个折半查找(二分查找)
159、
Java出现OutOf MemoryError(OOM 错误)的原因有哪些?出现OOM错误后,怎么解决?
160、
Java创建线程后,调用start()方法和run()的区别
161、
Java反射技术主要实现类有哪些,作用分别是什么?
162、
java反射的使用场合和作用、及其优缺点
163、
java基本数据类型的类型转换规则
164、
Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
165、
java多线程并发面试题总结(史上最全40道)
166、
java多线程面试题_线程并发面试题
167、
java多线程面试题选择题大全含答案
168、
java如何生成一个0-100的随机整数?
169、
Java对象什么时候可以被垃圾回收?JVM的永久代中会发生垃圾回收么?
170、
java工程师非技术面试题
171、
java工程师面试linux操作选择面试题大全含答案(上)
172、
java工程师面试linux操作选择面试题大全含答案(下)
173、
java工程师面试注意事项(一套太极剑法传授给你)
174、
java工程师面试的18个非技术问题
175、
Java常见的开源数据连接池有哪些,并对参数做出简单的说明
176、
java序列化对象为什么要定义serialversionUID值?
177、
java开发框架是什么?
178、
Java异常处理try-catch-finally的执行过程
179、
java异常处理面试题常见选择题含答案
180、
JAVA性能优化
181、
java性能优化大全珍藏版
182、
java数组有什么特征
183、
Java有没有goto?
184、
java检测百度是否收录网站url
185、
Java正则表达式能过滤出html中的链接地址和标题
186、
java的4种引用 强软弱虚
187、
Java的HashMap和Hashtable有什么区别HashSet和HashMap有什么区别?使用这些结构保存的数需要重载的方法是哪些?
188、
Java的安全性如何理解
189、
Java的序列化是什么,如何实现Java的序列化?列举在哪些程序中见过Java序列化?
190、
Java的类加载器都有哪些,每个类加载器都有加载那些类,什么是双亲委派模型,是做什么的?
191、
Java程序员们最常犯的3个集合错误
192、
java程序员常用英文单词整理
193、
java程序员找工作前需要准备的杀手锏(葵花宝典)
194、
Java程序怎么优化?
195、
Java程序性能优化技巧
196、
java笔试常见的选择题(坑你没商量)
197、
java笔试手写算法面试题大全含答案
198、
java笔试题中几道有点坑人的多选题
199、
java笔试题及答案(java难度笔试题)
200、
java笔试题大全之IO流常见选择题
201、
java笔试题大全带答案(经典11题)
202、
Java线程的优先级设置遵循什么原则?
203、
java缓冲流的优点和原理
204、
java网络编程:IP地址和端口号
205、
java网络编程:OSI七层模型和TCP/IP模型介绍
206、
java网络编程:什么是Socket编程?
207、
Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
208、
Java跨平台原理(字节码文件、虚拟机)
209、
java软件工程师面试宝典之资料准备(一本辟邪剑谱交给你)
210、
java递归算法练习:使用递归算法写个程序计算n!
211、
JAVA遍历Map所有元素
212、
Java集合体系结构(List、Set、Collection、Map的区别和联系)
213、
java集合和数组的比较(为什么引入集合)
214、
Java集合类框架的基本接口有哪些?
215、
Java集合类框架的最佳实践有哪些?
216、
java集合类笔试选择题整理含答案
217、
Java集合面试题及答案总结
218、
Java集合面试题经典10个
219、
java面试题及答案2018Spring高频率面试题
220、
java面试题最容易犯错的8道
221、
java面试题网开站了
222、
JDBC、ibatis(mybatis)、Hibernate有什么不同?
223、
JDBC中如何进行事务处理?
224、
JDK JRE JVM的区别?
225、
jdk1.8新特性
226、
JDK和JRE的区别是什么?
227、
jquery 中如何将数组转化为json字符串,然后再转化回来?
228、
JQuery一个对象可以同时绑定多个事件,这是如何实现的?
229、
jquery面试题整理
230、
js 字符串操作函数有哪些
231、
JSP中的静态包含和动态包含的区别?
232、
JSP和Servlet有有什么关系?
233、
JSP的9个内置对象和4个域对象?
234、
js去除字符串空格
235、
js延迟加载的方式有哪些?
236、
js怎样添加、移除、移动、复制、创建和查找节点
237、
JS添加、移除、移动、复制、创建和查找节点
238、
JS获取浏览器URL中字符串中的参数
239、
js面试题及答案
240、
JVM的常见垃圾回收算法
241、
JVM的类加载机制是什么?有哪些实现方式?
242、
JVM调优的常见命令行工具与JVM常见的调优参数
243、
List 和 Set 的区别
244、
List、Map、Set三个接口存取元素时,各有什么特点?
245、
List、Set、Map是否继承自Collection接口?
246、
List的进行subList后,原有list进行增、删、改,再操作subList会怎样
247、
List里面如何剔除相同的对象?请简单用代码实现一种方法
248、
Lucene是什么?
249、
Map的实现类中,哪些是有序的,哪些是无序的,有序的是如何保证其有序性,你觉得哪个有序性性能更高
250、
Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
251、
Maven面试题大全及答案
252、
memcached和redis的区别
253、
Memcache与Redis的区别
254、
MVC模式及其优缺点
255、
MVC模式完成分页功能的基本思路是什么?
256、
MVC的各个部分都有那些技术来实现?如何实现?
257、
mybatis $和#的区别
258、
MyBatis什么情况下用注解绑定,什么情况下用xml绑定?
259、
MyBatis实现一对一有几种方式?具体怎么操作的?
260、
MyBatis接口绑定有几种实现方式,分别是怎么实现的?
261、
Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
262、
Mybatis是如何进行分页的?分页插件的原理是什么?
263、
MyBatis的一级缓存和二级缓存
264、
MyBatis的优势
265、
MyBatis的好处是什么?
266、
MyBatis的接口绑定是什么,有什么好处?
267、
Mybatis能执行一对一、一对多的关联查询吗?
268、
MyBatis里面的动态Sql是怎么设定的?用什么语法?
269、
MyCat是什么?
270、
MYSQL如何优化?结合你的经验
271、
MySQL存储引擎- MyISAM与InnoDB区别
272、
MySQL数据库索引技巧与索引优化
273、
mysql的sql语句优化方法面试题总结
274、
Mysql的引擎有哪些?支持事物么?DB储存引擎有哪些?
275、
Mysql的数据库表锁、行锁、页级锁
276、
Netty 的各大组件
277、
Netty是什么
278、
Netty的高性能表现在哪些方面
279、
new操作符具体干了什么呢?
280、
Nginx有哪些作用?
281、
Node.js的适用场景?
282、
Node的优点和缺点
283、
Oracle完成分页功能的三层子查询语句及其含义?
284、
oracle数据库笔试题:sql统计出有两门以上的课的分数在80分以上的学生的姓名和年龄?
285、
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
286、
PHP语言是最好的语言
287、
postgresql在order by时候联合索引失效
288、
px和em的区别
289、
Query接口的list方法和iterate方法有什么区别?
290、
redis和memcached的区别
291、
Redis和Memcache区别对比,如何选择
292、
redis常见的性能问题和解决方案
293、
Redis有哪些优势?
294、
redis的原理 和存储结构 持久化和非持久
295、
redis的应用场景
296、
Redis的高并发及快速的原因
297、
redis相比memcached有哪些优势?
298、
redis面试题
299、
Redis面试题大全含答案
300、
Request对象的主要方法?
301、
Restful的好处
302、
Ribbon和Feign的区别
303、
Ribbon是什么?
304、
Ribbon的常见负载均衡策略有哪些?
305、
Servlet中如何获取用户提交的查询参数或表单数据?
306、
Servlet的生命周期?
307、
SessionFactory是线程安全的吗?Session是线程安全的吗?两个线程能共享一个Session吗?
308、
Session的load和get方法区别是什么?
309、
Session的save()、update()、merge()、lock()、saveOrUpdate()和persist()方法有什么区别?
310、
Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何 区别
311、
short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?
312、
socket通信
313、
Solr是什么?
314、
Spring Bean 的加载过程
315、
Spring Bean 的生命周期,如何被管理的
316、
Spring Boot面试题总结
317、
Spring Cloud Bus是什么?
318、
Spring Cloud与Dubbo的区别是什么?
319、
Spring IOC 的理解,初始化过程
320、
Spring 是如何管理事务的,事务管理机制
321、
Spring 框架中都用到了哪些设计模式?
322、
SpringBoot优缺点
323、
SpringBoot几个常用的注解
324、
springboot如何添加【修改代码】自动重启功能
325、
springboot常用的starter有哪些_springboot面试题
326、
SpringBoot教程_SpringBoot快速入门教程
327、
Springboot数据库连接池超时报错的解决办法(亲测有效)
328、
SpringBoot核心功能
329、
SpringBoot特性
330、
springboot自动配置的原理
331、
springboot读取配置文件的方式
332、
springboot集成mybatis的过程
333、
springcloud如何实现服务的注册和发现
334、
springcloud断路器的作用
335、
SpringMVC与Strus2的区别
336、
SpringMVC与Struts2的主要区别
337、
SpringMVC的执行过程?
338、
Spring中Bean的作用域有哪些?
339、
Spring中的BeanFactory和ApplicationContext有什么联系?
340、
Spring中的两大核心是什么?
341、
spring构造器注入和setter方法注入的区别?
342、
Spring的事务的传播特性是什么
343、
sql Server中float、real、decimal(numeric)数据类型的区别
344、
sqlserver中char(n)、varchar(n)、text有什么区别?
345、
sqlserver中nchar(n)、nvarchar(n)、ntext有什么区别?
346、
sql优化
347、
SQL怎么优化执行效率更高?
348、
SQL笔试:Student学生表,Course 课程表,Sc选课表
349、
SQL笔试题:学生成绩表
350、
SQL笔试题:库中已经存在雇用表表名
351、
SQL笔试题:管理岗位业务培训信息
352、
SQL笔试题:请用sql语句实现表2的查询结果
353、
SQL笔试题:下面是学生表(student)的结构说明
354、
sql笔试题:以下是学生考试结果表
355、
sql行转列
356、
SQL语言包括哪些类型?
357、
SQL面试题:请将如下数据库语句进行优化,使其执行效率更高
358、
Statement和PreparedStatement有什么区别?哪个性能更好?
359、
Static Nested Class 和 Inner Class的不同
360、
String s=“a”+“b”+“c”+“d”;一共创建了多少个对象?
361、
String st = null和 String st =“ ”的区别?String s = new String(“xyz”)创建了几个对象?
362、
String和StringBuilder、StringBuffer的区别?
363、
String是最基本的数据类型吗?
364、
String的split(String regex)方法参数能直接传.吗
365、
String类为什么是final的?
366、
Struts2中如何访问HttpServletRequest、HttpSession和ServletContext三个域对象?
367、
Struts2中的拦截器有什么用途?
368、
Struts2中的默认包struts-default有什么作用?
369、
Struts2中,Action并没有直接收到用户的请求,那它为什么可以处理用户的请求?又凭什么知道一个请求到底交给哪一个Action来处理?
370、
Struts2中,Action通过什么方式获取用户从页面输入的数据,又是通过什么方法把数据传给视图层显示的?
371、
struts2的执行流程
372、
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
373、
swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
374、
synchronized 在静态方法和普通方法的区别?
375、
synchronized 的实现原理以及锁优化
376、
synchronized关键字原理
377、
synchronized关键字的用法?
378、
synchronized和lock区别,可重入锁与非可重入锁的区别
379、
TCP 粘包/拆包的原因及解决方法
380、
TCP三次握手
381、
TCP与UDP的区别
382、
Thread类的wait( )和sleep( )的区别?
383、
throw和throws的区别、及处理方式?
384、
Tomcat/ WebSphere/WebLogic的作用和特点
385、
Tomcat,Apache,JBoss和WebLogic的区别和联系
386、
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
387、
TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
388、
TreeSet的原理和使用(Comparable和comparator)
389、
try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
390、
union和union all有什么不同?
391、
Unsupported major.minor version 52是什么异常,怎么造成的,如何解决?
392、
Vector、ArrayList和LinkedList有什么区别
393、
volatile 的实现原理
394、
volatile关键字是否能保证线程安全?
395、
VSFTPD是什么意思?
396、
wait和sleep的区别
397、
web.xml文件的作用是什么?
398、
webservice使用的场景
399、
WEB应用从服务器主动推送Data到客户端有那些方式?
400、
web应用安全问题
401、
XML 文档定义有几种形式?它们之间有何本质区别?解析XML 文档有哪几种方式?
402、
Zepto的点透问题如何解决?
403、
ZooKeeper常见面试题
404、
Zookeeper服务的注册和发现
405、
zookeeper集群配置
406、
ZooKeeper面试题大全含答案
407、
宝丰镇水田坪村在这10年里工作上存在的严重问题
408、
《java算法大全》第一期
409、
《java算法大全》第三期
410、
《java算法大全》第二期
411、
《java算法大全》第五期
412、
《java算法大全》第四期
413、
《java经典算法》之葵花宝典11到20篇
414、
《java经典算法》之葵花宝典1到10篇
415、
《java经典算法》之葵花宝典21到30篇
416、
《java经典算法》之葵花宝典31到43篇
417、
《java面试宝典》之hibernate常见面试题
418、
《java面试宝典》之javascript常见面试题
419、
《java面试宝典》之java基础常见面试题
420、
《java面试宝典》之java多线程面试题
421、
《java面试宝典》之java常见IO面试题
422、
《java面试宝典》之java设计模式面试题
423、
《java面试宝典》之java面向对象面试题
424、
《java面试宝典》之JSP常见面试题
425、
《java面试宝典》之servlet常见面试题
426、
《java面试宝典》之spring常见面试题
427、
《java面试宝典》之SQL常见面试题
428、
《java面试宝典》之UML常见面试题
429、
《java面试宝典》之事务常见面试题
430、
一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?
431、
一个年轻的程序员和一个项目经理
432、
一个类是由哪些变量构成的?
433、
一个苦b的程序员
434、
一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
435、
一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?
436、
一位软件工程师,一位硬件工程师和一位项目经理
437、
一道关于group bySQL 语句面试题
438、
不通过构造函数也能创建对象吗?
439、
与猴子的故事
440、
两个对象值相同x.equals(y) == true,但却可有不同的hash code,这句话对不对?
441、
两个对象值相同x.equals(y) == true,但却可有不同的hash code,这句话对不对?
442、
两张表请用SQL查询,所有的客户订单日期最新的前五条订单记录。(分别注明MySQL. Oracle写法)
443、
串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
444、
为什么要使用spring cloud config 配置中心?它解决了什么问题?
445、
为什么要使用微服务跟踪?它解决了什么问题?
446、
为什么要使用连接池?
447、
为什么要初始化样式?
448、
为什么集合类没有实现Cloneable和Serializable接口?
449、
主流的分布式框架
450、
主键和外键的区别
451、
举例说明同步和异步。
452、
乐观锁 悲观锁
453、
了解哪几种序列化协议?使用场景、如何去选择
454、
事务并发访问的问题?
455、
事务的特性?
456、
事务的隔离级别有哪些?
457、
二分法查询(递归实现)
458、
互联网“高并发”架构解读
459、
互联网公司常问的Java面试题
460、
产品经理你TMD到底想要啥
461、
什么情况下调用doGet()和doPost()?
462、
什么时候使用组合模式?
463、
什么时候使用访问者模式?
464、
什么时候用assert
465、
什么是 CopyOnWriteArrayList,它与 ArrayList 有何不同?
466、
什么是Ajax和JSON,它们的优缺点
467、
什么是AKF拆分原则?
468、
什么是DAO模式?
469、
什么是Dubbo?
470、
什么是ELK(ElasticSearch, Logstash, Kibana)?为什么要用ELK,它解决了什么问题?
471、
什么是JAF
472、
什么是Java SE、Java EE、Java ME?
473、
什么是Java优先级队列(Priority Queue)?
474、
什么是java反射机制?
475、
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
476、
什么是JMS
477、
什么是JNDI
478、
什么是JTA
479、
什么是Nginx?
480、
什么是ORM?
481、
什么是RPC远程过程调用?
482、
什么是SOA,谈谈你的SOA的理解?
483、
什么是Spring Cloud?
484、
什么是SpringBoot
485、
什么是springboot_springboot面试题
486、
什么是Web Service(Web服务)
487、
什么是Web Service(Web服务)?
488、
什么是web容器
489、
什么是XSS攻击?什么是SQL注入攻击?什么是CSRF攻击?
490、
什么是事务?什么是锁?
491、
什么是值传递?什么是引用传递?
492、
什么是内存泄漏?
493、
什么是分布式跟踪Zipki?
494、
什么是响应式设计?
495、
什么是基本表,什么是视图,两者的区别和联系是什么?
496、
什么是存储过程?有什么优点?
497、
什么是存储过程?用什么来调用?
498、
什么是对象 (Object)?
499、
什么是微服务
500、
什么是控制反转(IOC)?什么是依赖注入?
501、
什么是数据库约束,常见的约束有哪几种?
502、
什么是数据模型?什么是规范化?
503、
什么是数据的封装?
504、
什么是服务的灾难性的雪崩效应?
505、
什么是模板方法模式?
506、
什么是死锁(deadlock)?
507、
什么是索引,有什么优点?
508、
什么是纵向切分/垂直切分?
509、
什么是线程安全?
510、
什么是线程局部变量?
511、
什么是线程池(thread pool)?
512、
什么是缓存穿透?什么是缓存雪崩?如何避免?
513、
什么是编译型语言,什么是解释型语言?java可以归类到那种?
514、
什么是网关服务?网关服务中,路由器的4种路由规则方法是什么?
515、
介绍JAVA 中的Collection FrameWork(包括如何写自己的数据结构)?
516、
介绍一下Hibernate的缓存
517、
代理模式与装饰者模式的区别
518、
以Oracle11R为例简述数据库集群部署
519、
以前端角度出发做好SEO需要考虑什么?
520、
企业招聘程序员的内幕(绝密分享)
521、
优雅降级与渐进增强
522、
传统for循环、增强for循环、及迭代器的区别?
523、
作用域public,private,protected,以及不写时的区别
524、
你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?
525、
你们项目为什么选用maven进行构建?
526、
你使用过的应用服务器优化技术有哪些?
527、
你用过的网站前端优化的技术有哪些?
528、
你的项目中使用过哪些JSTL标签?
529、
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
530、
使用java的IO流完成文件夹复制
531、
使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
532、
使用MyBatis的mapper接口调用时有哪些要求?
533、
使用标签库有什么好处?
534、
使用索引查询一定能提高查询的性能吗?为什么?
535、
依赖注入和工程模式之间有什么不同?
536、
全文检索是什么?
537、
关于java同步锁的更多细节
538、
具有相同名称的一组值,struts2如何实现封装
539、
内存溢出和内存泄漏的区别
540、
内联接与外联接区别
541、
内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?
542、
写一个完整函数,实现拷贝数组
543、
写一个完整的程序:输入数字n,程序自动计算n!并输出。(注1:n!=123…*n, 注2:请使用递归实现)
544、
写一个方法,实现字符串的反转,如:输入abc,输出cba
545、
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
546、
写一排序算法,输入10个数字,以逗号分开,可根据参数选择升序或者降序排序,须注明是何种排序算法。
547、
写出hibernate中主键生成策略?
548、
写出java.lang.Object类的六个常用方法
549、
写出一段java代码,完成将字符串写入文件
550、
写出数据库MySQL,Oracle,SqlServer分页时用的语句
551、
减低页面加载时间的方法
552、
分别写出一个div居中和其中的内容居中的css属性设置
553、
分别阐述split(),slice(),splice(),join()?
554、
分布式服务解决了哪些问题,分布式框架用到哪些技术
555、
分布式理论(CAP,Base,paxos)
556、
分析线程池的实现原理和线程的调度过程
557、
列举java常见的运行时异常
558、
列举常用字节输入流和输出流并说明其特点,至少5对。
559、
创建n多个线程,如何保证这些线程同时启动?看清,是“同时”。
560、
创建多线程的两种方式期区别?
561、
创建线程有几种不同的方式?你喜欢哪一种?为什么?
562、
前端开发中图像格式区别,如何优化图像
563、
前端开发的性能优化原则
564、
前端性能优化的方法
565、
匿名内部类可不可以继承或实现接口?为什么?
566、
十道常见的MyBatis 面试题
567、
华为的面试题:为什么不能根据返回类型来区分重载,为什么?
568、
华为面试题:一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
569、
单例模式
570、
单例模式的线程安全性
571、
取出sql表中低31到40的记录(以自动增长ID为主键)
572、
可怜的程序猿
573、
史上最有用的java面试题整理
574、
同步代码块与同步函数的区别?
575、
同步和异步的区别?
576、
同源策略、跨域、Jsonp是什么?
577、
启动一个线程是调用run()还是start()方法?
578、
哪些css属性可以继承?
579、
在Hibernate中实现数据检索的5种方式?
580、
在JavaScript源文件的开头包含 use strict 有什么意义和好处
581、
在Java中怎么实现多线程?描述线程状态的变化过程。
582、
在Java中,为什么基本类型不能做为HashMap的键值,而只能是引用类型?
583、
在Java中,如何跳出当前的多重嵌套循环?
584、
在JS中有哪些会被隐式转换为false
585、
在Web项目中如何获得Spring的IoC容器?
586、
在二进制数据中,小数点向右移一位,则数据会怎样?
587、
在多线程编程里,wait方法的调用方式是怎样的?
588、
在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
589、
在进行数据库编程时,连接池有什么作用?
590、
垃圾回收算法概述
591、
堆内存溢出及解决方法
592、
声明式有什么作用,解决什么问题?
593、
多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
594、
大型网站在架构上应当考虑哪些问题?
595、
如何优化数据库,如何提高数据库的性能?
596、
如何优化数据库,如何提高数据库的性能?数据库优化方面的经验?
597、
如何使用HibernateDaoSupport整合Spring和Hibernate?
598、
如何实现字符串的反转及替换?
599、
如何对网站的文件和资源进行优化?
600、
如何将Oracle中的数据库转至DB2中,需要保证表结构和数据不变
601、
如何权衡是使用无序的数组还是有序的数组?
602、
如何校验数字型?
603、
如何检测死锁?怎么预防死锁
604、
如何消除一个数组里面重复的元素?
605、
如何确保N个线程可以访问N个资源同时又不导致死锁?
606、
如何维护数据库的完整性和一致性?
607、
如何解决灾难性雪崩效应?
608、
如何解决跨域问题?
609、
如何通过反射创建对象?
610、
如何配置一个servlet?
611、
如何重新加载Spring Boot上的更改,而无需重新启动服务器?
612、
如何防止页面重复提交
613、
如果变量用final修饰,则怎样?如果方法final修饰,则怎样?
614、
如果要你实现Spring AOP,怎么实现
615、
字符流字节流联系区别;什么时候使用字节流和字符流?
616、
字节流与字符流的区别
617、
完美解决jsoup获取响应内容不完整
618、
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
619、
实现会话跟踪的技术有哪些?
620、
对Java分布式架构的理解
621、
对Node的优点和缺点提出了自己的看法
622、
对WEB标准以及W3C的理解与认识
623、
对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?
624、
小女儿睡前非要他爸爸给讲一个故事
625、
常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?
626、
常用的Java多线程启动方式,Executors线程池有几种常用类型?
627、
常用的Web容器有哪些?
628、
常见的javaweb笔试选择题含答案
629、
常见的java系统架构风格有哪些?各有什么优缺点?
630、
常见的SQL笔试选择题含答案
631、
并发问题
632、
序列化与反序列化
633、
开发中都用到了那些设计模式?用在什么场合?
634、
开闭原则
635、
异步加载的方式
636、
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
637、
当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
638、
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
639、
微信开发sdk_微信营销工具sdk_微信定制开发_企业微信二次开发SDK参考文档
640、
微服务架构的六种常用设计模式是什么?
641、
微服务框架之SpringBoot面试题汇总
642、
怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
643、
悲观锁,乐观锁,分布式锁
644、
成员变量用static修饰和不用static修饰有什么区别?
645、
我的孩子,你还是别当程序员了
646、
手写9x9乘法表,冒泡排序
647、
抽取BaseAction的理由?
648、
抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?
649、
抽象类(abstract class)和接口(interface)有什么异同?
650、
排序算法都哪些?用Java写一个排序系统
651、
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
652、
接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
653、
描述一下JVM加载class文件的原理机制?
654、
描述一下你最常用的java编程风格
655、
数据库三范式是什么?
656、
数据库事务及隔离级
657、
数据库创建索引有什么缺点?
658、
数据库如何去空格?
659、
数据库的四大特征,数据库的隔离级别
660、
数据库设计的必要性及设计步骤
661、
数据库连接池的原理是什么
662、
数据类型之间的转换?
663、
数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
664、
数组在内存中如何分配
665、
数组有没有length()方法?String有没有length()方法?
666、
敲一夜代码,流两行老泪
667、
文艺程序员、普通程序员与2B程序员
668、
是否可以从一个static方法内部发出对非static方法的调用?
669、
是否可以继承String类?
670、
有哪项方式可以对一个DOM设置它的CSS样式?
671、
构造器(constructor)是否可被重写(override)?
672、
架构师需要具备的几项技能
673、
标准SQL语法及语句
674、
桃花庵–程序员版
675、
模板方法模式
676、
正排索引是什么?倒排索引是什么?
677、
比较一下Java和JavaSciprt?
678、
消息服务的应用场景有哪些?
679、
消息驱动Stream解决了什么问题?
680、
深入理解Java的接口和抽象类
681、
生产者和消费者模型的作用是什么?
682、
用Java写一个单例类?
683、
用Java怎么实现有每天有1亿条记录的DB储存?MySQL上亿记录数据量的数据库如何设计?
684、
用一条sql语句把b表中的ID和NAME 字段的数值复制到A表中
685、
用最有效率的方法算出2乘以8等於几?
686、
画出Java中的集合类层次结构?List,Set,Map各有什么特点?
687、
程序员爱情观
688、
程序员的幽默笑话
689、
程序员眼中的老婆小秘情人小姐
690、
程序员眼里的女人
691、
程序员笑话大全
692、
程序员退休后决定练习书法
693、
程序猿与漂亮女孩相亲
694、
程序猿涨工资
695、
简单介绍下spring的ioc和aop
696、
简述ajax 的过程
697、
简述Dubbo的均衡策略和集群容错模式
698、
简述Hibernate中常见的优化策略?
699、
简述Java内存管理机制,以及垃圾回收的原理和使用过Java调优工具
700、
简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
701、
简述struts2值栈的原理和生命周期?
702、
简述Struts2异常处理机制?
703、
简述synchronized和java.util.concurrent.locks.Lock的异同 ?
704、
简述一下src与href的区别
705、
简述一下你了解的设计模式?
706、
简述一下你对web性能优化的方案?
707、
简述一下面向对象的"六原则一法则"?
708、
简述基于TCP和UDP的Socket编程的主要步骤
709、
简述拦截器的工作原理?
710、
简述线程的五种状态?
711、
简述线程的生命周期
712、
类ExampleA 继承Exception,类ExampleB 继承ExampleA
713、
类加载过程
714、
类和对象的关系
715、
索引的作用?和它的优点缺点是什么?
716、
线程如何同步和通讯?
717、
线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
718、
线程池工作原理,任务拒接策略有哪几种
719、
线程池的种类,区别和使用场景
720、
线程池隔离和信号量隔离的区别是什么?
721、
线程的sleep()方法和yield()方法有什么区别?
722、
线程的基本概念、线程的基本状态以及状态之间的关系
723、
经典sql面试题及答案第10期
724、
经典sql面试题及答案第1期
725、
经典sql面试题及答案第2期
726、
经典sql面试题及答案第3期
727、
经典sql面试题及答案第4期
728、
经典sql面试题及答案第5期
729、
经典sql面试题及答案第6期
730、
经典sql面试题及答案第7期
731、
经典sql面试题及答案第8期
732、
经典sql面试题及答案第9期
733、
经典的基础Java面试题及答案
734、
给程序员提点建议
735、
维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
736、
编写java多线程程序有几种实现方式?
737、
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
738、
编译时异常和运行时异常的区别?
739、
网易MySQL数据库开发优化手册(PDF)
740、
网络应用的模式及其特点
741、
美工带着妹子出去约会了
742、
老婆给当程序员的老公打电话
743、
自动装箱与拆箱
744、
获得一个类的类对象有哪些方式?
745、
虚拟机JVM 组成部分
746、
行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
747、
表与表之间的关联关系
748、
表中有A B C 三列,用SQL 语句实现:当A 列大于B 列时选择A 列否则选择B 列,当B列大于C列时 选择B 列否则选择C 列
749、
表达式语言(EL)支持哪些运算符?
750、
视图是什么?游标是什么?
751、
解释jsonp的原理,以及为什么不是真正的ajax
752、
解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法?
753、
触发器的作用?
754、
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
755、
设计数据库应注意那些问题?
756、
设计模式是什么,设计模式有什么作用?
757、
说出Servlet的生命周期?
758、
说说JavaScript原型,原型链 ? 有什么特点?
759、
说说java递归的定义和优缺点
760、
说说Spring MVC Framework特点
761、
说说SSM优缺点及使用场景
762、
说说tcp/ip协议
763、
说说你对设计模式的看法
764、
说说动态代理设计模式
765、
请写一段栈溢出、堆溢出的代码
766、
请写出一段java插入排序的代码
767、
请写出一段java选择排序的代码
768、
请写出你最常见到的5个runtime exception?
769、
请对以下在J2EE中常用的名词进行解释(或简单描述)
770、
请描述一下cookies,sessionStorage和localStorage的区别?
771、
请求转发(forward)和重定向(redirect)的区别?
772、
请用一条sql 语句查询出这三条记录并按以下条件显示出来
773、
请说出你所知道的线程同步的方法
774、
谈一下你的项目选择Struts2的理由?
775、
谈一下拦截器和过滤器的区别?
776、
谈一谈Hibernate的一级缓存、二级缓存和查询缓存?
777、
谈一谈你对Hibernate的理解?
778、
谈一谈你对Mybatis的理解?
779、
谈一谈你对Spring的理解?
780、
谈一谈你对Struts的理解?
781、
谈一谈测试驱动开发(TDD)的好处以及你的理解
782、
谈谈Cookie的弊端?
783、
赶集网mysql开发军规分享
784、
输入流和输出流联系和区别,节点流和处理流联系和区别
785、
进程和线程的区别
786、
适配器模式和代理模式之前有什么不同?
787、
适配器模式和装饰器模式有什么区别?
788、
针对 jQuery 的优化方法?
789、
阐述ArrayList、Vector、LinkedList的存储性能和特性?
790、
阐述Servlet和CGI的区别?
791、
阐述Session加载实体对象的过程?
792、
阐述Struts2中的Action如何编写,是否采用单例?
793、
阐述一下异步加载
794、
阐述实体对象的三种状态以及转换关系?
795、
阿里腾讯校招Java面试题总结及答案
796、
隔离的级别?
797、
集中式与进程内负载均衡的区别是什么?
798、
静态内部类和内部类有什么区别
799、
静态变量和实例变量的区别?
800、
面向对象和面向过程的区别
801、
面向对象的特征有哪些方面?
802、
面试问题大全及答案
803、
页面编码和被请求的资源编码如果不一致如何处理?
804、
页面重构怎么操作?

说明:本文限于篇幅,故而只展示部分的笔记内容,完整的面试文档小编已经帮你整理好了,需要的朋友:私信(学习)即可

围:十进制 8192-8303,十六进制 2000-206F。

如果您想要在 HTML 中显示这些字符,您可以使用下表中的 HTML 实体。

如果字符没有 HTML 实体,您可以使用十进制或十六进制引用。

实例

<p>我将显示 &permil;<p>

<p>我将显示 &#8240;<p>

<p>我将显示 &#x2030;<p>

结果如下:

我将显示 ‰

我将显示 ‰

我将显示 ‰

并非下表中的所有实体都能在所有的浏览器中正确地显示。

目前,IE 11 是唯一一个能正确显示所有 HTML5 实体的浏览器。

字符十进制十六进制实体名称
81922000EN QUAD
81932001EM QUAD
81942002&ensp;短空格(EN SPACE)
81952003&emsp;长空格(EM SPACE)
81962004THREE-PER-EM SPACE
81972005FOUR-PER-EM SPACE
81982006SIX-PER-EM SPACE
81992007数样间距(FIGURE SPACE)
82002008标点距离(PUNCTUATION SPACE)
82012009&thinsp;THIN SPACE
8202200AHAIR SPACE
8203200B零宽空格(ZERO WIDTH SPACE)
8204200C&zwnj;ZERO WIDTH NON-JOINER
8205200D&zwj;ZERO WIDTH JOINER
8206200E&lrm;从左到右标记(LEFT-TO-RIGHT MARK)
8207200F&rlm;从右到左标记(RIGHT-TO-LEFT MARK)
82082010连字符(HYPHEN)
82092011不换行连字符(NON-BREAKING HYPHEN)
82102012数字线(FIGURE DASH)
82112013&ndash;短破折号(EN DASH)
82122014&mdash;长破折号(EM DASH)
82132015单杠(HORIZONTAL BAR)
82142016双垂直线(DOUBLE VERTICAL LINE)
82152017双低线(DOUBLE LOW LINE)
82162018&lsquo;左单引号标记(LEFT SINGLE QUOTATION MARK)
82172019&rsquo;右单引号标记(RIGHT SINGLE QUOTATION MARK)
8218201A&sbquo;低单引号(SINGLE LOW-9 QUOTATION MARK)
8219201B反转的高单引号(SINGLE HIGH-REVERSED-9 QUOTATION MARK)
8220201C&ldquo;左双引号标记(LEFT DOUBLE QUOTATION MARK)
8221201D&rdquo;右双引号标记(RIGHT DOUBLE QUOTATION MARK)
8222201E&bdquo;低双引号(DOUBLE LOW-9 QUOTATION MARK)
8223201F反转的高双引号(DOUBLE HIGH-REVERSED-9 QUOTATION MARK)
82242020&dagger;短剑(DAGGER)
82252021&Dagger;双短剑(DOUBLE DAGGER)
82262022&bull;着重号(BULLET)
82272023三角形的着重号(TRIANGULAR BULLET)
82282024一点(ONE DOT LEADER)
82292025两点(TWO DOT LEADER)
82302026&hellip;水平省略号(HORIZONTAL ELLIPSIS)
82312027连字点(HYPHENATION POINT)
82322028行分隔符(LINE SEPARATOR)
82332029段落分隔符(PARAGRAPH SEPARATOR)
8234202A从左到右嵌入(LEFT-TO-RIGHT EMBEDDING)
8235202B从右到左嵌入(RIGHT-TO-LEFT EMBEDDING)
8236202C定向格式化(POP DIRECTIONAL FORMATTING)
8237202D从左到右重载(LEFT-TO-RIGHT OVERRIDE)
8238202E从右到左重载(RIGHT-TO-LEFT OVERRIDE)
8239202F窄的不换行空格(NARROW NON-BREAK SPACE)
82402030&permil;千分号(PER MILLE SIGN)
82412031万分号(PER TEN THOUSAND SIGN)
82422032&prime;一素(PRIME)
82432033&Prime;双素(DOUBLE PRIME)
82442034三素(TRIPLE PRIME)
82452035反转的一素(REVERSED PRIME)
82462036反转的双素(REVERSED DOUBLE PRIME)
82472037反转的三素(REVERSED TRIPLE PRIME)
82482038插入符号(CARET)
82492039&lsaquo;左单角引号(SINGLE LEFT-POINTING ANGLE QUOTATION MARK)
8250203A&rsaquo;右单角引号(SINGLE RIGHT-POINTING ANGLE QUOTATION MARK)
8251203B参考标记(REFERENCE MARK)
8252203C双感叹标记(DOUBLE EXCLAMATION MARK)
8253203D疑问惊叹号(INTERROBANG)
8254203E&oline;上划线(OVERLINE)
8255203F下弯线(UNDERTIE)
82562040字符弯线(CHARACTER TIE)
82572041插入符号插入点(CARET INSERTION POINT)
82582042三星符号(ASTERISM)
82592043着重连字符(HYPHEN BULLET)
82602044&frasl;分数斜线(FRACTION SLASH)
82612045带羽毛的左方括号(LEFT SQUARE BRACKET WITH QUILL)
82622046带羽毛的右方括号(RIGHT SQUARE BRACKET WITH QUILL)
82632047双问号标记(DOUBLE QUESTION MARK)
82642048问号感叹号标记(QUESTION EXCLAMATION MARK)
82652049感叹号问号标记(EXCLAMATION QUESTION MARK)
8266204ATIRONIAN SIGN ET
8267204B反转的段落符号(REVERSED PILCROW SIGN)
8268204C黑色的左着重号(BLACK LEFTWARDS BULLET)
8269204D黑色的右着重号(BLACK RIGHTWARDS BULLET)
8270204E低的星号(LOW ASTERISK)
8271204F反向分号(REVERSED SEMICOLON)
82722050关闭(CLOSE UP)
82732051两个垂直对齐的星号(TWO ASTERISKS ALIGNED VERTICALLY)
82742052商业减号(COMMERCIAL MINUS SIGN)
82752053破折号(SWUNG DASH)
82762054倒置的下弯线(INVERTED UNDERTIE)
82772055花标点标记(FLOWER PUNCTUATION MARK)
82782056三点标点符号(THREE DOT PUNCTUATION)
82792057四素(QUADRUPLE PRIME)
82802058四点标点符号(FOUR DOT PUNCTUATION)
82812059五点标点符号(FIVE DOT PUNCTUATION)
8282205A两点标点符号(TWO DOT PUNCTUATION)
8283205B四点标记(FOUR DOT MARK)
8284205C点交叉(DOTTED CROSS)
8285205D三点冒号(TRICOLON)
8286205E垂直的四点(VERTICAL FOUR DOTS)
8287205F中等的数学空格(MEDIUM MATHEMATICAL SPACE)
82882060WORD JOINER
82892061函数应用(FUNCTION APPLICATION)
82902062不可见的乘(INVISIBLE TIMES)
82912063不可见的分离器(INVISIBLE SEPARATOR)
82922064不可见的加(INVISIBLE PLUS)
82942066从左到右分离(LEFT-TO-RIGHT ISOLATE)
82952067从右到左分离(RIGHT-TO-LEFT ISOLATE)
82962068第一强分离(FIRST STRONG ISOLATE)
82972069定向分离(POP DIRECTIONAL ISOLATE)
8298206A抑制对称交换(INHIBIT SYMMETRIC SWAPPING)
8299206B激活对称交换(ACTIVATE SYMMETRIC SWAPPING)
8300206C抑制阿拉伯语形态塑造(INHIBIT ARABIC FORM SHAPING)
8301206D激活阿拉伯语形态塑造(ACTIVATE ARABIC FORM SHAPING)
8302206E国家数字形状(NATIONAL DIGIT SHAPES)
8303206F名义数字形状(NOMINAL DIGIT SHAPES)

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

语言

描述

结构

HTML

网页元素和内容

表现

CSS

网页元素页面样式

行为

JavaScript

网页交互

1 HTML概念

HTML,超文本标记语言(Hyper Text Markup Language),是一门描述性语言。标记,标签,元素,叫法不同,意思相同。HTML超文本标记语言主要通过标签的方式,对网页页面的文本、图片、音频、视频等内容进行描述。学习HTML,就是学习各种标签,来搭建网页的结构。

2 HTML结构

结构:!DOCTYPE

说明:作用是告诉浏览器用哪个文档规范来解析文档

标签:html

说明:用于搭建HTML网页文档结构和网页布局


​标签:head

说明:用于定义HTML网页文档的头部,它是所有头部元素的容器​


​标签:body

说明:用来定义HTML网页文档的主体区域​


​标签:meta

说明:用来描述HTML网页文档的属性​


​标签:title

说明:用来放到HTML网页文档的头部,是搜索引擎首要抓取的目标代码​


​2.1 标签

标签,也叫作标记,是由一对尖括号<>,里面包含单词组成

2.1.1 双标签

<html></html>

2.1.2 单标签

<br>

2.1.3 标签关系

嵌套关系

<html>
    <head>
    </head>
</html>

并列关系

<head>
</head>
<body>    
</body>

3 注释

注释用来帮助程序员记录程序设计方法,辅助程序阅读

4 head标签

4.1 title标签

双标签,定义网页的标题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>百度一下,你就知道了</title>
</head>
<body>

</body>
</html>

4.2 meta标签

是单标签,用来描述HTML网页文档的属性

4.2.1 name属性

属性值

说明

keywords

网页关键字,多个逗号隔开

description

网页描述

author

作者

copyright

版权信息

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 网页关键字 -->
    <meta name="keywords" content="html,css,javascript">
    <!-- 网页描述 -->
    <meta name="description" content="基础前端知识">
    <!-- 网页作者 -->
    <meta name="author" content="buddha">
    <!-- 网页版权信息 -->
    <meta name="copyright" content="版权所有,翻版必究">
</head>
<body>

</body>
</html>

标签属性:

1、标签的属性写在开始标签内部

2、标签名与属性之间要有空格隔开

3、一个标签可以同时存在多个属性

4、属性之间以空格隔开

5、属性没有先后顺序之分

4.2.2 http-equiv属性

属性值

说明

Content-Type

定义网页所使用编码

refresh

定义网页自动刷新跳转

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 设置网页编码完整写法 -->
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <!-- 设置网页编码简写写法 -->
    <meta charset="UTF-8">
    <!-- 网页打开3秒后跳去百度 -->
    <meta http-equiv="refresh" content="3;url=https://www.baidu.com">
</head>
<body>

</body>
</html>

4.3 style标签

是双标签,用来定义标签的css样式

<!DOCTYPE html>
<html lang="en">
<head>
    <style type="text/css">
        /* css内联样式写这里 */
    </style>
</head>
<body>

</body>
</html>

4.4 link标签

是单标签,是用来引入外部css样式文件

<link rel="stylesheet" href="css/index.css" type="text/css">

4.5 script标签

是双标签,是用来写JavaScript代码的地方

<!DOCTYPE html>
<html lang="en">
<head>
    <script>
        /* 这里写JavaScript代码 */
    </script>

</head>
<body>

</body>
</html>

4.6 base标签

是单标签,是用来设置整个网页的基础路径。

<!DOCTYPE html>
<html lang="en">
<head>
    <base href="https://pic.rmb.bdstatic.com">

</head>
<body>
    <img src="bjh/news/e7fb4c2be6a2e439ff7e3197fa205d8f1336.gif">
</body>
</html>

开发中很少用到,有人使用知道就行

上面所述标签是放在head标签里的,接下来接触的标签都是放在body标签内的

5 文本标签

5.1 标题标签

是双标签,h是header的缩写

<h1>h1标签:一级标题</h1>
<h2>h2标签:二级标题</h2>
<h3>h3标签:三级标题</h3>
<h4>h4标签:四级标题</h4>
<h5>h5标签:五级标题</h5>
<h6>h6标签:六级标题</h6>

特点:

1、字体加粗

2、独占一行

3、从h1到h6,字体逐渐减小

4、使用<h>标签的主要意义是告诉搜索引擎这是一段文字的标题

5、<h1>在一个页面最多只能有一个,不要用多个

5.2 段落标签

是双标签,p是paragraph的缩写

<p>这是一段文字</p>
<p>这是一段文字</p>
<p>这是一段文字</p>

特点:

1、独占一行

2、段落与段落之间,存在间隙

5.3 换行标签

是单标签,br是break的缩写

<p>这是一段<br>文字</p>

特点:

1、强制换行

2、单标签

5.4 水平线标签

是单标签,hr是horizon地平线的缩写

<p>这是一段文字</p>
<hr>
<p>这是一段文字</p>

特点:

1、在页面中显示一条水平线

2、单标签

6 文本格式化标签

标签1

标签2

说明

b

strong

加粗

u

ins

下划线

i

em

倾斜

s

del

删除线

<b>这是一段文字</b>
<strong>这是一段文字</strong>
<br>
<u>这是一段文字</u>
<ins>这是一段文字</ins>
<br>
<i>这是一段文字</i>
<em>这是一段文字</em>
<br>
<s>这是一段文字</s>
<del>这是一段文字</del>

特点:

1、不会独占一行

2、推荐使用标签2所在列标签

6.1 上标标签

sup是superscripted这个单词的缩写

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    a<sup>2</sup>
</body>
</html>

6.2 下标标签

sub是subscripted这个单词的缩写

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
    H<sub>2</sub>O
</body>
</html>

6.3 字符实体

在网页中展示特殊符号效果时,需要使用字符实体替代

显示结果

描述

实体名称


空格

<

小于号

<

>

大于号

>

&

&

"

双引号

"

x

乘号

×

÷

除号

÷

-

长破折号

|

竖线

|

左单引号

右单引号

©

版权符

©

®

注册商标

®

商标

°

°

7 媒体标签

7.1 图片标签

<img src="./001.jpg" alt="">

img标签常见属性:

属性名

说明

src

图片路径(绝对路径、相对路径)

alt

图片加载失败时,显示的文字

title

鼠标悬停时,显示的文字

width

图片宽度

height

图片高度

只设置宽或高,会自动等比缩放,宽高只需要数字,不需要'px'

<img src="./001.jpg" alt="图片加载失败" title="这是程序兔" width="200" height="200">

绝对路径:指目录下的绝对位置,比如从根目录开始的路径,或完整的网络地址

相对路径:从当前文件开始出发找目标文件的过程

7.2 音频标签

<audio src="music.mp3" controls autoplay loop></audio>

audio标签常见属性:

属性名

说明

src

音频路径

controls

显示播放控件

autoplay

自动播放

loop

循环播放

支持mp3、wav、ogg三种音频格式

7.3 视频标签

<video src="video.mp4" controls loop autoplay></video>

属性名

说明

src

视频路径

controls

显示播放控件

autoplay

自动播放

loop

循环播放

支持mp4、webm、ogg三种视频格式

7.4 超链接标签

超链接,是双标签,实现各个独立页面之间进行跳转,可以跳去站外也可以在站内之间跳转

<a href="链接地址">文本或图片</a>

站外跳转,采用绝对路径

<a href="http://www.baidu.com" target="_blank">百度</a>

站内跳转,采用相对路径

<!-- a页面 -->
<a href="b.html">跳去b页面</a>
<!-- b页面 -->
<p>b页面</p>

页面内跳转

<a href="#ms">美食</a>
<a href="#jd">景点</a>
<h3 id="ms">推荐美食</h3>
<!-- 省略n个br标签 -->
<br>
<h3 id="jd">推荐景点</h3>

属性名

说明

href

跳转链接

target

链接打开方式

target属性值

属性值

说明

_self

默认,原窗口打开链接

_blank

在新窗口打开链接

_parent

在父窗口打开链接

_top

在顶层窗口打开超链接

target属性值一般使用_self(默认)和_blank

8 列表标签

8.1 无序列表

<ul type="属性值">
    <li>列表项</li>
    <li>列表项</li>
    <li>列表项</li>
</ul>

解释:

1、ul,unordered lists,无序列表,li,list item,列表项

2、ul标签子标签只允许是li标签

3、li标签可以包含任意内容

type属性值

属性值

说明

disc

默认,实心圆

circle

空心圆

square

实心方型

<ul>
    <li>你</li>
    <li>我</li>
    <li>他</li>
</ul>

8.2 有序列表

<ol type="属性值">
    <li>列表项</li>
    <li>列表项</li>
    <li>列表项</li>
</ol>

解释:

1、ol,ordered lists,有序列表,li,list item,列表项

2、ol标签子标签只允许是li标签

3、li标签可以包含任意内容

type属性值

属性值

说明

1

默认,阿拉伯数字,1,2,3......

a

小写英文字母,a,b,c......

A

大写英文字母,A,B,C......

i

小写罗马数字,i,ii,iii......

I

大写罗马数字,I,II,III......

<ol>
    <li>你</li>
    <li>我</li>
    <li>他</li>
</ol>

8.3 自定义列表

<dl>
    <dt>名词</dt>
    <dd>描述</dd>
    ……
</dl>

解释:

1、dl,definition lists,自定义列表;dt,definition term,自定义列表组;dd,definition description,自定义列表描述

<dl>
    <dt>称呼</dt>
    <dd>你</dd>
    <dd>我</dd>
    <dd>他</dd>
</dl>

9 表格标签

9.1 表格基本结构

<table>
    <tr>
        <td>单元格1</td>
        <td>单元格2</td>
    </tr>
    <tr>
        <td>单元格3</td>
        <td>单元格4</td>
    </tr>
</table>

解释:

1、tr,table row,表格行;td,table data cell,表行单元格

<table>
    <tr>
        <td>1</td>
    </tr>
</table>

9.2 表格标签属性

属性名

属性值

描述

border

数字

边框宽度

width

数字

表格宽度

height

数字

表格高度

<table border="1" width="200" height="50">
    <tr>
        <td>1</td>
    </tr>
</table>

9.3 表格标题标签

<caption>标题内容</caption>,位于表格内第一行

<table border="1" width="200" height="50">
    <caption>数字</caption>
    <tr>
        <td>1</td>
    </tr>
</table>

9.4 表格表头单元格标签

<th></th>,th,table header cell,表头单元格

<table border="1" width="200" height="50">
    <caption>数字</caption>
    <tr>
        <th>序号</th>
    </tr>
    <tr>
        <td>1</td>
    </tr>
</table>

9.5 表格语义化结构标签

thead、tbody、tfoot

<table border="1" width="200" height="50">
    <caption>数字</caption>
    <thead>
        <tr>
            <th>序号</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>汇总</td>
        </tr>
    </tfoot>
</table>

9.6 合并单元格

属性名

属性值

说明

rowspan

合并单元格个数

合并行,单元格垂直合并

colspan

合并单元格个数

合并列,单元格水平合并

<td rowspan="跨越的行数"></td>
<td colspan="跨越的列数"></td>
<table border="1" width="200" height="50">
    <caption>数字</caption>
    <thead>
        <tr>
            <th>序号</th>
            <th>金额</th>
            <th>金额</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td rowspan="2">20</td>
            <td rowspan="2">20</td>
        </tr>
        <tr>
            <td>2</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>汇总</td>
            <td colspan="2">40</td>
        </tr>
    </tfoot>
</table>

10 表单标签

10.1 form标签

双标签,包裹其它表单标签

<form>
    // 表单
</form>

form标签的常用属性

属性

说明

name

表单名称

method

提交方式

action

提交地址

target

打开方式

enctype

编码方式

name属性

一个页面中,表单可能不止一个。name属性,用来区分不同的表单

<form name="myForm"></form>

method属性

用来指定表单数据使用哪种提交方式给后端

属性值

说明

get

get方式

post

post方式

<form method="get"></form>

action属性

用来指定表单数据提交到哪个地址

<!-- 比如提交到index.php地址 -->
<form action="index.php"></form>

target属性

该属性跟a标签的target属性一样,其属性值也是四个,一般情况只用到_blank属性值,默认也是这个值

<form target="_blank"></form>

enctype属性

属性值

说明

application/x-www-form-urlencoded

在发送前编码所有字符(默认)

multipart/form-data

不对字符编码,在使用包含文件上传控件的表单时,必须使用该值

text/plain

空格转换为 "+" 加号,但不对特殊字符编码

<form enctype="multipart/form-data"></form>

10.2 input标签

input是单标签

<input type="表单类型">

属性值

说明

text

单行文本框

password

密码文本框

radio

单选框

checkbox

多选框

button

普通按钮

submit

提交按钮

reset

重置按钮

file

文件上传

单行文本框常用属性

属性

说明

value

设置文本框的默认值

size

设置文本框的长度

maxlength

设置最多可输入字符

<form>
    <input type="text" value="默认值" size="长度" maxlength="可输入字符">
</form>
<form>
    <label>姓名:<input type="text" value="曹操" size="20" maxlength="10"></label>
</form>

密码文本框常用属性

密码文本框常用属性和单行文本框常用属性相同

<input type="password" value="默认值" size="长度" maxlength="可输入字符">
<form>
    <label>密码:<input type="password" value="12345678" size="20" maxlength="10"></label>
</form>

单选框

属性

说明

name

组名,同组单选框,组名要相同,必要属性

value

单选框选项取值,必要属性

checked

默认选中项,同组单选框,可以有一个默认选中项

<input type="radio" name="组名" value="取值" checked="checked">
<form>
    性别:
    <input type="radio" name="sex" value="男" checked="checked">男
    <input type="radio" name="sex" value="女">女
</form>

复选框

复选框和单选框的属性都相同,区别复选框可以多选

<form>
    爱好:
    <input type="checkbox" name="hobby" value="篮球" checked>篮球
    <input type="checkbox" name="hobby" value="足球" checked>足球
    <input type="checkbox" name="hobby" value="台球">台球
</form>

普通按钮

<input type="button" value="取值">
<form>
    <input type="button" value="普通按钮">
</form>
<button>普通按钮</button>

区别:

1、input是单标签,button是双标签

2、button标签的信息除了文本,还可以是图像、其它标签等

3、button有type属性,属性值可以是button、submit、reset等

提交按钮

<input type="submit" value="取值">
<form>
    <input type="submit" value="提交">
</form>

把对应表单数据提交给后端服务器

重置按钮

<input type="reset" value="取值">
<form>
    <input type="reset" value="重置">
</form>

点击重置后,所在form表单里所有内容被清空了

文件上传

<input type="file">
<form>
    <input type="file">
</form>

10.3 多行文本框

<textarea name="文本名称" cols="列数" rows="行数"></textarea>
<form>
    <textarea name="文本名称" cols="1" rows="2"></textarea>
</form>

10.4 下拉列表

<select>
    <option>选项内容</option>
    <option>选项内容</option>
</select>

下拉列表标签是为了节省页面空间

select标签属性

属性名

说明

name

数据提交后端所需字段

size

下拉选项显示个数

multiple

默认只允许选一个,选多个得加这个属性

disabled

所有下拉选项禁止选中

<form>
    <select name="age" size="4" multiple="multiple" disabled="disabled">
        <option>18岁以下</option>
        <option>18-28岁</option>
        <option>28-38岁</option>
        <option>38岁以上</option>
    </select>
</form>

option标签属性

属性名

说明

selected

默认选中

value

被选中,数据提交后端的值

disabled

该下拉选项禁止选中

<form>
    <select name="age" size="5">
        <option value="1">18岁以下</option>
        <option value="2" disabled="disabled">18-28岁</option>
        <option value="3" selected="selected">28-38岁</option>
        <option value="4">38岁以上</option>
    </select>
</form>

11 框架标签

<iframe src="URL" width="数值" height="数值"></iframe>

框架标签常用属性

属性名

说明

src

嵌入的文档地址

width

标签宽度

height

标签高度

<iframe src="https://www.bilibili.com" width="300" height="200"></iframe>

有些文档禁止被嵌入

12 标签类型

HTML标签分为三种,行内标签、块级标签和行内块级标签。

12.1 行内标签

特点:

1、在页面内只占据刚好能包裹自己内容的空间

2、没有宽高,内容多大就多大,行内标签不能嵌套块级标签(a标签除外)

3、行内标签设置宽高无效,可以对行高line-height进行设置

4、可以设置外边距margin和内边距padding,但只对左右边距有效果,上下无效

5、常见行内标签span、a、strong、ins、del、br等

span标签

双标签,行内标签,本身没有固定样式

<p>我是<span>中国人</span></p>

12.2 块级标签

特点:

1、独占一行

2、高度、宽度、外边距、内边距都可以设置生效

3、宽度默认是父级宽度的100%

4、是一个容器盒子,可以嵌套多层子级行内标签、块级标签,文本类块级标签除外

5、常见块级标签div、p、h1~h6、ol、ul、li等

div标签

双标签,块级标签,本身没有固定样式

<!-- 头部区域 -->
<div></div>
<!-- 内容区域 -->
<div></div>

12.3 行内块级标签

特点

1、在页面内只占据刚好能包裹自己内容的空间

2、高度、宽度、外边距、内边距都可以设置生效

3、常见块级标签img、input、td

12.4 标签类型转换

通过css样式display属性转换,这是css的内容