1.自考本科的科目有哪些?
必考:中国近代史纲要、马克思主义基本原理概论、计算机系统结构、操作系统、数据结构、软件工程、数据库系统原理、C++程序设计、计算机网络原理
选考:英语(二)、高等数学、计算机网络安全、软件开发工具、创业学、Java语言程序设计
2.Java的常用工具类、包名、关键字有哪些?
包名:java.lang包、java.util包、java.io包、java.net包、java.sql包、java.awt包、java.swing包、java.text包
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2)2个保留字(现在没用以后可能用到作为关键字):goto、const。
3)3个特殊直接量:true、false、null。
3.请求方法的一个数据流向
4.http与https的区别有哪些?对后端Java来说有什么影响?
1.安全性不同: HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。
2.默认端口不同:http默认是80接口,https默认是443接口
3.响应速度差异:HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。
5.SpringMvc+Spring+MyBatis分别是做什么的?
SpringMVC就是一个Spring内置的MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成
mybatis是一款用于持久层的、轻量级的半自动化ORM框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。
6.Java中的微服务是什么?
简单来说微服务就是一种架构风格,他将原本一个项目拆分成独立的多个服务,每个服务都是独立运行,并且都会占用线程;
微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。
7.微服务跟单体架构有什么区别?
(1)单体架构所有的模块全都耦合在一块,代码量大,维护困难。
微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。
(2)单体架构所有的模块都共用一个数据库,存储方式比较单一。
微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。(单体架构也可以实现,但是比较麻烦)
(3)单体架构所有的模块开发所使用的技术一样。
微服务每个模块都可以使用不同的开发技术,开发模式更灵活。