九州云腾 Java 软件工程师 问答

1、请描述将一个文件从电脑A传到电脑B用JAVA代码如何实现?使用了JAVA哪些技术点?

首先有3台电脑,其中一台作为服务器,这两台电脑上都有相应的文件夹,实现文件传输目的就是实现上传和下载的功能,即:从A电脑上传文件到服务器,然后在B电脑上获取服务器上对应文件地址并下载,数据库中可以只存文件名,文件存到服务器上指定文件夹下,路径在之后使用的时候再拼接。用到的技术:前端会用到js库如:jquery、Bootstrap、jstl标签库,后端有输出流、输入流、序列化/反序列化、集合、断点续传、大文件秒传(比如百度云:通过MD5校验,MD5值是唯一的),协议有FTP 和 HTTP等其他相关技术。

  1. HttpServlet向JSP传递参数有哪些方式?

有三种:1、form表单提交2、超链接3、利用ajax

  1. HttpSession机制是如何实现的?

session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。session的跟踪机制依赖于cookie,如果cookie被禁止时需要重写url。

  1. 请描述在你的JAVA代码开发中遵守的代码规范有哪些?

1、类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写,驼峰命名规则,方法名尽量见名知意。2、阅读代码的时间比写代码的时间要多,关键的方法上加要加注释。3、尽量使用interfaces,不要使用abstract类。4、使类尽可能短小精悍,如果一个类过长可以适当拆分,以便提高代码重用性。

  1. 使用过哪些OAuth2协议的实现框架,并简要描述使用场景?

shiro和SecurityApache Shiro框架,用于身份登录认证,授权登录,记住密码。

  1. 数据加密/解密使用过哪些加解密算法,并说明具体使用场景?

1、对称加密,加密算法有AES,DES,3DES

2、非对称加密,加密算法有RSA,DSA,ECC

3、线性散列算法(签名算法)MD5,SHA1,HMAC

项目中用户的密码使用MD5,身份证号码是rsa加密,

 

  1. Spring Security框架中如何配置密码使用RSA-256进行加密,并使用盐值(salt)?

指定加密方式为rsa并设定加密长度为256,在application-security.xml文件配置

  1. 请描述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配置

  1. 使用过哪些JWT(JSON Web Token)的实现框架,并描述具体使用场景?

安全认证框架有Spring Security,Shiro,单点登录sso,权限控制

  1. 实现应用之间的单点登录(SSO)功能时,你会从哪些点去思考解决办法?

1、技术选型,是使用第三方安全框架还是使用不同的session、cookie实现。

2、快速高效,了解团队对这几种技术的使用程度进行选择,以便快速开发

  1. 使用过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

 

 

以上内容有错误欢迎指出,由于最后描述是开放题我就不贴上来了!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值