當前位置:首頁 » 網頁前端 » web常問的問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web常問的問題

發布時間: 2023-01-07 17:12:57

前端面試常見問題——Web篇

1、IE瀏覽器內核:Trident內核,也是俗稱的IE內核;
2、Chrome瀏覽器內核:統稱為Chromium內核或Chrome內核,以前是Webkit內核,現在是Blink內核;
3、Firefox瀏覽器內核:Gecko內核,俗稱Firefox內核;
4、Safari瀏覽器內核:Webkit內核;
5、Opera瀏覽器內核:最初是自己的Presto內核,後來是Webkit,現在是Blink內核;
6、360瀏覽器、獵豹瀏覽器內核:IE+Chrome雙內核;
7、搜狗、遨遊、QQ瀏覽器內核: Trident(兼容模式)+Webkit(高速模式)﹔
8、網路瀏覽器、世界之窗內核:IE內核;
9、2345瀏覽器內核:以前是IE內核,現在也是IE+Chrome雙內核;

把不同路由對應的不同內容掌握在前端,如vue中的vue-router、react的ReactRouter等。出現在單頁面應用中,頁面中公共部分不變,只改變部分內容的使用。路由切換時根據不同的路由動態載入不同的組件,不刷新頁面。
優點 :實現前後端的分離,緩解伺服器壓力,不需要每次從伺服器獲取,快速展現給用戶,用戶體驗更好。

見於多頁面應用中。每次都向後台伺服器發出請求,伺服器響應請求,在後台拼接html文件傳給前端顯示, 返回不同的頁面,瀏覽器會刷新頁面。

❷ Java Web的一些面試問題求解答

1、一般封閉到框架中,自動提交false——調用action(資料庫操作)——提交事務—關閉connection
2、重載:方法名相同,參數(個數或類型)不同(稱之為簽名不同)
3、要看代碼,經驗多的人寫的代碼邏輯性強,bug會比較少,速度快,考慮得比較周全
4、頁面就jsp動態頁面,一般由美工做好,需運態的地方從後台獲取數據,運態顯示,運行的時候會先轉為servlet實際為servlet+html
5、記錄在日誌,如果方法由上級調用,往上拋
6、Junit在一個方法中就可以運行,運行你寫的代碼,和有沒資料庫沒關系
7、不用框架的話就注意sql注入問題,框架的話hibernate要注意級聯操作,ibatis注意假分頁,一般做一個分頁攔截器
8、測試的話要看要做哪些測試,還要看功能,寫測試報告的話下個模版比較快兩天
9、各種各樣的問題,與需求不符,邏輯性錯誤,用戶體驗度方面的……
10、小了一個小組一周,中等的,一個小組三四個月,大的一個小組做一年多
11、做下一個項目,項目維護,部署方面一般由組長及領導負責
12、後台將信息反回前台,前台接收判斷,提示錯誤信息
13、弄斷點一般是為了找錯,根據代碼打,你想在哪一步暫停,查看,就在哪一步打,一般手動
14、異常要麼try catch要麼就往上拋
15、沒寫過
16、很少很eclipse,用myeclipse 5.5
17、用get方法
18、ssi是struts,spring,ibatis框架,C:controller/action ;M:實體類User;V:struts中xml映射的jsp頁面
19、取出來equals比較下
20、如果是像new int[10]的話就有10個元素否則用A.length來看
21、不知道
22、用來記錄日誌,一般每天一個日誌
23、編碼?一般utf-8/gbk在eclipse設置整個項目格式
24、hibernate映射文件可以反轉自動生成.hbm.xml文件,和spring整合的話.cfg.xml就不需要了配置在spring的配置文件里:
<bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/zhang?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
<bean id="mysessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="mydataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<!-- 開啟二級緩存 -->
<prop key="jobernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.provider_class">
net.sf.ehcache.hibernate.EhCacheProvider
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
</props>
</property>
<property name="mappingResources">
<list>

<value>com/entity/User.hbm.xml</value>
<value>com/entity/Proct.hbm.xml</value>
<value>com/entity/Item.hbm.xml</value>
<value>com/entity/Category.hbm.xml</value>
<value>com/entity/Address.hbm.xml</value>
<value>com/entity/Order.hbm.xml</value>

</list>
</property>
</bean>
25、依情況而定
26、比如學生表t_stu和得分表t_score,t_score中的stuid對應t_stu中的主鍵id,那麼stuid就是t_stu的外鍵,主鍵與外鍵關系為1對1或者1對多
27、#表示傳進來的傳數為一個字元串(如果字元串已有引號則不再加引號,如果沒有引號則加上引號,為了防止sql注入),$表示按傳入進來的字元串,不再進行判斷
28、spring+hibernate中事物配置:
<!-- 定義事務管理 -->
<bean id="txtManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="mysessionFactory"></property>
</bean>
<!-- 定義一個通知,管理規則 -->
<tx:advice id="txtAdvice" transaction-manager="txtManager">
<tx:attributes>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="find*" propagation="NOT_SUPPORTED"/>
<tx:method name="get*" propagation="NOT_SUPPORTED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="within(com.tarena.dang..impl.*)" id="servicePointcut"/>
<!-- 將txtAdvice和切入點相結合 -->
<aop:advisor advice-ref="txtAdvice" pointcut-ref="servicePointcut"/>
</aop:config>
sprint+mybatis配置:
<!-- 事務 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事務的傳播特性 -->
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="edit*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="del*">PROPAGATION_REQUIRED</prop>
<prop key="cancel*">PROPAGATION_REQUIRED</prop>
<prop key="*">readOnly</prop>
</props>
</property>
</bean>
29、用框架一般不會有sql注入,框架都有考慮到的,jdbc的話用PreparedStatement

❸ hr如何面試web前端工程師,該問哪些技術問題

一、基本知識

我們生活在互聯網時代,你想知道的任何事情幾乎都能在15分鍾內找到相關信息。可是,能找到信息並不等於你會使用它。我認為所有前端工程師至少都應 該掌握某些基本的知識,才能有效地完成自己的工作。如果一遇到問題,就停下工作上網四處搜索解決方案,怎麼可能保證按期完成工作呢?聽聽,還有誰在說「我 不知道,但我可以上網搜到。」請這些同學把手舉起來,讓大家認識一下(immediately raises a flag for me.)。下面我列出一些基本的知識點,這些都是我認為一名前端工程師(無論工作年頭長短)在沒有任何外來幫助的情況應該知道的。
[list][*]
DOM結構——兩個節點之間可能存在哪些關系以及如何在節點之間任意移動。
[*]
DOM操作——怎樣添加、移除、移動、復制、創建和查找節點。
[*]
事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別。
[*]
XMLHttpRequest——這是什麼、怎樣完整地執行一次GET請求、怎樣檢測錯誤。
[*]
嚴格模式與混雜模式——如何觸發這兩種模式,區分它們有何意義。
[*]
盒模型——外邊距、內邊距和邊框之間的關系,IE 8以下版本的瀏覽器中的盒模型有什麼不同。
[*]
塊級元素與行內元素——怎麼用CSS控制它們、它們怎樣影響周圍的元素以及你覺得應該如何定義它們的樣式。
[*]
浮動元素——怎麼使用它們、它們有什麼問題以及怎麼解決這些問題。
[*]
HTML與XHTML——二者有什麼區別,你覺得應該使用哪一個並說出理由。
[*]
JSON——它是什麼、為什麼應該使用它、到底該怎麼使用它,說出實現細節來。
[/list]
重申一下,上述這些知識點都應該是你應該「想都不用想」的東西。我一開始問的所有問題都是想摸清你對所有這些領域知識的掌握程度。雖然上面列出的這些知識點並沒有面面俱到,但我覺得你至少應該掌握這些,才有可能跟我坐到一間辦公室里來。

二、少量提問

我非常贊同面試者問的問題越少越好。反復問應聘者各種問題既不公平,也很無聊。我在任何一次面試中,通常只問三個大問題,但每個問題又會涉及我所能想到的多個方面。回答每個大問題一般要經過幾個步驟,這樣我就可以在每個步驟中穿插著問一些小問題。比如說:

現在有一個正顯示著Yahoo!股票價格的頁面。頁面上有一個按鈕,你可以單擊它來刷新價格,但不會重新載入頁面。請你描述一下實現這個功能的過程,假設伺服器會負責准備好正確的股票價格數據。

這個問題牽扯到一組我想要考察的基本知識點:DOM結構、DOM操作、事件處理、XHR和JSON。如果我要求你對換一種處理股票價格的方式,或者 讓你在頁面中顯示其他信息,就可以把更多的知識點包括進來。對於經驗比較豐富應聘者,我也可以自如地擴展要考察的知識范圍,最簡單像JOSN與XML的區 別、安全問題、容量問題,等等。
我還希望應聘者給出的任何解決方案中都不要使用庫。我想看到最原生態的代碼,你就當頁面中沒有包含任何庫。你說你對哪個庫了解多少多少,但我不能把 關於庫的知識作為評判能力的因素,因為庫是會隨時間變化的。我需要的是真正理解庫背後的機制,特別是能夠徒手寫出一個自己的庫的人。

三、解決問題

做為一名前端工程師,最值得高興的事莫過於解決同一個問題會有很多種不同的方法,而你要做的就是找出最合適的方法來。我在提問的時候,經常會在應聘 者解釋完一種方法後問他們還有沒有第二種方法。此時我會跟他們說,假設你的這個方法由於種種原因被否決了,那麼你還能不能給出另一種方法。這樣做可以達到 兩個目的。
首先,可以測試出他們是否在毫無意義地復述書本中的東西。不能不承認,某些人確實有過目不忘的天賦,聽他們在那裡滔滔不絕地講,你會覺得他們什麼都 明白。可是,只要一跟這些人談到怎麼查找方案無效的原因,以及能否拿出一個新方案來,他們往往就傻眼了。這時候,如果我聽到「我不明白這個方案為什麼不夠 好」之類的反問,心裡立刻就明白我的問題已經超出了他們的能力范圍,而他們只是想拿自己死記硬背的結論來矇混過關。
其次,可以測試出他們已經掌握的(還是那句話,「想都不用想」)瀏覽器技術知識。如果他們對瀏覽器平台的核心知識有較好的理解,想出解決同一問題的不同方案根本沒有那麼難。
對一名前端工程師來說,這絕對是最重要的能力。前端工程師在工作中遇到本該如此卻並未如此的難題(說你啦,IE6),應該說是一件很平常的事。一個方案無效就無計可施的人,做不了前端工程師。
考核應聘者解決問題能力的另一層原因,與我的個人喜好有關。在搞清楚應聘者知道什麼不知道什麼之後,我就會想著問一個他們知識領域之外的問題。這樣 做的目的,就是想看看他們怎樣運用已有的知識解決新問題。在解決問題的每一步,我也准備了一些提示,以防有人會卡殼打艮(在我面前15分鍾一言不發,對我 評價這個人毫無幫助)。我真正感興趣的,是他們能夠從上一步前進到下一步。我希望看到一個人就在我眼前學到新知識。
注意:所有問題都與瀏覽器技術相關。我不相信出幾道抽象的邏輯題,就能夠考出某人解決Web技術問題的能力。在我看來,這無異於讓素描大師畫肖像(或者讓劉翔跟博爾特同場競技),沒有意義,也得不到任何有價值的信息。

❹ 面試Web前端需要注意什麼會面試哪些問題

作為一名HTML5前端工程師,為了工作,為了就業我們免不了要參加各種各樣的面試。為此總結了面試前的注意事項:

第一:注意自己的儀容儀表

面試之前,一定要再次從頭到腳地將自己的儀容儀表檢查一遍。檢查時主要包括,自己的牙縫是不是還有食物殘渣,所以你需要就近找一個衛生間,如果沒有衛生間就近找一個角落也是可以的,但是切記一定不要在大庭廣眾之下。因此,為了給自己整理出著裝的時間請在約定時間前20分鍾到達。

第二:再次檢查面試時所需的資料是否都已帶全

這些資料主要包括:身份證明、學歷文憑證明、個人簡歷、以往作品等等,如果這些東西齊全之後,需要對這些資料做一個整理與排序。因為沒有哪個面試官希望看到面試者拿出一堆「莫名其妙」的東西塞給他,讓他自己再一頁一頁的翻找自己需要的內容,如果說這些資料在面試官手中不小心散落一地,結果可想而知。這樣的求職者在面試官眼中也一定不是一個讓人放心、有條不紊的員工。當然如果檢查時發現資料沒有帶全,也不要緊張。反而你要慶倖幸虧及時檢查,也有足夠的時間組織語言去向面試官解釋。

第三:面試之前將通信工具調成振動或關閉狀態

雖然說面試者與面試官之間是一個平等的關系,但畢竟你是去人家公司求職的,始終處於一個被動的狀態,所以最起碼的尊重還是要做到的。曾經有調查顯示,對於面試過程中接電話或是被電話打斷的求職者,會被HR減分。

第四:等候面試官時,仔細觀察多了解面試公司

在等候面試官時,可以暗自觀察一下公司的大體情況比如員工的著裝風格、公司的LOGO或是貼在牆上的企業文化、公司的環境等等,一來可以在接下來的面試過程中表現出自己對公司的認同感,二來也可以讓自己對求職公司多些了解,以確定是否要接受這里的工作。如果你身邊有公司的資料宣傳架,不妨取一本翻看一下,也會增加HR對你的好感。

第五:放鬆心情,保持自信

面試時一定要保持一定的自信,這樣也會給面試官留下很好的印象。面試只是你步入工作的第一步,即便是失敗了那也是人生重要的經歷。失敗是為了更好的迎接下一個挑戰。

作為一名web前端工程師千萬不要覺得懂技術面試就能萬事大吉了,像以上五點細節性的東西也是一定要掌握的。

面試題系列:

網頁鏈接

❺ 面試web前端的工作,會被問到什麼問題

在實際的面試中,你可能需要使用 JavaScript、CSS 和 HTML 來編寫代碼。在你的面試期間,你可能需要實現 UI、構建窗口小部件或使用 Lodash 和 Underscore.js 這樣的庫編寫常用的實用程序函數。例如:構建常見的 Web 應用程序的布局和交互,例如類似 Netflix 網站那樣的。實現小部件,如日期選擇器、輪播或電子商務網站購物車。寫一個類似 debounce 或深度 clone 對象的函數。

❻ web前端 面試必問的幾個問題有那些

根據面試官的不同,面試的內容頁不一樣的。一般的話就是html+css布局佔一部分,例如各瀏覽器的兼容性,然後就是js的ajax,閉包,冒泡什麼的,js會占很大一部分,也有一部分面試官會拋開這些,直接問公司需要的內容,這樣的話就是考驗你的實際操作了,這類的面試官我很喜歡,就是直接問布局,數據填充之類的,能學到很多東西,建議面試時偷偷用手機錄音,回來之後聽一聽,研究一下自己不會的問題,因為面試完之後,你可能就會忘了面試時都問過什麼了

❼ 假如讓你進行Web前端的電話面試,你會問什麼問題

如果我作為Web前端電話面試的面試官,那麼我就要進行多方面的考量,不僅考量這個人的專業能力,也要考量這個人的綜合素質等。


  • 第一個問題:自我介紹

這是面試中最常見的第一個問題,並且自我介紹十分重要,因為這短短的介紹將會在面試官的腦海里形成第一印象,也可能會成為被面試者的刻板印象。

  • 第四個問題:嘮家常

前面的正題部分完成後,一般面試官不會很快結束對話,還會問面試者一些家常問題,比如「你是哪裡人?」、「你是怎麼學習的前端技術?」、「現在有沒有女朋友/男朋友?」這些家常問題能讓面試官快速的掌握到你在簡歷之外的東西,是否是本地人、打算何時結婚,都可能成為你能否穩定的完成這份工作的考量。

❽ 新手學習Web前端技術常見的問題和誤區有哪些

今天小編要跟大家分享的文章是關於新手學習web前端技術常見的問題和誤區有哪些?web前端技術越來受到大家的歡迎,很多轉行的小夥伴們都會選擇學習web前端。那麼在web前端的學習中大家都會遇到哪些問題呢?下面就來和小編一起看一看吧!

1.
無腦盲目的刷視頻去看,但是很少去練習。正常的狀態應該是在整個學習的過程中,四分之三的時間都是在練習。視頻只是讓你了解學習什麼內容,看一遍就行了。有很多人都是無腦的刷視頻看,最後浪費幾個月的時間,也找不到工作。


2.小白開始學習的時候,看書是一種非常嚴重的誤區。所以新手禁忌看書學習編程。至於原因是什麼,在這里我不做太多解釋。


3.很多人都是遇到一個問題,就是能看懂代碼,但是不會寫,這是比較常見的問題。


4.還有一個最現實的問題,就是學了後面的忘了前面,這是由於學習方法和方式存在這很大的錯誤。


5.整個學習流程混亂,沒有系統的安排,學的不系統不專業,技術掌握的不好,浪費幾個月甚至半年的時間。


6.缺乏和專業人士交流的過程,作為一個小白,在初期學習的時候,所學的最多的東西一定是從別人那裡學到的,閉門造車。


如果想要做一個拿到高薪的前端,有一個詳細的學習路線,大家才能更好的展開學習。


以上就是小編今天為大家分享的關於新手學習web前端技術常見的問題和誤區有哪些的文章,希望本篇文章能夠對正在學習web前端知識的小夥伴們有所幫助,想要了解更多web前端知識記得關注北大青鳥web培訓官網,最後祝願小夥伴們學習成功,工作順利。


原創曲墨每天學編程


❾ web前端開發常遇到的問題有哪些

  1. 前端和後端沒有可比性
    前端的開發,如果沒有總體的設計思路,會成為一種碎片似地程序,一個效果一坨代碼,一個功能一灘腳本,一個需求片邏輯,我曾經遇到過,因為ue調整,把整個前端的代碼除了核心數據處理函數保留,其餘的全部修改的情況。

  2. 基本上前端的開發,處於dom操作,數據處理,數據交互三部分,如果合理的分配這三部分的功能,那麼前端的代碼就很容易擴展和調整。可惜現在優秀的前端開發者很少,因為前端門檻很低。

  3. 那麼接下來我回答挑戰所在:真正的前端開發的挑戰,還在於開發者的思路,兼容性,布局,css js都不是問題,問題在於如何合理的組織語言邏輯,如果正確抽象出需求中的模塊,在如何用代碼處理。清楚的用代碼表達出思路,清楚的寫好注釋,給後續維護者一個可閱讀的思路。
    前端的改動量,是後端的數倍,前端沒有絕對,只有跟隨需求不停的修改。

❿ web網頁常見問題

想要和這個效果幾乎一樣的,就用Jquery,網上可以直接搜到這樣效果的代碼,屬於banner切換效果、或熱點切換效果
想要自己寫就用js寫,當然,效果可能不會一樣。
原理是:如三塊內容就寫三塊DIV,點擊左右按鈕就是切換顯示對應的DIV,至於是否對應,要用JS去獲取並判斷當前DIV是第幾個,這一組的DIV可用類似 qiehuan1、qiehuan2、qiehuan3這樣的方式給每個DIV命名(即定義ID),這樣JS處理的時候容易點。