1. 程式人生 > >出去浪,回來反思反思

出去浪,回來反思反思

最近在考慮換個環境,做了些面試題,並不難,但由於生疏,答得讓自己很為難,閒話不表,將題目記下。

1、在下面表中查出所有重複的記錄?

id name pay
1 張三 1200
2 李四 1655
3 王五 2000
4 李四 1655

猜猜看,我的回答是什麼?搞笑啊

SELECT * FROM table WHERE COUNT(name) > 1

執行結果是這個樣子滴

Error Code: 1111. Invalid use of group function 0.000 sec

不得不承認,自己好菜啊 (✿◡‿◡),正確的查詢語句,查詢出某個欄位重複的記錄,如下:

SELECT 
    *
FROM
    test.pay_table
WHERE
    name IN (SELECT 
            name  -- 查詢出記錄數大於1的記錄
        FROM
            test.pay_table
        GROUP BY name
        HAVING COUNT(name) > 1);

查詢結果:

id name pay
2 李四 1655
4 李四 1655

2、having/order by/group by的執行順序?

基於上面的例子,相信group by 和 having已經明白了,先有分組,然後通過having子句控制條件。
最後當然就是,order by了,因為該語句是對結果進行排序,而另外兩個都是查詢結果的條件。要先於該語句執行。

SELECT 
            COUNT(name),name,pay
        FROM
            test.pay_table            
        GROUP BY name
        HAVING pay > 1500
        ORDER BY CONVERT(name USING gbk);
-- MySQL要想對中文排序,需要將UTF8轉為GBK

查詢結果

COUNT(name) name pay
2 李四 1655
1 王五 2000

PS:這個問題我也答錯了,生無可戀啊

3、AOP使用了什麼設計模式?採用了什麼機制?

答:裝飾模式(×)

PS:我的腦子需要裝飾一下,正確答案是:代理模式。

那麼代理模式和裝飾模式有什麼區別呢?

如果定義不清楚,請看Gof的設計模式,或者《大話設計模式》通俗易懂。
一句話區分:代理模式是為了限制類的訪問,而裝飾模式是為了增強類的功能。

4、jvm記憶體模型

5、Servlet重定向與轉發的區別

6、介紹一些執行緒模組的理解

java.util.concurrent包

7、Java如何實現多執行緒

8、Java如何實現序列化

9、Java如何解析XML,DOM和SAX區別

10、inputstream的子類

二、程式設計題

1. 將給定集合中的資料index和value反轉

a[0] = 3 → a[3] = 0
輸出一個這樣的新集合

2. 給定一個初始值、行數、列數,生成增量矩陣,求其與轉置矩陣的乘積

示例:初始值2,行數為2,列數為3,生成如下矩陣:
2 3 4
5 6 7
轉置矩陣:
2 5
3 6
4 7
求乘積為:
29 56
56 110

提示:轉置矩陣不用建立這樣的矩陣陣列,從增量矩陣中取值即可。

三、面試實踐

某招聘網的面試過程,轉載如下:
面試經歷:
1.用電腦寫兩道演算法題,不是很難,然後繼續做18道推理題。
2.一面面了差不多一個小時吧,很多技術上和基礎問題吧。
3.二面面了20分鐘吧,問的問題不多。還好。
4.人力談薪資等等吧

面試官提出的問題
問題1:
jvm原理
生產者消費者問題解決
json大括號中括號
java為什麼序列化,如何自己實現序列化externalizable
java為什麼用介面
java concurrent 執行緒池,資料庫連線為什麼使用等
java建立執行緒
servlet有什麼方式傳輸物件
inputstream的子類
三正規化
spring 單列模式是否執行緒安全。
執行緒順序執行, join方法
string ioc,aop
java通過某種演算法邏輯,更新資料庫中的每條資料,優化方法,使用多執行緒,每天資料加鎖,或者每個執行緒分條
sleep和wait區別
oracle my 欄位允許最長多少字元,查詢條件中,可最多查詢多少字元
如何找到實現某個介面的所有實現類
linux 命令使用:如何動態查詢一個輸出檔案, 如何倒序檢視檔案
反射檢視類中的所用成員變數及方法名。
陣列 length屬性,字串length方法
演算法題:
指定陣列位置排序,前升序,後降序
幾個數的最大公約數
原文連結:http://www.kanzhun.com/gso1087027.html

相關推薦

出去回來反思反思

最近在考慮換個環境,做了些面試題,並不難,但由於生疏,答得讓自己很為難,閒話不表,將題目記下。 1、在下面表中查出所有重複的記錄? id name pay 1 張三 1200 2 李四 1655

軟件工程師:春節您“搶票”到手了嗎如果沒請進來看看!回去還有最後1天回來還要買呢!

write 有用 *** 記得 網絡 回車 到手 命中 family 不是為了賣“廣告”!我與軟件作者從不認識!我與軟件作者因為搶票認識,不,只認識他寫的軟件!51CTO博客2.0後,我一直沒有寫博文!主要原因:不能用Live Writer寫博文,復制,粘貼,上傳圖片比較難

雜談 --- 出去走走開拓視野。

敢於 老實說,做為一枚宅男,不出去走走還真的對不起外面的世界啊啊啊(哈哈)!下面是年前去過的西藏之旅。 時間:2018年2月(一周左右) 坐標:中國-西藏 人物:Myself 雜想:喜歡西藏這裏的藍天綠水,出去走走,拓展自己的視野就是拓展你的思想,你會發現更多美好的東西。為生活加

#程式設計師總是被吐槽情商低去做一年銷售吧回來情商高的不行

搞技術的像程式設計師這種經常被人吐槽情商低、穿衣沒有品位,或者是宅男啥的,其實這些只是平常程式設計師在網上自黑的段子而已,但是最近還真有一程式設計師說道自己情商低總是被吐槽,甚至產品經理還向老闆拿他情商低為理由去向老闆告狀… 有想學習java的程式設計師,可來我們的java學習扣qun:72

小程式webview訪問百度搜狐微博微信webview開啟淘寶天貓京東

一些朋友看了子恆老師微信小程式開發入門視訊後, 留言諮詢問“使用微信小程式web-view能開啟淘寶,天貓或京東嗎” 當然還有類似“怎麼用小程式webview訪問百度,新浪,搜狐,微博…” 他們覺得web-view是一個萬能的元件, 什麼東西都能往裡裝, 下面來談談… 一、 小程式

順他人力蕩己船然後乘著風到處賊開心

   學習,進步,恩,然後猝死?!好可怕。    做程式是一件開心的事情,畢竟像我這樣的小渣可不能像在程式裡一樣能在現實裡隨便定一堆規矩~~程式裡就是神,嘿,定義你想定義的。程式碼便是權能,規定你的引數子民。恩,不過一切都是固定的世界也一樣了無生趣,什麼時候

累了一天回來休息休息哦不是累了一下午。。。

好吧,剛開始進學校做老師,是真的不適應,然後全部是生面孔,不熟悉的感覺,瑪雅,你知道程式設計師最怕生的了。然後硬著頭皮自我介紹,之前我心裡自己演示過,很有趣的過程,但是和想象不同啊,氣氛很嚴肅,很尷尬,不然大家還沒到工作時間,我剛來也什麼都不用做,就是看他們做什

移動Web前端遊客點選商品的收藏按鈕登入完成回來之後如何自動收藏

我們都知道,移動Web端(M站環境下),很多時候,前端是無法判斷使用者的登入狀態的,因為出於安全性考慮,與賬號相關的cookie欄位一般都是 http-only的。 如果前端想判斷使用者的登入狀態,需要主動去調後臺介面,根據後臺介面返回的狀態碼來判斷。 那麼,我如果想實現下面這樣一個場景,該怎麼做呢? 移動

畢業一年了 — 是時候反思反思

寫這篇文章是想反思反思畢業後的這第一年,這篇文章不會提任何的技術,但是講的笑話會挺多。 開始正文 離開校園,步入社會後,我到的第一家公司是一家創業公司,有趣的是,某一段時間,我的辦公室變得非常的大,我估算應該是有 400 平米了,恩,我應該沒算錯 是40

頁面載入進入後臺回來重新整理且只重新整理一次避免無限重新整理

在很多的時候,我們想在頁面載入的時候去後臺讀取資料,這時可以用ajax進入後臺查詢資料庫,然後將資料傳輸回來,但是傳輸回來的資料可能需要重新整理才能顯示出來,我們知道,ajax有回撥函式success

大公司都有哪些開源專案~~~阿里百度騰訊360網易小米等

作者:毒逆天正文:紅色字型是現階段比較火的----------------------------------------------------------------------------------------------------------------1.MyS

中國開源專案哪家強?看看阿里百度騰訊360網易小米等都開源了什麼

奇虎360 1.MySQL中間層 Atlas Atlas是由 Qihoo 360, Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的資料中間層專案。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前

九月提筆反思

是我 最大 感慨 找工作 破壞 容易 交接 很快 想要   ——直面自己的不足&總結近來的成長&未來更加堅定的持續進步。   上上個周五提了離職,大概這周結束工作交接完成後就要離開了,半年零半個月的實習,選擇離開,不舍是有的,但這種

一個程式設計師的六年反思我為什麼選擇快速開發

  經常會寫點東西,寫久了就不知道該說些什麼了,看著各位技術大V在社群中侃侃而談,菜鳥新手孜孜不倦,甚是感慨,回想一下自己走過的路,諸多記憶湧上心頭,今天閒來無事,一起聊上一聊。 今天為止,混到CTO已經兩年了,參與過大大小小的專案也有幾十個了,苦逼的是現在依然需要帶小弟,畢竟要保持團隊年輕化嘛

一個程序員的六年反思我為什麽選擇快速開發

框架 平臺 工作流 經常會寫點東西,寫久了就不知道該說些什麽了,看著各位技術大V在社區中侃侃而談,菜鳥新手孜孜不倦,甚是感慨,回想一下自己走過的路,諸多記憶湧上心頭,今天閑來無事,一起聊上一聊。 今天為止,混到CTO已經兩年了,參與過大大小小的項目也有幾十個了,苦逼的是現在依然需

C++第二次部落格反思

1:我認為自己存在的薄弱的知識點是從陣列開始後面的,因為我發現在學習的過程中只要有一個環節沒跟上後面的就會越學越難,並且我認為我的學習都很片面,沒有真的特別理解它,只是看了一個大概; 獲知我的這個薄弱的點是通過做拼題上的題目知道的,因為我發現自己做題越來越費勁了。 舉個例子說,前一段時間就是把字串存入陣列

同樣是3年程式設計師別人25K月薪你卻只有15K反思過沒有!

不知道你有沒有想過這個問題,同樣是做了幾年java開發,為什麼你的技術比別人差很多?為什麼別人每月26K你卻只有15K?其實技術水平的高低和個人智商關係不大,主要和勤奮程度、提升方法有關。 勤奮程度不必多說,全靠自我監督和自制力。在這裡我們詳細談談提升方法,畢竟好的提升方法會讓你事半功倍。到底有

一道簡單的 Java 筆試題但值得很多人反思

前言 面試別人,對我來說是一件新奇事,以前都是別人面試我。我清楚地知道,我在的地域與公司,難以吸引到中國的一流軟體人才。所以,我特地調低了期望,很少問什麼深入的技術問題,只問一些廣泛的、基礎的。我只要最終給Leader一句“這個人技術還行/很好/非常好”,就行了。至於其它能力、綜合水平,由別人把

第二次作業反思

  A1.通過中段考和新手賽的洗禮,真正發現自己在很多方面還有著很大的問題。   知識薄弱點: 1.對資料型別的強制轉換沒有搞懂,如期中考程式設計題第二題單單統計平均成績這一個點,因為我開頭所設變數為int型,所以最後計算時,答案在小數位數總為0,直到考試結束才理解自己為什麼出錯。

關於執行緒池執行過程中業務邏輯出現未知異常導致執行緒中斷問題反思

關於執行緒池執行過程中,業務邏輯出現未知異常導致執行緒中斷問題反思 最近在專案研發中的關於執行緒池應用過程中由於業務邏輯異常導致的執行緒中斷,但程式未中斷導致的髒資料問題  話不多說,在最近最新的一個版本釋出過程中,業務需要,我們要定期去給客戶預留出可用的資源資料,提供客戶使用,在