博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里淘系一面面经 后台开发
阅读量:2460 次
发布时间:2019-05-10

本文共 1622 字,大约阅读时间需要 5 分钟。

  1. 自我介绍
  2. 项目里用到的技术
  3. springboot 是干什么的
  4. springboot的启动类源码有了解过吗
  5. springboot 和spring的区别
  6. spring主要是干什么的
  7. 如何理解spring的AOP 实现方式有几种
  8. 怎么理解动态代理
  9. jvm的动态代理和CGLIB有什么区别 只有实现接口和类的区别吗
  10. http和https 什么区别
  11. https的加密证书怎么获取
  12. 加密后客户端保留的是公钥还是私钥
  13. http是哪一层的协议 底层用什么协议
  14. tcp三次握手过程 isn的变化 syn在tcp头部是什么结构
  15. 滑动窗口是干什么的 怎么用
  16. 滑动窗口什么时候会滑动 算法是什么
  17. 线程池用过那些
  18. 在多线程情况下如何保证线程安全
  19. 数据库用什么
  20. mysql的引擎有几种 有什么区别
  21. mysql的索引是什么结构 为什么不用红黑树
  22. jvm的数据区域
  23. 垃圾收集算法
  24. 主要进行gc的区域 方法区会发生gc吗
  25. 类加载过程
  26. 双亲委派模型 是什么
  27. 为什么要用双亲委派模型
  28. 如何打破这种机制
    ======================================
    问题24: 堆是主要发生垃圾回收的区域 方法区在java虚拟机规范中明确说不必实现 因为回收效率远不如堆 但此部分的内存空间也是可以被回收的。这里发生的垃圾回收主要有两种,一种是常量对象不再被引用 标记为废弃对象 可以被回收,第二种是无用的类。无用的类主要有三种情况,满足一种才能被标记为无用的类。
    1 java堆中不存在任何该类的实例
    2 加载该类的类加载器已经被回收
    3 该类对应的java.lang.Class不在任何地方被引用,且在任何地方无法通过反射来访问该类的方法。
    当满足上述三个条件的类才可以被回收,但是并不是一定会被回收,需要参数进行控制,例如HotSpot虚拟机提供了-Xnoclassgc参数进行控制是否回收。
    问题20:
    MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
    应用场景:
    1、MyISAM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyISAM
    2、InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB

问题10:

网站在使用HTTPS前,需要向“CA机构”申请颁发一份数字证书,数字证书里有证书持有者、证书持有者的公钥等信息,服务器把证书传输给浏览器,浏览器从证书里取公钥就行了,证书就如身份证一样,可以证明“该公钥对应该网站”。
https并不是每次传输都会进行加密 这样非常耗时。浏览器在第一次tsl握手时发送一个密钥,服务器将该密钥存在相应的sessionID下,之后浏览器每次请求都会携带sessionid,服务器会根据相应的sessionid找到相应的密钥进行解密加密操作,这样就不必每次都进行密钥的传输制作了。
https的加密过程:
某网站拥有用于非对称加密的公钥A、私钥A’。
浏览器像网站服务器请求,服务器把公钥A明文给传输浏览器。
浏览器随机生成一个用于对称加密的密钥X,用公钥A加密后传给服务器。
服务器拿到后用私钥A’解密得到密钥X。
这样双方就都拥有密钥X了,且别人无法知道它。之后双方所有数据都用密钥X加密解密。

什么是对称加密

就是有一个密钥,它可以对一段内容加密,加密后只能用它才能解密看到原本的内容,和我们日常生活中用的钥匙作用差不多。
非对称加密:
有两把密钥,通常一把叫做公钥、一把叫做私钥,用公钥加密的内容必须用私钥才能解开,同样,私钥加密的内容只有公钥能解开。
加密的私钥是绝对不可以在网络间传输的,所以最后客户端保留的是私钥 问题12

转载地址:http://qenhb.baihongyu.com/

你可能感兴趣的文章
如何在Linux上创建和管理新用户
查看>>
jsf入门实例_JSF错误消息示例教程
查看>>
css 悬停动画_CSS3缩放图像动画效果悬停
查看>>
linux中更改用户密码_如何在Linux中更改用户密码
查看>>
2019年web前端全集_2019年最佳30+ Web工具
查看>>
sql临时表_SQL临时表
查看>>
Java 12字符串方法
查看>>
sql复制表结构和数据_SQL复制表
查看>>
linux使用ftp命令_如何使用Linux FTP命令
查看>>
安卓q bubbles_Android Q Bubbles
查看>>
linux tar命令压缩_Linux tar命令来压缩和提取文件
查看>>
Android Studio 3.4功能
查看>>
xcode 快捷_您必须知道的Xcode快捷方式
查看>>
应用dubbo打造仿猫眼_打造出色简历的5大应用
查看>>
捷径app 保存视频_Android N App捷径
查看>>
linux基本命令示例_Linux mv命令用法和示例
查看>>
字符函数和字符串函数_R中的字符串–函数及其操作
查看>>
charindex函数_什么是SQL Server CHARINDEX()函数?
查看>>
java多线程 线程安全_Java中的线程安全
查看>>
servlet jdbc_Servlet JDBC数据库连接示例
查看>>