1、请描述将一个文件从电脑A传到电脑B用JAVA代码如何实现?使用了JAVA哪些技术点?
首先有3台电脑,其中一台作为服务器,这两台电脑上都有相应的文件夹,实现文件传输目的就是实现上传和下载的功能,即:从A电脑上传文件到服务器,然后在B电脑上获取服务器上对应文件地址并下载,数据库中可以只存文件名,文件存到服务器上指定文件夹下,路径在之后使用的时候再拼接。用到的技术:前端会用到js库如:jquery、Bootstrap、jstl标签库,后端有输出流、输入流、序列化/反序列化、集合、断点续传、大文件秒传(比如百度云:通过MD5校验,MD5值是唯一的),协议有FTP 和 HTTP等其他相关技术。
- HttpServlet向JSP传递参数有哪些方式?
有三种:1、form表单提交2、超链接3、利用ajax
- HttpSession机制是如何实现的?
session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。session的跟踪机制依赖于cookie,如果cookie被禁止时需要重写url。
- 请描述在你的JAVA代码开发中遵守的代码规范有哪些?
1、类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写,驼峰命名规则,方法名尽量见名知意。2、阅读代码的时间比写代码的时间要多,关键的方法上加要加注释。3、尽量使用interfaces,不要使用abstract类。4、使类尽可能短小精悍,如果一个类过长可以适当拆分,以便提高代码重用性。
- 使用过哪些OAuth2协议的实现框架,并简要描述使用场景?
shiro和SecurityApache Shiro框架,用于身份登录认证,授权登录,记住密码。
- 数据加密/解密使用过哪些加解密算法,并说明具体使用场景?
1、对称加密,加密算法有AES,DES,3DES
2、非对称加密,加密算法有RSA,DSA,ECC
3、线性散列算法(签名算法)MD5,SHA1,HMAC
项目中用户的密码使用MD5,身份证号码是rsa加密,
- Spring Security框架中如何配置密码使用RSA-256进行加密,并使用盐值(salt)?
指定加密方式为rsa并设定加密长度为256,在application-security.xml文件配置
- 请描述Apache http server(或Nginx)与Tomcat的负载均衡配置主要步骤?
1、安装jdk、tomcat、ngnix,检测并安装成功。
2、复制一个tomcat ,更改三个端口号,shutdown 端口:8005 主要负责启动关闭.
ajp端口:8009 主要负责通过ajp均衡(常用于apache和tomcat整合)
http端口:8080 可以通过web页面直接访问(nginx+tomcata整合) 并测试能成功启动(使用netstat -tnl 可以看到6个端口,即代表tomcat1 tomcat2成功启动,通过浏览器访问)
3、Nginx+tomcat整合,修改nginx.conf配置
- 使用过哪些JWT(JSON Web Token)的实现框架,并描述具体使用场景?
安全认证框架有Spring Security,Shiro,单点登录sso,权限控制
- 实现应用之间的单点登录(SSO)功能时,你会从哪些点去思考解决办法?
1、技术选型,是使用第三方安全框架还是使用不同的session、cookie实现。
2、快速高效,了解团队对这几种技术的使用程度进行选择,以便快速开发
- 使用过Spring MVC框架中的验证机制(Validator)数据绑定吗?若有则描述下其实现机制?
有,在form表单提交对应的实体类上通过注解使用,常用的不为空,数字,邮箱
12. 在你的实际工作中,用过以下哪些技术。如使用过,请填写使用时间并简单描述使用的内容。
| 使用时间及描述使用的内容 |
JAVA基础 |
|
JAVA WEB |
|
JAVA 模块化技术 |
|
JAVA 热部署 |
|
JVM 优化 |
|
Spring IOC |
|
Spring AOP |
|
Spring Context |
|
Spring MVC |
|
Spring Security |
|
Spring Security OAuth |
|
Spring Test |
|
MongoDB |
|
MySQL |
|
Maven |
|
Slf4j或log4j |
|
Git |
|
WebSocket |
|
JS,jQuery |
|
HTML,CSS |
|
IDEA(开发工具) |
|
TestNG或Junit |
|
RESTFUL API |
|
Linux操作系统 |
|
Linux Shell |
|
Jenkins |
|
Tomcat |
|
Apache http server |
|
TDD或DDD |
|
以上内容有错误欢迎指出,由于最后描述是开放题我就不贴上来了!!!