记第一次面试

在2018年3月30号。学校举行了春季校园招聘会。招聘会之前。我一直纠结要不要用Markdown来制作自己的第一份简历。因为我在网上看到的用Markdown制作的简历确实简洁美观。最后我还是说服自己用Markdown来制作了自己的第一份简历。因为只是想要一点与众不同,可是还是做的不好。因为一页纸根本不能把我的内容写完。但排版还算清晰自然。Markdown用来写博客真的再合适不过了。在招聘会上我投了人生中的第一份简历。一共投了四家。其中一家是上海泗博自动化有限公司。也是唯一一家邀请我去面试的公司。

附上一份Markdown简历(不是我的:smile)

mark

面试

面试我的是一名特别年轻的搞开发的小帅哥。然后问了我如下技术问题。

关系型数据库和非关系型数据库的区别?

目前主流的关系型数据库有oracleDB2,SQL sever,Mysql等。

非关系型数据库有NoSql,Cloudant

对于这两类数据库,对方的优势就是自己的弱势,反之亦然。

非关系型数据库的优势:

  • 性能NOSql是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。
  • 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

关系型数据的优势:

  • 复杂查询可以用SQL语句方便的在一个表和多个表之间做非常复杂的数据查询。
  • 事务支持使得对于安全性能很高的数据访问要求得以实现。

##JSON格式?

JSON(JavaScript Object Notation) 是一种数据交互格式。

JSON之前,大家都用XML传递数据。XML是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。

数据格式

  • JSON 规定字符集是UTF-8,字符串必须使用”” ,Object的键也必须使用””
  • 数组或对象的最后一个成员,不能加 逗号

###JS 内置两个Json方法

JSON.stringify( {} , [ ] , "")
//参数一 :要序列化的数据(object)
//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递

收到一个Json格式的字符串

JSON.parse( json.DATA ) //传入json字符串 

如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。

###实例

1.数组方式 [ ]

[{
"id" : 1 ,
"name" : "xiaoming"
},{
"id" : 2 , 
"name" : "xiaohong"
}]

2.对象方式 { }

//前后端分离,推荐后端返回给前端数据格式
{
"status" : 0 ,          //执行状态码
"msg"    : "SUCCESS",   //说明文字信息,没有为NULL
"data"   :[{            //对象中嵌套数组,数组是返回的数据,
"id"    : 1 ,
"name"  : "xiaohong"
},{
"id"    : 2,
"name"  : "xiaoming"
}]
}

3.反例

{"id" : ox16 } //不合法,数值需要是十进制
{"name" : underfined } //不合法,没有该值
[{
"name" : NUll,
"school" : function() {
console.log("该写法是错误的")
}//不合法
}]//json中不能使用自定义函数,或系统内置函数

Jquery选择器有哪些?

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等”查找”(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。

元素选择器

jQuery 元素选择器基于元素名选取元素。

在页面中选取所有 <p> 元素 :

$("p")

实例

$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});

id选择器

jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

通过 id 选取元素语法如下:

$("#test")

实例

$(document).ready(function(){
  $("button").click(function(){
    $("#test").hide();
  });
});

.class选择器

jQuery 类选择器可以通过指定的 class 查找元素。

语法如下:

$(".test")

实例

$(document).ready(function(){
  $("button").click(function(){
    $(".test").hide();
  });
});

更多实例

mark

独立文件中使用 jQuery 函数

如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。当我们在教程中演示 jQuery 时,会将函数直接添加到 <head> 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件):

<head>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script src="my_jquery_functions.js"></script>
</head>

总结

面试完出公司真的感觉面试没什么。只是问的自己都没有好好复习。因为我的求职意向是Java工程师。但是上海泗博需要的是前端会JavaScript的。哎,看来还是要好好学习JS了。加油!

坚持原创技术分享,您的支持将鼓励我继续创作!