青葡萄科技前端岗笔试记录

一、不定项选择

  1. 网络双方需要明文查看的数据,在网络传输时为保证安全需要进行加密,那么下面哪些算法适合于加密这种数据? A. MD5 B. AES C. RC4 D. DES
  2. 下面那个是IE内核? A. Trident B.Gecko C. Webkit D. Blink
  3. 以下代码运行结果为?
var a = 5;
setTimeout(function(){
	document.write(a);
	a = 532;
	},0);
	a = 66;

  1. 以下那些是HTML5的新标签?A. < article> B. < section> C. < address> D. < time>
  2. 请选择结果为真的表达式?A. null instanceof ObjectB. null === undefinedC. null == undefinedD. NaN == NaN
  3. 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强。3.4 / 3.5 / 3.8 / 6.4 / 6.7 / 9.1 / 9.5 / 12.1 / 12.2 / 12.8A. 3.8 B. 6.4 C. 9.1 D. 12.1
  4. 下面代码执行的结果是?
parseInt(3, 10);
parseInt(3, 2);
parseInt(3, 0);

A. 3,3,3B. 3,3,NaNC. 3,NaN,NaND. 3,NaN,3

  1. 在使用浏览器打开一个网页的过程中,浏览器会使用的网络协议是? A. DNS B. HTTP C. Telnet D. TCP
  2. 下列代码的执行结果是?
function foo(a){
var a;
return a;
}
function bar(a){
	var a = 'bye'
	return a;
	}
[foo("hello"),bar("hello")]

A. ["hello","hello"]B. ["hello","bye"]C. ["bye","bye"]D. [undefined, "bye"]

  1. 下列代码的输出结果是?
var person = function(){
	var name = "base";
	return{
		getName:function(){
		return name;
		},
		setName:function(newName){
		name = newName;
		}
		}
		}();
		document.write(person.name);
		document.write(person.getName());
		person.setName("sam")
		document.write(person.getName());

A. undefined, base, samB. base, base, samC. undefined, undefined, undefinedD. undefined, base, undefined

二、填空题

  1. JavaScript中,表达式 '6' + 2的结果是(),表达式 '6' - 2 的结果是()
  2. 以下代码中输出的结果是
var User = {
	count: 5;
	getCount:function(){
	return this.count;
	}
	};
	console.log(User.getCount());
	
	var func = User.getCount;
	console.log(func());

  1. 要求字符串第一个字符必须是字母,中间可以是字母、数字、下划线,后面只能是字母、数字结尾,总长度为5-20,写出匹配的正则表达式?
  2. 对快速排序来讲,最好和最坏情况下的时间复杂度分别是多少?

三、问答题

  1. 一次完整的HTTP事务是怎样的一个过程?
  2. IE与火狐的事件机制有什么区别?如何组织事件冒泡?
  3. 用纯CSS创建一个三角形?
  4. 在X86平台下面,应用程序A中有一个指针p1,应用程序B有一个指针p2,且p1和p2的值相等,为什么p1和p2的值不相同?(PS:这里的“”操作和C语言的“”的语义相同,都是指针指向地址的内容)

四、编程题(JS编写)

  1. 给Object数组进行排序(排序条件是每个元素对象的属性个数)
  2. 下面的列表ul,用JS实现点击每一行的时候alert其index
<ul id="test">
<li>first</list>
<li>second</list>
<li>third</list>
</ul>

  1. 写一函数,统计字符串中的单词出现频率(单词用空格隔开),返回JSON格式结果。
#笔试##前端笔试##经验交流##前端开发##面经#
全部评论

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务