Skip to content

Latest commit

 

History

History
195 lines (149 loc) · 7.31 KB

第二阶段重难点汇总.md

File metadata and controls

195 lines (149 loc) · 7.31 KB

第二阶段重难点汇总

一、传统前端

  1. 设置什么属性可以去掉超链接<a>标签的下划线?

    text-decoration: none;/* 去掉链接的下划线 */
  2. 设置什么属性可以去掉菜单栏<ul>标签的点?

    list-style: none;/* 去掉点 */
  3. ==谷歌高级动画可以有哪些操作?怎么实现?==

  4. 前端的弹窗(对话框)有哪几种类型?怎么实现?

    1、提示对话框:用来在页面上向用户展示提示信息。window.alert("这是一个提示对话框")

    2、确认对话框:用来在页面上向用户确认其选择的结果,有“确认”和“取消”按钮,根据用户选择的按钮返回不同的布尔值。window.confirm("是否确认?")

    3、输入对话框:用来接收用户的输入,与<input>标签类似。window.prompt("请输入您的信息")

  5. document获得指定元素的方法有哪些?具体实现

    可以通过标签属性,id属性,name属性,class属性来获取

    1、通过标签名称来获取:getElementsByTagName(tagName)。返回数组

    2、通过id来获取:document.getElementById(id)。单个值

    3、通过name来获取:docElementByName(name)。返回数组

    4、通过class来获取:docElementByclassName(className)。返回数组

  6. DOM树的作用是什么?为什么要用DOM树?

    定义:DOM(Document Object Model)即文档对象模型,是W3C制定的标准接口规范,是一种处理HTML和XML文件的标准API。DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个HTML标签或标签内的文本项。DOM树结构精确地描述了HTML文档中标签间的相互关联性。

    作用:让JavaScript可以对文档中的标签、属性、内容等进行 访增删改 操作。

    为甚:HTML文档被解析后,转化为DOM树,因此对HTML文档的处理可以通过对DOM树的操作实现。DOM模型不仅描述了文档的结构,还定义了结点对象的行为,利用对象的方法和属性,可以方便地访问、修改、添加和删除DOM树的结点和内容。

  7. console在控制台打印信息的展现形式有哪几种?

    warn:以警告的形式打印信息

    log:以日志的形式打印信息

    table:以表格的形式打印信息

  8. var和let的区别是什么?

    let 的用法类似于 var,但是 let 只在所在的代码块内有效,所以我们一般使用 let 替代 var。而 const 用来声明常量。

    https://www.jianshu.com/p/4e9cd99ecbf5

  9. NAN、undefined和null三者的区别?

    undefined和null的值相等

    undefined和null在进行逻辑运行时表示false

    null可以进行数学运算,值为0。undefined不能进行数学运算

    NaN是一种特殊的number

    NaN与任何值都不相等,与自己也不相等

  10. 常见的event事件有哪些?

    1、鼠标单击事件:onclick

    2、鼠标双击事件:ondblclick

    3、内容改变事件:onchange

    4、鼠标移到元素上事件:onmouseover

    5、鼠标离开元素事件:onmouseout

    6、获得焦点事件:onfocus

    7、失去焦点事件:onfocus

    获得焦点和失去焦点是什么意思:当点击数个输入框其中的一个使其处于编辑输入状态的时候就是获得可焦点,当点击其他输入框或者其他区域就会使这个输入框失去焦点

  11. ==js事件的三种绑定方式。js的后期绑定是一种怎样的特性?==

  12. js对于时间的操作中,年、月、日、星期、时、分、秒分别对应什么属性?

  13. 对于表单校验功能是如何实现的?

  14. jQuery是什么?有什么用?为什么要用它?

  15. jQuery选择器和js选择器的不同和对应关系

  16. 如何实现禁止按钮功能?

  17. Ajax是什么?有什么用?

  18. Json是什么?为什么用它?

  19. 局部刷新是怎样实现的?有什么优点?

  20. 响应式布局如何实现?与传统布局的区别是什么?

  21. 什么是nodejs?有什么用途?如何使用nodejs?

二、Vue

  1. 什么是Vue?
  2. Vue是如何整合传统前端的?
  3. 使用Vue与传统的方式相比,我们得到了什么方面的提升?
  4. 怎么理解双向绑定?
  5. 常见的Vue指令有哪些?
  6. 直接调用vue.js和官方生成的webpack项目有什么区别?为什么要使用webpack?
  7. webpack模板之间的调用关系是怎样的?为什么要这样调呢?
  8. 如何手写vue
  9. MVC和MVVM框架区别是什么?
  10. MVVM的优点和缺点分别是什么?
  11. 为什么使用axios?
  12. vue-element-admin是什么?和vue的关系是什么?有什么区别?
  13. vea的安装和运行如何操作?
  14. 如何对vea进行二次开发?

三、MySQL数据库

  1. mysql数据库的内库有哪些版本?
  2. 什么是行级锁什么是表级锁?
  3. 什么是聚簇索引?什么是非聚簇索引
  4. 什么是乐观锁和悲观锁
  5. 对mysql进行调优的方式有哪些?
  6. 怎么添加索引?什么情况下要添加索引?什么情况下不能添加索引?
  7. 如何对like进行调优?
  8. 联表查询和子查询之间存在转换关系么?
  9. 联表查询有几种?他们有什么区别?
  10. 集合之间的操作怎样操作?使用集合操作有什么优点和缺点?
  11. sql的重点难在什么地方?

四、后端框架

  1. Maven是用来做什么的?有什么好处?
  2. 什么是springboot?
  3. 什么是spring?
  4. 什么是springmvc?
  5. 以上三者之间有什么关系?
  6. 如何判断一个Maven项目是否加载成功?
  7. Maven是如何解决版本冲突的?
  8. 在start上创建spring项目时所指定的包有什么特殊的要求么?
  9. springboot项目中的注解你见过哪些?有什么作用?
  10. 如何判断一个类或者类中的方法有没有添加某个注解?具体的代码实现中最核心的部分是什么
  11. 什么是cookie?有什么作用?
  12. 如何在设置或者获取cookie中的值?
  13. 什么是Session?有什么作用?
  14. 如何设置或者获取Session中的值?
  15. cookie和Session之间的关系及区别是什么?
  16. 如何删除和禁用cookie?
  17. 如果禁用cookie后,如何使用session?
  18. 什么是拦截器?
  19. 怎么实现拦截器?其核心代码是什么?
  20. jsp是什么?有什么作用?被什么替代了?
  21. 什么是请求转发和请求重定向?两者之间的关系和区别是什么?
  22. 请求和响应是什么?
  23. RESTFul架构的实现是怎样的?
  24. spring是如何实现IoC的?(如何手写IoC)
  25. spring框架的原理是什么/
  26. 什么是自动装配?
  27. IoC和D有什么关系?
  28. 什么是静态代理和动态代理?
  29. 如何实现静态代理?
  30. 如何实现动态代理?
  31. 动态代理比静态代理的动态性体现在哪几行代码?
  32. 什么是AOP?
  33. 怎么使用AOP技术进行开发?
  34. 什么是MyBatis?
  35. 逆向工程干了什么工作?
  36. 如何编写逆向工程的代码?需要注意什么?
  37. mybatis的参数占位符的两种形式:#{name}和${orderby}的区别是什么?
  38. Vue+SSM项目实战的步骤是什么?
  39. 手写springmvc、spring、mybatis