美文网首页
技术总结

技术总结

作者: Arroganter | 来源:发表于2018-11-08 16:37 被阅读11次

    一 .前端技术

    1.html&CSS

    1.1行内元素和块元素的区别有哪些,如何相互转换?

    行内元素:
    1.高度由内容撑开,可以并排显示;
    2.不能设置宽高,由内容决定其宽高;
    3.margin、padding横向设置有效,纵向不起效果;
    4.行转块——display: block;可以转换成块元素;
    5.除ins和del外,不能包含块状元素。
    块元素:
    1.独占一行显示;
    2.可以设置宽高;
    3.margin、padding横纵向都有效;
    4.块转行——display: inline; 可以转换成行元素;
    5.除(p、h1-h6)个别特殊元素外,可包含块状元素和行内元素;
    6.form不能直接包含行元素。

    三种元素相互转化

    (1)display:inline;转换为行内元素
    (2)display:block;转换为块状元素
    (3)display:inline-block;转换为行内块状元素
    

    1.2简述, 使用 DIV+CSS实现一个做测宽度固定,右侧和高度自适应的页面布局

    2Jquery

    2.1在Jquery 中 $是什么意思?

    就是jQuery的别称 而jQuery就是jQuery库提供的一个函数..ajax(options)这样的使用,等同 jQuery.ajax(options))
    ()这个函数的作用是根据 () 里的参数进行查找和选择html文档中的元素 比如:(document)就是 选取整个文档对象
    为了防止命名冲突,我们下面会讲到jQuery的防冲突机制

    2.2JQuery的class的选择器和ID选择器的区别是什么.

    2.3Jquery队象和dom队象如何相互转换

    对于才开始接触jQuery库的初学者,我们需要清楚认识一点:
    jQuery对象与DOM对象是不一样的
    可能一时半会分不清楚哪些是jQuery对象,哪些是DOM对象,下面重点介绍一下jQuery对象,以及两者相互间的转换。
    
    通过一个简单的例子,简单区分下jQuery对象与DOM对象:
    <p id=”imooc”></p>
    我们要获取页面上这个id为imooc的p元素,然后给这个文本节点增加一段文字:“您好!通过慕课网学习jQuery才是最佳的途径”,并且让文字颜色变成红色。
    
    普通处理,通过标准JavaScript处理:
    var p = document.getElementById('imooc');
    p.innerHTML = '您好!通过慕课网学习jQuery才是最佳的途径';
    p.style.color = 'red';
    通过原生DOM模型提供的document.getElementById(“imooc”)方法获取的DOM元素就是一个DOM对象,再通过innerHTML与style属性处理文本与颜色。
    
    jQuery的处理:
    var $p = $('#imooc');
    $p.html('您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');
    通过$('#imooc')方法会得到一个$p的jQuery对象,$p是一个类数组对象。这个对象里面包含了DOM对象的信息,然后封装了很多操作方法,调用自己的方法html与css,得到的效果与标准的JavaScript处理结果是一致的。
    
    通过标准的JavaScript操作DOM与jQuyer操作DOM的对比,我们不难发现:
    (1) 通过jQuery方法包装后的对象,是一个类数组对象。它与DOM对象完全不同,唯一相似的是它们都能操作DOM。
    (2) 通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题,我们通过jQuery提供的API进行开发,代码也会更加精短。
    
    (4)jQuery对象转化成DOM对象
    jQuery库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,为的是提供更好更方便快捷的DOM处理与开发中经常使用的功能。我们使用jQuery的同时也能混合JavaScript原生代码一起使用。在很多场景中,我们需要jQuery与DOM能够相互的转换,它们都是可以操作的DOM元素,jQuery是一个类数组对象,而DOM对象就是一个单独的DOM元素。
    
    如何把jQuery对象转成DOM对象?
    
    利用数组下标的方式读取到jQuery中的DOM对象
    HTML代码
    <div>元素一</div>
    <div>元素二</div>
    <div>元素三</div>
    JavaScript代码
    var $div = $('div') //jQuery对象
    var div = $div[0] //转化成DOM对象
    div.style.color = 'red' //操作dom对象的属性
    用jQuery找到所有的div元素(3个),因为jQuery对象也是一个数组结构,可以通过数组下标索引找到第一个div元素,通过返回的div对象,调用它的style属性修改第一个div元素的颜色。这里需要注意的一点是,数组的索引是从0开始的,也就是第一个元素下标是0
    
    通过jQuery自带的get()方法
    jQuery对象自身提供一个.get()方法允许我们直接访问jQuery对象中相关的DOM节点,get方法中提供一个元素的索引:
    var $div = $('div') //jQuery对象
    var div = $div.get(0) //通过get方法,转化成DOM对象
    div.style.color = 'red' //操作dom对象的属性
    其实我们翻开源码,看看就知道了,get方法就是利用的第一种方式处理的,只是包装成一个get让开发者更直接方便的使用。
    
    (5)DOM对象转化成jQuery对象
    相比较jQuery转化成DOM,开发中更多的情况是把一个dom对象加工成jQuery对象。$(参数)是一个多功能的方法,通过传递不同的参数而产生不同的作用。
    
    如果传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象
    通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了
    
    HTML代码
    <div>元素一</div>
    <div>元素二</div>
    <div>元素三</div>
    JavaScript代码
    var div = document.getElementsByTagName('div'); //dom对象
    var $div = $(div); //jQuery对象
    var $first = $div.first(); //找到第一个div元素
    $first.css('color', 'red'); //给第一个元素设置颜色
    通过getElementsByTagName获取到所有div节点的元素,结果是一个dom合集对象,不过这个对象是一个数组合集(3个div元素)。通过$(div)方法转化成jQuery对象,通过调用jQuery对象中的first与css方法查找第一个元素并且改变其颜色。
    

    三 java技术

    1.基础知识

    1.1JRE和JDK有什么区别

    JDK: 顾名思义它是给开发者提供的开发工具箱,是给程序开发者用的。它除了包括完整的JRE(Java Runtime Environment),Java运行环境,还包含了其他供开发者使用的工具包。
    JRE: 普通用户而只需要安装JRE(Java Runtime Environment)来运行Java程序。而程序开发者必须安装JDK来编译、调试程序。

    JVM: 当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是java程序可以一次编写多处执行的原因。

    区别与联系:

    1.JDK用于开发,JRE用于运行java程序 ;
    2.JDK和JRE中都包含JVM ;
    3.JVM是java编程语言的核心并且具有平台独立性。
    

    1.2如何实现多线程,方法wait和sleep的区别是什么

    1.通过Runnable接口实现多线程
    2.继承Thread类实现多线程

    • wait只能在同步(synchronize)环境中被调用,而sleep不需要。详见Why to wait and notify needs to call from synchronized method* 进入wait状态的线程能够被notify和notifyAll线程唤醒,但是进入sleeping状态的线程不能被notify方法唤醒。* wait通常有条件地执行,线程会一直处于wait状态,直到某个条件变为真。但是sleep仅仅让你的线程进入睡眠状态。* wait方法在进入wait状态的时候会释放对象的锁,但是sleep方法不会。* wait方法是针对一个被同步代码块加锁的对象,而sleep是针对一个线程。更详细的讲解可以参考《Java核心技术卷1》,里面介绍了如何使用wait和notify方法。

    1.4http协议的POS和GET有什么区别?

    2.spring

    2.1.SpringIOC是为了解决什么问题

    2.2.Spring Bean 有哪些作用域?有什么区别

    singleton :这种 bean 范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个 bean 的实例,单例的模式由 bean factory 自身来维护 。
    prototype :原形范围与单例范围相反,为每一个 bean 请求提供一个实例 。
    request :在请求 bean 范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以后, bean 会失效并被垃圾回收器回收 。
    Session :与请求范围类似,确保每个 session 中有一个 bean 的实例,在 session 过期后, bean 会随之失效 。
    global-session : global-session 和 Portlet 应用相关 。 当你的应用部署在 Portlet 容器中工作时,它包含很多 portlet。 如果你想要声明让所有的 portlet 共用全局的存储变量的话,那么这全局变量需要存储在 global-session 中 。

    2.3 简述spring的javaconfig(使用注解配置)

    2.4Spring支持的事物管理类型有哪些?

    4.Maven

    4.1写出maven的打包命令

    5.jsp

    5.1简单描述一下jsp的工作原理

    三 数据库

    1基础知识;

    1.1聚集索引华为非聚集索引有什么区别

    1.2简述数据库的隔离级别

    1.3简述数据库的设计范式

    五.综合题

    1.实现一个线程安全的单例模式

    2.你了解那些负载均衡的实现方法

    相关文章

      网友评论

          本文标题:技术总结

          本文链接:https://www.haomeiwen.com/subject/miswxqtx.html