中软国际哈尔滨事业部Java面经

本文分享了一次前端面试的经历,包括面试官提问的问题及回答,涵盖了Git与SVN的区别、CSS引用方式、JS与jQuery的关系、HTML5新特性、Bootstrap使用方法、B/S与C/S模式、jQuery获取节点方式及AJAX等知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次面试,没怎么准备,基础也学的不太好,简历是之前做的前端的简历,所以去面试时,面试官是Java组的项目经理,也很无奈,不知道问啥,

总结一下问题,都是偏前端方向的问题,面试官很nice,指出了我的很多问题还给了做简历的建议

ps:下次千万不要忘记带纸质版简历啊…

1.git和SVN。SVN是什么? SVN是一种版本控制系统
git和SVN都是代码版本管理系统,Git是分布式的,SVN是集中式的
优缺点(拓展):

  • svn适用于项目管理,逻辑清楚,安全性更好 ,适合开发人数少的项目,可以支持跨平台使用
    缺点:服务器压力太大,数据库容易暴增,需要联网,不适合开源
  • git适用于代码管理,公共服务器和数据库压力不会太大,速度快,灵活,可以离线,任意两个开发者之间可以解决冲突, 缺点:代码保密性差,跨平台支持较差

svn git区别 :

  • (1)svn有全局版本号,git没有,
    (2)svn集中式版本控制,git分布式版本控制,
    (3)git内容按元数据存储,svn按文件存储
    (4)git内容完整性优于svn
    (5)git分支简单,svn分支复杂

svn 像一个仓库,更关心文件内容差异,每次上传是一个新的版本,可以和上次的记录进行对比,可以显示出哪个文件有更新
git像快照,更关心整体文件数据差异,只是存储每次的数据,如果数据没有变化,git不更新

2.CSS三种引用方式:

  • 内嵌式,在标签内
    内联式,在style标签内
    外联式,在link标签内引用外部css文件

3.js和jq的关系:jq是封装了js的方法,属性的一个框架,js是网页脚本语言

4.html5新特性:

  • 语义化 标签 (header,nav,footer,aside,article,section)
  • 画布(canvas)API
  • 拖拽释放(Drag and drop) API
  • 音频、视频API(audio,video)
  • 地理(Geolocation) API
  • web storage
    (1)web storage 本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
    (2)sessionStorage 的数据在浏览器关闭后自动删除 新的技术webworker, websocket, Geolocation
  • 新的技术webworker, websocket, Geolocation
  • 表单控件calendar、date、time、email、url、search

移除的标签:

  • 纯表现的元素:basefont,big,center,font, s,strike,tt,u;
    对可用性产生负面影响的元素:frame,frameset,noframes;

5.bootstrap怎么使用?
bootstrap是一个用于快速开发web应用程序和网站的前端框架,通过js引用的方式使用,具有移动设备优先,容易上手,浏览器支持良好,响应式设计等优点

6.b/s,c/s
b/s是浏览器/服务器
c/s 是客户端/服务器

7.jq获取节点的方式?
jQuery 包裹过的DOM对象实际上是一个数组

  • 使用数组索引访问 var dom = $(dom)[0]; 如: $("#id")[0]
  • 使用函数get访问 var dom = $(dom).get(0); get()函数中的参数为索引号。

js获取节点方式(扩展):

  • 通过顶层document节点获取:选择器(标签名,name,class,id)
  • 通过父节点获取:parentObj.firstChild、parentObj.lastChild、parentObj.childNodes、parentObj.children、parentObj.getElementsByTagName(tagName)
  • 通过临近节点获取:neighbourNode.previousSibling、neighbourNode.nextSibling
  • 通过子节点获取:childNode.parentNode

8.ajax,这个没回答上来…

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值