::before:就是以一个子元素的存在,定义在元素内容主体之前的一个伪元素,并不存在与DOM之中,只存在于页面之中。(新写法 css3)(单双表达一样)
9. img的alt与title有何异同?
,表格前后带有换行符;
table-row:元素会作为一个表格行显示;
table-cell:元素会作为一个表格单元格显示,
27.position的属性值有哪些?每个值的特点作用?
答案:
relative:相对定位;
absolute:绝对定位;
fixed:固定定位;
28.浏览器的内核有哪些?
答案:
IE浏览器:Trident
Safari浏览器:Gecko
Firefox浏览器:Presto
Opera浏览器:Presto
Chrome浏览器:Webkit
29.浏览器如何渲染页面的?
答案:
1.解析文档构建dom树
2.构建渲染树
3.布局和绘制渲染树
30.img图片底部有空隙,解决方法?
答案:
1.display:block
31.如何优化图像,图像格式png、jpg、gif区别,什么时候使用?
答案:
png:能在保证最不失真的情况下尽可能压缩图像文件的大小
jpg:支持摄影图像或写实图像的高级压缩,并且可利用压缩比例控制图像文件大小
32.空格。
33.为什么会出现浮动?什么时候清除浮动?清除浮动的方式?
答案:
为什么会出现浮动:浮动让文字环绕图片,
什么时候清除浮动: 父元素的高度和宽度没有进行设置,而是由子元素支撑起来,则会导致父元素的高度塌陷。
清除浮动的方式:
在父元素内添加冗余元素clear:both
在父元素中设置属性overflow:hidden || auto
34.position和display、margin、collapse、overflow、float这些特性叠加以后会怎么样?
答案:借鉴答案
35.为什么要初始化css样式?
答案:
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对css初始化往往会出现浏览器之间的页面显示差异。
36.HTML5的特点?
答案:
文档声明变得更简单,
H5新增语义化标签,
强化了web页面的表现性能,除了可描绘的二维图形外,还有用于播放视频和语音的标签。
支持离线存储,本地数据库等web应用功能,为代码编写和维护提供了很大的便利。
37.语义化标签有哪些?语义化的理解?
答案:
Header:定义头部,可以多个;
Footer:定义底部,不一定在最底部,可以多个
Nav:导航栏标签,
Article:独立内容区域
Aside:页面侧边栏使用
38.css3有哪些新特性?
答案:
1,圆角,阴影
2,文字特效,线性渐变,旋转
3,新增加了很多css选择器,多背景, rgba
4,多媒体查询 ,多栏布局
5,border-image
39.css3动画的重点,怎么使用的?
答案:
2D动画
1,平移
2,旋转
3,变形
4,伸缩
40.如何更改input的样式?
答案:
input::placeholder{
color:#fff;
padding-left:10px;
}
41.对grid布局的了解?
答案:
首先在整个容器中我们用了display:gird;对容器声明一个网格容器,那么这个容器元素里对应的子元素自动成为网格项目。
设置了网格的列数和行数,以及列和行的间距
42.阐述一下css Sprites?
答案:
优点:
减少网页的http请求,从而大大提高了页面的性能,这也是css sprites最大的有点。
能减少图片的字节
缺点:
难以实现自适应,图片的大小都限制死了。
43.css属性overflow属性定义溢出元素内容区的内容会如何处理?
答案:
visible:默认值,内容不会被修剪,会呈现在元素框之外。
hidden:内容会被修剪,并且其余内容是不可见的。
scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto:如果内容被修剪,浏览器则会显示滚动条以便查看其余的内容。
inherent:规定应该从父级元素继承overflow属性的值。
44.一行或多行文办超出如何隐藏?
答案:
overflow:hidden
text-overflow:ellipsis
white-space:nowrap
45.div+css的布局比较table布局有什么优点?
答案:
div+css布局的好处:
符合w3标准,代码结构清晰明了,结构,样式和行为分离,带来足够好的可维护性
布局精准,网站版面布局修改简单
加快了页面的加载速度
节约站点所占的空间和站点流量
用只包含结构化内容的html代替嵌套的标签,提高另外搜索引擎对网页的搜索效率
table布局的好处:
容易上手。
可以形成复杂的变化,简单快速。
表现上更加‘严谨’,在不同浏览器中都能得到很好的兼容。
46.如何写宽高自适应的APP?
答案:
单位:rem的使用,
47.什么是微格式?在前端构建中应该考虑微格式吗?
答案:
微格式:是一种让机器可读的语义化xhtml词汇的集合,是结构化的数据的开放标准,是为特殊应用而制定的特殊格式。
优点:将智能数据添加到网页上,让网站内容在搜索引擎结果见面可以显示额外的提示。
48.浏览器标准模式和怪异模式之间的区别?
答案:
1. 严格模式:width是内容宽度,元素真正的宽度 = margin-left + border-left-width + padding-left + width + padding-right + border-right-width + margin-right;
怪异模式:width则是元素的实际宽度,内容宽度 = width - (padding-left + padding-right + border-left-width + border-right-width)
2.可以设置行内元素的高宽,在标准模式下,给span等行内元素设置width和height 都不会生效,而在怪异模式下,则会生效。
3.可设置百分比的高度,在标准模式下,一个元素的高度是由其他包含的内容决定的,如果父元素没有设置高度,子元素设置一个百分比的高度是无效的。
4.用margin:0 auto 设置水平居中的IE下会失效,在标准模式下可以使元素水平居中,在怪异的模式下却会失效,怪异模式下的解决办法,用text-align属性;
5.怪异模式下设置图片的padding会失效;
6.怪异模式下Table中的字体属性不能继承上层的设置;
7.怪异模式下white-space:pre会失效;
49.一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载,提高用于体验?
答案:
图片懒加载,在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏览器的距离与页面的距离,如果前者小于后者,优先加载;
如果为幻灯片,相册等,可以使用图片预加载技术,将当前展示图片的前一张和后一张游下载;
如果图片为css图片,可以使用CSSsprite,SVGsprite,Iconfont,Base64等技术;
如果图片过大,可以使用特殊编码的图片,加载时会先加载一张压缩的特别的厉害缩略图,以提高用户体验;
如果图片展示区域小于图片的真是大小,则因在服务器端根据业务需要先进行压缩图片,图片压缩后大小与展示一致。
50.css如何让页面的字体变清晰?
答案:
none用于小像素的文本,subpixel-antialiased浏览器默认的,antialiased反锯齿。
51.用纯css创建一个三角形的原理?
答案:
.box{
position:absolute;
left:0;
top:0;
width:0;
height:0;
border:6px solid transparent;
}
.b1 {
border-bottom-color:#000;
}
.b2{
border-bottom-color:#fff;
}
52. 前端需要注意哪些SEO?
答案:
SEO: 具体是指通过网站结构调整,网站内容建设,网站代码优化,以及站外优化,使网站满足搜索引擎的收录排名需求,提高网站在搜索引擎中关键字的排名,从而吸引精准用户进入网站,获得免费流量,产生直接销售或品牌推广。
需要注意的:
合理的title,description,keyswords搜索引擎对这三项的权重逐个减少,title值强调重点即可,重要的关键词出现不要超过两次,而且要靠前。
不同页面的tilte要有所不同,description把页面的内容高度概括,长度合适,不可过分堆叠关键词,不同页面description有所不同,keyswords列举出重要的关键词即可。
语义化的html代码,符合w3c规范,语义化代码有利于搜索引擎理解网页。
53.如何进行网站性能优化?
答案:
页面优化:
减少http请求数
外部脚本置地
异步执行inline脚本
lazy load javascript
将css放在head中
减少不必要的HTTP跳转
避免重复的资源请求
54.从浏览器地址栏输入Url到显示页面的步骤?
答案:
1.域名解析
2.HTTP协议是使用TCP协议作为其传输层协议的,在拿到服务器的IP地址后,浏览器客户端会与服务器建立TCP连接,该过程包括三次握手:
第一次握手:建立连接时,客户端向服务端发送请求报文
第二次握手:服务器收到请求报文后,如同意连接,则向客户端发送确认报文
第三次握手:客户端收到服务器的确认后,再次向服务器给出确认报文,完成连接。
3.浏览器发送HTTP请求
浏览器构建http请求报文,并通过TCP协议传送到服务器的指定端口,http请求报文一共包括三个部分:
请求行:指定http请求的方法,url,http协议版本等
请求头:描述浏览器的相关信息,语言,编码等。
请求正文:发送POST,PUT等请求时,通常需要向服务器传递数据,这些数据就储存在请求正文中。
4.服务器处理http 请求
服务器处理http请求,并返回响应报文,
5.浏览器页面渲染
浏览器接受到http服务器发送过来的响应报文,并开始解析html文档,渲染页面,具体的渲染过程包括:构建DOM树,构建渲染树,定位页面元素,绘制页面元素等。
6.断开TCP接连
客户端与服务器四次握手,断开TCP连接。
第一次挥手:客户端想分手,发送消息给服务器
第二次握手:服务器通知客户端已经接受到分手请求,但还没有做好分手准备
第三次挥手:服务器已经做好分手准备,通知客户端
第四次挥手:客户端发送消息给服务器,确定分手,服务器关闭连接。
55.canvas和SVG有什么区别?
答案:
SVG是用来描述XML中2D图形的语言,canvas借助Javascript动态描绘2D图形
SVG可支持事件处理程序而canvas不支持
SVG中属性改变时,浏览器可以重新呈现它,适用于矢量图,而canvas不可以,更适合视频游戏等
canvas可以很好的绘制像素,用于保存结果为png或者gif,可作为API容器
canvas取决于分辨率,SVG与分辨率无关。
SVG具有更好的文本渲染,而canvas不能很好的渲染,渲染中的SVG可能比canvas慢,特别是应用了大量的dom
画布更适合渲染较小的区域,SVG渲染更好的更大区域。
56.移动端的布局,媒体查询用法?
答案:
媒体查询:
内联写法:and之后必须有空格
eg:
@media screen and (min-width: 480px) {
body {
background-color: lightgreen;
}
header{
display: block;
}
}
移动端的布局:
流式布局(百分百布局)
rem 布局
响应式布局
弹性布局
57.http的状态码有哪些?
答案:
400:客户端请求的语法错误,服务器无法理解;
401:请求要求用户的身份验证;
402:保留,将来使用;
403:服务器理解请求客户端的请求,但是拒绝此请求;
404:服务器无法根据客户端的请求找到资源;
405:客户端请求中的方法被禁止;
406:服务器无法根据客户端请求的内容特性完成请求;
407:请求要求代理的身份证,与401类似,但请求者应当使用代理进行授权;
408:服务器等待客户端发送的请求时间长,超时;
409:服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求时发生了冲突;
410:客户端请求的资源已经不存在;
58.http的几种请求方式和区别?
答案:
get:获取网络资源,
使用get 方法来提交表单数据存在问题?
1,get方法提交的表单数据 只是经过了简单的编码,存在着安全的隐患,
2,提交的数据量不能太多, 浏览器对url的长度是有限制的,数据就是url的一部分。
3,该方法的响应是可缓存的
post:主要是向web服务器提交表单数据,尤其是大批量的数据。
优点:
信息保密性好,数据量大,但是响应不可缓存,除非响应里有合适的expires头域或 cache-control ,不能进行管道化传输。
59.margin和padding分别适合什么场景使用?
答案:
margin:
1.需要在border外侧添加空白时;
2,空白处不需要背景色时;
3,上下相连的两个盒子之间的空白,需要相互抵消时;
padding:
需要在border内侧添加空白时,
空白处需要背景色时,
上下相连的两个盒子之间的空白,希望等于两者之和时;
60.如何实现页面每次打开时清除本页缓存?
答案:
1,用html 标签设置HTTP头信息
no-cache: 强制缓存从服务器上获取新的页面
no-store: 在任何环境下缓存不保存任何页面
2,在需要打开的url后面增加一个随机参数:
增加参数前: url = test/test.jsp
增加参数后:url = test/test.jsp?ranparam = random()
说明: 因为每次请求的url后面的参数不一样,相当于请求的是不同的页面,用这样的方法来曲线救国,清除缓存
61.http和https区别?
答案:
1,http是超文本传输协议,信息是明文传输,https则是具有安全性的ssI加密传输协议。
2,http和https使用的是完全不同的链接方式,用的端口也不一样,前者是80,后者是443。
3,https协议需要用到ca申请证书,一般免费证书较少,因而需要一定的费用。
4,http的链接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议,比http协议安全。
62.浏览器的存储技术有哪些?
答案:
1.cookies:应用于和服务端通信
2,localStorage是web Storage互联网存储规范中的一部分,低版本浏览器不支持
3,sessionStorage:此方式存储的数据仅窗口级别有效,同一个Tab页面刷新或者跳转,都能获取到本地存储的数据,当新开窗口或者页面时,原来的数据就消失了
4.indexedDB:是一种更复杂和全面地客户端数据存储方案,它是基于javaScript,面向对象的和数据库的,能非常容易的存储数据和检索已经建立关键字索引的数据
63.HTML5的离线存储怎么使用,工作原理能不能解释一下?
答案:
如何使用:
1,页面头部像下面一样加入一个manifest的属性;
2,在cache.manifest文件的编写离线存储的资源;
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html 3、在离线状态时,操作window.applicationCache进行需求实现。
原理: HTML5的离线存储是基于一个新建的.appcache文件的,通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储下来,之后当网络在处于离线状态时,浏览器会通过被离线存储的数据进行页面展示。
64.浏览器是怎么对HTML5的离线存储进行管理和加载的?
答案:
在线情况下
1,浏览器发现 html 头部有 manifest 属性,它会请求 manifest 文件
2,如果是第一次访问 app,那么浏览器就会根据 manifest 文件的内容下载相应的资源并且进行离线存储。
3,如果已经访问过 app 并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,
4,然后浏览器会对比新的 manifest 文件与旧的 manifest 文件,如果文件没有发生改变,就不做任何操作
5,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储
离线情况下
浏览器直接使用离线存储的资源
65.http协议和tcp协议区别?
答案:
TCP协议对应于传输层,定义数据传输和连接方式的规范。
HTTP超文本传送协议是应用层协议,在服务器和浏览器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则。
http使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。
66.如何实现同一个浏览器过个标签页之间的通信?
答案:
第一种方式:调用localStorage
在一个标签页里面使用localStorage.setItem(key, value)添加(修改、删除)内容;
在另一个标签页面里面监听storage事件,得到localstorge存储的值,实现不同标签页之间的通信。
标签页一
标签页二
第二种:调用cookie_setInterval()
将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息
标签页一
标签页二
67.HTTPS是如何实现加密的?
答案:借鉴答案
简答即:使用SSL/TLS协议进行加密传输,让客户端拿到服务器的公钥,然后客户端随机生成一个对称加密的秘钥,使用公钥加密,传输给服务端,后续的所有信息都通过该对称秘钥进行加密解密。
68.刷新页面,js请求一般会有哪些地方有缓存处理?
答案:
DNS缓存:短时间内多次访问某个网站,在限定时间内,不用多次访问DNS服务器。
CDN缓存:内容分发网络
浏览器缓存:浏览器在用户磁盘上,对最新请求过的文档进行了存储
服务器缓存:将需要频繁访问的web页面和对象保存在离用户更近的系统中,当再次访问这些对象的时候加快了速度。
69.什么是响应式设计?响应式布局的基本原理是什么?如何兼容低版本的IE?
答案:
响应式设计:屏幕分辨率自适应以及自动缩放的图片,不同屏幕分辨率,清晰度以及屏幕定向方式竖屏,横屏,设计方案满足所有情况
响应式设计原理:集中创建页面的图片排版大小,可以智能地根据用户行为以及使用的设备环境(系统平台,屏幕尺寸,屏幕定向等)进行相对应的布局,适应不同的设备。(基本原理:媒体查询@media)
兼容IE可以使用js辅助解决
70.可以通过哪些方法优化css3 animation渲染?
答案:
@keyframe中尽量选择不会引起重排及重绘的元素属性,消耗最低的是transform 和opacity两个属性
使用box-shadow作为变化属性
使用opacity作为变化属性
71.HTML全局属性(global attribute)有哪些?
答案:借鉴答案详情链接
id:元素id,文档内唯一。。。。。。
72.Doctype作用?严格模式与混合模式如何区分?它们有何意义?
答案:
作用:告诉浏览器文件的类型
区分: (html5标准)
意义:如果只存在严格模式,旧网站必然受到影响,如果只存在混杂模式,就会回到浏览器大战时的混乱,每个浏览器都有自己的解析模式。
详情地址(可借鉴理解)
73.display:none与visibility:hidden的区别?
答案:
display:none 隐藏页面元素,不占位置,不能点击,不影响页面布局。
visibility:hidden 隐藏页面元素,占位置,影响页面布局效果。
74.浏览器是怎么解析css选择器的?
答案:从 ‘上’ 到 ‘下’, 从 ‘右’ 到 ‘左’
可辅助理解地址
75.一次完整的HTTP事务是怎么一个过程?
答案:
1、域名解析
2、发起TCP的3次握手
3、建立TCP链接后发起http请求
4、服务器端响应http请求,浏览器得到html代码
5、浏览器解析html代码,并请求html 代码中的资源
6、浏览器对页面进行渲染。
详情地址查看
76.如何对网站的文件和资源进行优化?
答案:图片优化,服务器响应时间,使用cdn 避免重定向 避免错误请求
详情了解地址1
详情了解地址2
77.iframe有哪些缺点?
答案:不易管理,用户体验感差,不利于搜索引擎优化,设备兼容性差,增加服务器的http请求。
借鉴地址 使用地址查看
78.WEB标准以及W3c标准是什么?
答案:
对结构的要求:标签要闭合、标签字母要小写、标签不允许随意嵌套。
对css和js要求: 使用外联css样式表和js脚本,样式少使用行间样式表,使结构和表现分离,命名规范,标签越少,加载越快。
79.哪些操作会引起页面回流(Reflow)?
答案:改变窗口大小,字体大小,增加或者移除样式表,内容变化,操作class属性,新增或者减少,js操作dom, offset相关属性计算,
借鉴地址
80.如何让Chrome浏览器显示小于12px的文字?
答案:webkit–transform:scale(0.5); 属性缩放
详情地址
81.position:fiexd在android下无效怎么处理?
答案:如果元素使用绝对定位,内部不使用其他定位,(具体可自行百度)。
82.请描述一下cookie、sessioinStorage 和 localStorage 的区别?
答案:
cookie:默认关闭浏览器失效,4kb左右,携带http头部中,需要自己封装,原生不友好。
localStorage:除非清除浏览器,否则永久保存,5MB, 不参与服务器通讯,仅在客户端保存。
sessioinStorage:关闭页面或浏览器后清除,5MB, 不参与服务器通讯
83.全屏滚动的原理是什么?用到css的哪些属性?
答案:轮播图原理,图片百分之百,超出隐藏,适应屏幕大小。
84.视差滚动效果?
答案:视差滚动是指让多层背景以不同的速度移动,形成立体的运动效果。带来非常出色的视觉体验。
85.元素竖向的百分比设定相对于容器的高度吗?
答案:一般情况下,子元素的百分比都是以父元素为依据。但是外边距(margin)内边距(padding)除外。
借鉴地址
86.display:inline-block什么时候会显示间隙?
答案:换行或者空格会占据一定的位置;
解决:font-size: 0; 或使用margin负值,或使用font-size:0; 或letter-spacing 或word-spacing
87.li与li之间有看不见的空白空隙是什么原因引起的?有什么办法解决?
答案:
原因:浏览器的默认行为是把inline元素间的空白字符渲染成一个空格。
解决方案:代码写成一排。或者 详情
88.style标签写在body后与body前有什么区别?
答案:本题针对样式表,写在body标签前利于浏览器逐步渲染。写在body标签后,会导致浏览器停止之前的渲染。等待加载且解析样式表完成之后重新渲染;在ie下可能出现 FOUC现象;
你可能感兴趣的:(面试题)
施磊老师高级c++(一)
Zhuai-行淮
施磊老师cpp c++ 开发语言
对象被优化后,才是高效的c++编程文章目录对象被优化后,才是高效的c++编程1.对象使用背后调用了哪些方法2.函数调用过程中对象背后调用方法3.总结三条对象优化的规则4.CMyString的代码问题5.添加带右值引用参数的拷贝构造和赋值函数6.String类在vector上的应用--面试题7.move移动语义和forword类型完美转发move移动语义的作用代码:**问题:**解决办法:最终代码:
Hadoop相关面试题
努力的搬砖人.
java 面试 hadoop
以下是150道Hadoop面试题及其详细回答,涵盖了Hadoop的基础知识、HDFS、MapReduce、YARN、HBase、Hive、Sqoop、Flume、ZooKeeper等多个方面,每道题目都尽量详细且简单易懂:Hadoop基础概念类1.什么是Hadoop?Hadoop是一个由Apache基金会开发的开源分布式计算框架,主要用于处理和存储大规模数据集。它提供了高容错性和高扩展性的分布式存
NLP高频面试题(三)——普通RNN的梯度消失和梯度爆炸问题
Chaos_Wang_
NLP常见面试题 自然语言处理 rnn 人工智能
普通RNN(循环神经网络)的梯度消失和梯度爆炸问题是指在训练深层或长序列的RNN模型时出现的两种典型问题:一、梯度消失(VanishingGradient)梯度消失是指在反向传播过程中,梯度逐层传播时变得越来越小,最终趋于接近0,导致模型前层的参数难以更新。原因:在反向传播时,每一层的梯度是通过链式法则计算得到的。因为链式求导中不断乘以一个较小的数值(小于1),随着层数或时间步的增加,梯度将指数级
数据分析 SQL 面试全攻略,看这篇就够了!
程功学
数据分析 sql 面试
数据分析SQL面试八股文(含答案)已经打包好,看文末领取在数据分析领域,SQL技能堪称基石,也是众多企业在招聘数据分析岗位时重点考察的内容。今天,就为大家深度剖析数据分析SQL面试的要点,助力大家顺利通关。一、常见面试题型大揭秘(一)简单查询这类题目通常要求考生从单表中检索数据。例如,给定一个“员工信息表”,包含员工编号、姓名、年龄、部门等字段,题目可能是“查询年龄大于30岁的员工姓名和部门”。解
Spring常见面试题
风清扬,夏邑
Spring spring java 后端
1.Spring框架中的单例bean是线程安全的吗?不是线程安全的,当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这时多个线程会并发执行该请求对应的业务逻辑(成员方法),如果该处理逻辑中有对该单列状态的修改(体现为该单例的成员属性),则必须考虑线程同步问题。Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。比如:我
Spring相关面试题
kevindanglu
面试 spring java spring boot
目录Spring中常用的注解有哪些SpringBoot中@RestController和@Controller注解有什么区别?Spring的注解@requestBody和@responseBody的区别说说@Bean和@componentscan的区别简单介绍一下springbootSpringBoot有哪些常用的Starter依赖?说说springboot的启动过程Sprintboot自动装配原
并发编程面试题四
2301_76231794
面试
1、ReentrantLock和synchronized的区别及使用的场景synchronized关键字(是悲观锁):自动管理:synchronized是Java提供的一种内置锁机制,使用简单,不需要显式地获取和释放锁。可重入性:同一个线程可以多次获取同一个锁而不被阻塞。不可中断:一旦一个线程开始等待获取锁,它不能被其他线程中断。内存可见性:synchronized块或方法提供了内存可见性的保证,
高级java每日一道面试题-2025年3月06日-微服务篇[Eureka篇]-Eureka服务注册与发现是什么?
java我跟你拼了
java每日一道面试题 java 微服务 eureka
如果有遗漏,评论区告诉我进行补充面试官:Eureka服务注册与发现是什么我回答:根据你提供的详细解析,结合之前的回答,我们可以更加全面地理解Eureka服务注册与发现机制,并补充一些关键点,特别是针对面试准备的内容。一、服务注册(ServiceRegistration)核心机制:当服务提供者启动时,它会通过EurekaClient向EurekaServer发送元数据。这些元数据包括但不限于IP地址
2024年机电工程师最新面试题及答案
静水流深497
#全行业面试题库 硬件工程
由于篇幅限制,以下是一些机电工程师可能会遇到的面试问题及其简要答案概述。###机电工程师面试题1.**什么是机电一体化?**2.**机电一体化系统有哪些关键组件?**3.**什么是伺服电机?**4.**伺服电机和步进电机有什么区别?**5.**什么是可编程逻辑控制器(PLC)?**6.**PLC在工业自动化中的作用是什么?**7.**什么是人机界面(HMI)?**8.**HMI在自动化系统中的作用
题解 | 牛客周赛 Round 49 DEF Java题解
han_xue_feng
java
面试又黄了反正不是什么喜欢的工作[牛泪]面试又黄了反正不是什么喜欢的工作2024秋招数据开发第一波面试题露出#字节##滴滴##大数据##面经##秋招#引流字节阿里巴巴腾讯百度美团美团后端暑期实习体验——实习的一天早上:8点半出门坐地铁,9点下地铁到惠新西街南口地铁站,出地铁站坐班车(这一点还是不错的),9点30深圳阿里实习day1领工牌mac,认工位mentor,配环境看文档,七点就润了。看各个文
Android第三次面试(Java基础)
每次的天空
面试 职场和发展 java android
面试题一:在Android里,Array和ArrayList区别?定义与大小:数组声明时要指定大小,之后固定;ArrayList动态,无需提前定大小。性能:二者访问元素快,时间复杂度O(1);数组插入删除繁琐,ArrayList尾部添加快,其他位置操作慢。数据类型:数组能存基本类型和对象,ArrayList只能存对象,存基本类型需用包装类。方法功能:数组自身方法少,靠Arrays类;ArrayLi
NLP高频面试题(四)——BN和LN的区别与联系,为什么attention要用LN
Chaos_Wang_
NLP常见面试题 自然语言处理 人工智能
在深度学习模型中,Normalization是一种极为重要的技巧,BatchNormalization(BN)和LayerNormalization(LN)是其中最为常用的两种方法。然而,二者在实际应用中有着明显的区别与联系,尤其在Transformer的Attention机制中,LN有着独特的优势。一、BN与LN的核心区别与联系1.BatchNormalization(BN)BN的思想源于一个叫
鸿蒙30道高频面试题总结
zero_godv
harmonyos 面试 华为
1.什么是弹性布局?Flex容器,弹性布局分为单行布局和多行布局,单行内:当子元素尺寸总和大于Flex容器尺寸是,子元素会自动挤压。多行内:用wrap属性控制自动换行2.绝对定位和相对定位的区别?绝对定位:position,相对父组件左上角进行偏移,不占位置相对定位:offset,相对自身左上角进行便宜,占位置3.什么是层叠布局?Stack:实现位置的固定定位与层叠,后一个子元素覆盖前一个子元素通
MySQL相关面试题
努力的搬砖人.
mysql java 面试 后端
以下是150道MySQL相关面试题:一、SQL和基本操作1.SQL的执行顺序是什么?SQL查询的执行顺序大致如下:1.FROM:指定数据来源表。2.WHERE:对表中的行进行筛选。3.JOIN:将多个表连接起来。4.GROUPBY:对数据进行分组。5.HAVING:对分组后的数据进行筛选。6.SELECT:选择需要的列。7.ORDERBY:对结果进行排序。8.LIMIT:限制返回的行数。2.如何优
Nginx面试题
努力的搬砖人.
java 后端 nginx
以下是150道Nginx面试题及其详细回答,涵盖了Nginx的基础知识、配置与优化、负载均衡、安全与性能、高级特性等多个方面,每道题目都尽量详细且简单易懂:Nginx基础概念类1.什么是Nginx?Nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。它以其事件驱动的方式处理请求,能够处理大量的并发连接,适用于高并发场景。例如,当有大量用户同时访问一
JavaScript 高频面试题
好运连连女士
JavaScript javascript
文章目录JavaScript手写防抖和节流CommonJS和ES6模块的区别this指向问题,如何修改this指向引申1:模拟bind引申2:为什么多次绑定,只指向第一次绑定的obj对象?有没有解决办法?引申3:一般函数和箭头函数的区别数据类型有哪些引申1:如何判断数据类型new操作的原理引申1:什么是闭包?引申2:内存泄露和内存溢出引申3:作用域和作用域链?JS实现数组扁平化深拷贝与浅拷贝的区别
MySQL 5.7 vs MySQL 8.0 高频面试题解析
dblens 数据库管理和开发工具
mysql 数据库
一、基础概念与核心差异1.默认字符集的变化问:MySQL5.7和8.0的默认字符集有何不同?为什么要修改?答:MySQL5.7默认字符集为latin1,可能导致中文乱码。MySQL8.0默认改为utf8mb4(支持4字节编码,如表情符号),且默认排序规则为utf8mb4_0900_ai_ci。意义:彻底解决字符编码问题,兼容国际化需求。2.用户认证方式的演进问:从5.7到8.0,用户密码认证方式有
JavaScript相关面试题
努力的搬砖人.
javascript
以下是150道JavaScript相关面试题及详细答案:JavaScript基础1.JavaScript是什么?JavaScript是一种直译式脚本语言,主要用于网页开发,也可用于服务器端开发(如Node.js)。它是一种动态类型、弱类型、基于原型的语言,支持函数式编程和面向对象编程。2.JavaScript的基本数据类型有哪些?包括Undefined、Null、Boolean、Number、St
高薪程序员&面试题精讲系列131之Eureka如何实现高可用?自我保护机制是怎么回事?
一一哥Sun
Java高薪面试题精讲系列 eureka spring cloud java
一.面试题及剖析1.今日面试题你熟悉Eureka吗?服务治理是怎么回事?Eureka的服务治理包含哪些内容?自我保护机制是怎么回事?Eureka怎么实现高可用?Eureka挂了,服务间还能通信吗?Eureka的工作原理是怎么样的?2.题目剖析在上一篇文章中,
高级java每日一道面试题-2025年3月05日-微服务篇[Eureka篇]-Eureka在微服务架构中的角色?
java我跟你拼了
java每日一道面试题 架构 java 微服务 架构服务发现 健康检查 服务注册
如果有遗漏,评论区告诉我进行补充面试官:Eureka在微服务架构中的角色?我回答:在微服务架构中,Eureka作为Netflix开源的服务发现组件,在解决服务间通信的寻址问题方面扮演着至关重要的角色。以下是结合提供的内容对Eureka在微服务架构中的角色进行的详细解析和综合概述:1.服务注册(ServiceRegistration)功能:服务提供者(Provider)启动时向EurekaServe
高级java每日一道面试题-2025年3月01日-微服务篇[SpringCloud篇]-SpringCloud和微服务之间是什么关系?
java我跟你拼了
java每日一道面试题 java 微服务 spring cloud 复杂度可控 独立部署 技术选型灵活 容错性好
如果有遗漏,评论区告诉我进行补充面试官:SpringCloud和微服务之间是什么关系?我回答:在Java高级面试中讨论SpringCloud与微服务之间的关系时,理解两者如何相互作用以及SpringCloud如何支持微服务架构的具体实现是非常重要的。以下是结合提供的内容对这两者关系的详细解析和综合概述:微服务概述定义:微服务是一种将大型单体应用拆分为多个小型、独立运行的服务的设计风格。每个服务专注
高级java每日一道面试题-2025年3月04日-微服务篇[Eureka篇]-Eureka是什么?
java我跟你拼了
java每日一道面试题 java 微服务 eureka 组件和架构 集群部署 自我保护机制 健康检查
如果有遗漏,评论区告诉我进行补充面试官:Eureka是什么?我回答:在Java高级面试中,关于Eureka的讨论通常会涵盖其基本概念、组件与架构、工作原理、高级特性以及与其他服务发现工具的比较等多个方面。以下是结合提供的内容对Eureka进行的详细解析和综合概述:一、Eureka的基本概念Eureka是Netflix开源的服务注册与发现组件,广泛应用于SpringCloud生态系统中,主要用于解决
Java面试常见的面试题(持续更新版)
Java进阶八股文
java 面试 开发语言 职场和发展 jvm spring boot
一丶基础知识1.面向对象(工作时间不是很长的出现频率)什么是面向对象?什么是面向过程?面向过程:例子:我要洗衣服把衣服放进洗衣机→加入洗衣液→关上洗衣机门→按下启动按钮面向对象:例子:我要洗衣服对象有我洗衣机我要做的事:把衣服放进去加入洗衣液关门按启动按钮洗衣机要做的事:清洗以上可以看出,面向过程比较高效比较直接,面向对象更易于扩展丶维护和复用封装明确标识出允许外部使用的所有成员函数和数据项,内部
iOS底层原理总结 - 探寻OC对象的本质
qq_34666585
底层原理 iOS底层原理
原文链接:iOS底层原理总结-探寻OC对象的本质iOS底层原理总结-探寻OC对象的本质对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。面试题:一个NSObject对象占用多少内存?探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。OC的对象结构都是通过基础C\C++的结构体实现的。我们通过创建OC文件及对象,并将OC
Java~二叉树进阶练习题:根据先序遍历和中序遍历构建二叉树 与 根据后序遍历和中序遍历构建二叉树
Java墨言
程序员 java 面试 算法
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!先序遍历中第一个一定是根结点。中序遍历中根结点左子树的所有结点一定在根结点的左边,右子树的所有结点一定在根结点的右边。所有中序遍历的序列组成可以表示为:左子树结点+根结点+右子树结点。后序遍历中最后一个结点一定是根结点。****根据先序遍历和中序遍历构建二叉树解题细想:**设置变量inedx方便从p
JVM、MySQL常见面试题(尽力局)
多敲代码防脱发
jvm mysql 数据库
JVM篇一.谈一谈JDK、JRE、JVM分别是什么,有什么联系?1.JDK是Java工具包,里面包含了JRE、Javac编译器等。2.JRE是java运行环境,里面包含了JVM、JavaSE标准库类等。3.JVM是Java虚拟机,运行编译后的.class的文件,调用系统API运行。JDK=JRE+Javac编译器JRE=JVM+JavaSE标准库二.JVM运行时数据区由哪几部分构成,分别有什么作用
百度Java面试题前200页都在这里了
Java烟雨
面试 后端 java java 正则表达式 开发语言 算法 数据结构
基本概念操作系统中heap和stack的区别什么是基于注解的切面实现什么是对象/关系映射集成模块什么是Java的反射机制什么是ACIDBS与CS的联系与区别Cookie和Session的区别fail-fast与fail-safe机制有什么区别get和post请求的区别Interface与abstract类的区别IOC的优点是什么IO和NIO的区别,NIO优点Java8/Java7为我们提供了什么新
万字面试题助力春招(待补充)
~Yogi
刷题日记 java jvm 开发语言
JavaSE面试题1.JDKJRE区别JDKjavadevelop’skitjava开发工具包,包含了JRE和常见开发工具javacJRE包含了JVM和核心类库2.equals==区别首先equals()是Object类下的一个方法,比较的是引用类型。默认比较引用地址,重写比较其他东西。其次,==引用和基本数据类型都能比较引用比较的是地址,基本数据类型就是值3.如果hashCode()一样,equ
【后端开发面试题】每日 3 题(十五)
Pandaconda 的测开之路
# 后端开发面试专栏 面试 后端 后端开发 分布式 数据库 幂等性 python
✍个人博客:Pandaconda-CSDN博客专栏地址:https://blog.csdn.net/newin2020/category_12903849.html专栏简介:在这个专栏中,我将会分享后端开发面试中常见的面试题给大家,每天的题目都是独立且随机的,之前的面试题不会影响接下来的学习~❤️如果有收获的话,欢迎点赞收藏,您的支持就是我创作的最大动力题目1:什么是分布式锁?它的使用场景是什么?
【测试开发面试题】每日 3 题(十六)
Pandaconda 的测开之路
# 测试开发面试专栏 面试 测试开发 测试 性能测试 测试用例 边界值分析 A/B测试
✍个人博客:Pandaconda-CSDN博客专栏地址:https://blog.csdn.net/newin2020/category_12903869.html专栏简介:在这个专栏中,我将会分享测试开发面试中常见的面试题给大家,每天的题目都是独立且随机的,之前的面试题不会影响接下来的学习~❤️如果有收获的话,欢迎点赞收藏,您的支持就是我创作的最大动力题目1:什么是测试用例的边界值分析?为什么它
继之前的线程循环加到窗口中运行
3213213333332132
java thread JFrame JPanel
之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。
package thread;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util
linux 常用命令
BlueSkator
linux 命令
1.grep
相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。
但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n '100,200p' 文件名),去查出该关键字之后的日志内容。
但其实还有更简便的办法,就是用(grep -B n、-A n、-C n 关键
php heredoc原文档和nowdoc语法
dcj3sjt126com
PHP heredoc nowdoc
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
<?
overflow的属性
周华华
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
《我所了解的Java》——总体目录
g21121
java
准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。
在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。
&n
[简单]docx4j常用方法小结
53873039oycg
docx
本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:
import java.io.File;
import java.io.FileInputStream;
import ja
Spring配置学习
云端月影
spring配置
首先来看一个标准的Spring配置文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=&q
Java新手入门的30个基本概念三
aijuans
java 新手 java 入门
17.Java中的每一个类都是从Object类扩展而来的。 18.object类中的equal和toString方法。 equal用于测试一个对象是否同另一个对象相等。 toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法) 19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。
《2008 IBM Rational 软件开发高峰论坛会议》小记
antonyup_2006
软件测试 敏捷开发 项目管理 IBM 活动
我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵!
其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下.
参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.
PL/SQL的过程编程,异常,声明变量,PL/SQL块
百合不是茶
PL/SQL的过程编程 异常 PL/SQL块 声明变量
PL/SQL;
过程;
符号;
变量;
PL/SQL块;
输出;
异常;
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作
Mockito(三)--完整功能介绍
bijian1013
持续集成 mockito 单元测试
mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。
一.使用mockito验证行为
//首先要import Mockito
import static org.mockito.Mockito.*;
//mo
精通Oracle10编程SQL(8)使用复合数据类型
bijian1013
oracle 数据库 plsql
/*
*使用复合数据类型
*/
--PL/SQL记录
--定义PL/SQL记录
--自定义PL/SQL记录
DECLARE
TYPE emp_record_type IS RECORD(
name emp.ename%TYPE,
salary emp.sal%TYPE,
dno emp.deptno%TYPE
);
emp_
【Linux常用命令一】grep命令
bit1129
Linux常用命令
grep命令格式
grep [option] pattern [file-list]
grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。
pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特
mybatis3入门学习笔记
白糖_
sql ibatis qq jdbc 配置管理
MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。
以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。
Linux 命令神器:lsof 入门
ronin47
lsof
lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。
有趣的是,lsof也是有着最多
java实现两个大数相加,可能存在溢出。
bylijinnan
java实现
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BigIntegerAddition {
/**
* 题目:java实现两个大数相加,可能存在溢出。
* 如123456789 + 987654321
Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法
Kai_Ge
Kettle
Kettle学习资料分享
Kettle 3.2 使用说明书
目录
概述..........................................................................................................................................7
1.Kettle 资源库管
[货币与金融]钢之炼金术士
comsci
金融
自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的
那么随着人类在理论物理和工程物理上面取得的一些突破性进展......
炼金术这个古老
Toast原来也可以多样化
dai_lm
android toast
Style 1: 默认
Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT);
def.show();
Style 2: 顶部显示
Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT);
t
java数据计算的几种解决方法3
datamachine
java hadoop ibatis r-langue r
4、iBatis
简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。
复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据
向网页中插入透明Flash的方法和技巧
dcj3sjt126com
html Web Flash
将
Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。
一、Swf透明、无坐标控制 首先教大家最简单的插入Flash的代码,透明,无坐标控制: 注意wmode="transparent"是控制Flash是否透明
ios UICollectionView的使用
dcj3sjt126com
UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。
个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。
1.UIViewController实现委托,代码如
Eos平台java公共逻辑
蕃薯耀
Eos平台java公共逻辑 Eos平台 java公共逻辑
Eos平台java公共逻辑
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:20:4
SpringMVC4零配置--Web上下文配置【MvcConfig】
hanqunfeng
springmvc4
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。
applicationContext-MvcConfig.xml
<!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller -->
<
解决ie和其他浏览器poi下载excel文件名乱码
jackyrong
Excel
使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码,
因此必须综合判断,编写一个工具类:
/**
*
* @Title: pro
挥洒泪水的青春
lampcy
编程 生活 程序员
2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连!
这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到
稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制
nannan408
对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?
笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。
我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在
动态设置iframe高度(iframe高度自适应)
Rainbow702
JavaScript iframe contentDocument 高度自适应 局部刷新
如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。
但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。
对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构:
<div id="content">
<div id=&quo
用Rapael做图表
tntxia
rap
function drawReport(paper,attr,data){
var width = attr.width;
var height = attr.height;
var max = 0;
&nbs
HTML5 bootstrap2网页兼容(支持IE10以下)
xiaoluode
html5 bootstrap
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">