于吉吉的技術博客

          建造高性能門戶網

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
          有朋友去一家大型的互聯網公司參加了java程序員的筆試,抄下了一些筆試題,可能有的抄的并不全,試了解答一下,有些還真的答不出來

              1.cookie和session的作用以及他們的應用場合
              2.怎樣讓jvm加載一個Class的同時執行一段代碼
              3.post和get區別
              4.事務的屬性有哪些?寫出spring或jdbc管理事務的例子
              5.實現一個高并發、高性能的hashmap。寫出偽代碼
              6.解析一段xml,拼接成一個url。
              7.怎么解決并發?怎么解決集群環境下的并發?
              8.java GC的原理.
              9.mysql支持事務嗎?mysql存儲引擎有哪些?
              10.數據庫數據查找比較慢的時候,如何解決?
              11.學生 課程 選課的一個sql語句書寫
              12.查找日志文件中某一個信息出現的次數
              13.32位linux操作系統中,最多支持多少個線程?
              14.關于TreeMap操作的
              15.重寫類A的equals和hascode方法。類A有個屬性private B b;
              16.實現一個mysql的sequence。

          下面是我的一點解答,也不知道對不對,現在的筆試要你白紙黑字寫出這些東西真是難啊!

          1)cookie和session的作用以及他們的應用場合
          兩者都是記錄用戶訪問網站信息,但他們的保持狀態不同,cookie是采用客戶端保持,而session是采用服務端保持,一般來說cookie不是很安全,因為別人可以分析本地的cookie進行cookie欺騙,考慮到安全的問題應該使用session,session是保持在服務端,但當訪問增多時,會增加服務器的壓力。
          在應用場合中,建議建用戶登錄,交易重要信息存放session,其他信息可以存放在cookie中,根據實際需求兩者可以交替搭配使用。

          2)怎樣讓jvm加載一個Class的同時執行一段代碼
          使用Class.forName()動態加載類(題目中有"同時",是否啟用另一線程?)

          3)post和get區別
          從http動詞協議來看,get是從服務器獲取數據,post是向服務器上傳數據
          get方式會把數據出現在url中,post則不會
          get提交的數據有大小限制,post則無

          4)事務的屬性有哪些?寫出spring或jdbc管理事務的例子
          有原子性,一致性,隔離性,持久性
          spring提供了豐富的事務模型,主要是針對jdbc事務,jta事務,還有一些自定義事務(如果有人能從一張白紙寫出spring transaction的例子,那真是佩服之極)
          還是寫一個簡單jdbc事務
          try{
          class.forName("***");
          ...
          conn=DriverManager.getConnection(url,user,password);
          conn.createStartement().executeUpdate("****");//更新操作
          conn.commit();//事務提交
          }catch(Exception e){
          ..
          conn.rollback();//事務回滾
          ..
          }

          5)實現一個高并發、高性能的hashmap。寫出偽代碼
          什么叫做高性能,高并發的hashmap? 是要考hashmap的數據結構??

          6)解析一段xml,拼接成一個url
          xml,url???這兩者有什么聯系嗎?

          7)怎么解決并發?怎么解決集群環境下的并發?
          (有很多點可以并發,web請求可以并發,數據庫請求可以并發,怎么那么空泛)
          高并發最重要的還是考慮到鎖的問題,如數據庫該用表鎖用表鎖,該用排他鎖用排它鎖,程序中要注意非線程安全的問題
          高并發還有帶來性能問題,緩存,負載均衡,這些看情況而定

          8)java GC的原理.
          又來,不回答你

          9)mysql支持事務嗎?mysql存儲引擎有哪些?
          支持,常用的是inndb和myisam

          10)數據庫數據查找比較慢的時候,如何解決?
          假如是mysql
          1.漏了索引,用explain看看查詢語句是不是沒使用索引或者索引使用有問題
          2.使用show processlist看看是不是有sql卡住了
          3.還有一種情況就是sql寫得過于復雜,如goroupby,多表關聯等等,使用desc來進行分析
          4.還有就是配置的問題,如key_buffer等參數,這個看文檔吧
          5.最后一種就是機器負荷過高,調整結構來解決吧,比如使用mysql-proxy代理等等

          11)學生 課程 選課的一個sql語句書寫
          ??

          12)查找日志文件中某一個信息出現的次數
          cat 日志 | grep 信息 | wc -l

          13) 32位linux操作系統中,最多支持多少個線程?
          上網查了,寫得很復雜,附上文章
          http://www.517sou.net/Article/Linux-maximum-number-of-threads-and-the-maximum-number-of-processes.aspx

          14)關于TreeMap操作的
          TreeMap就是一顆平衡排序二叉樹,操作的。。后面是什么??

          15)重寫類A的equals和hascode方法。類A有個屬性private B b;
          ??

          16)實現一個mysql的sequence
          mysql的last_insert_id()大致可以滿足,如果不行就寫觸發器吧

          posted on 2011-04-21 17:23 陳于喆 閱讀(3780) 評論(9)  編輯  收藏 所屬分類: web開發java

          評論

          # re: 解答一下幾道筆試題 2011-04-21 22:49 DB Compare Tool
          題目涉及的范圍也太寬泛了,而且有些題目的題意不清楚。
          下面是幾道題的看法:

          4, Spring可以用聲明式的事務管理,在配置文件中聲明事務管理器和AOP切入點。

          5,這個是要考多線程情況下的共享數據同步,這個有點難度。

          11, 這個好像是大學課本上的一道題目吧。

          15, 這個應該很簡單啊,通常實現的時候可以使用jakarta commons的類。  回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-04-21 22:53 iAskEngineer
          2.怎樣讓jvm加載一個Class的同時執行一段代碼

          static {
          }  回復  更多評論
            

          # re: 解答一下幾道筆試題[未登錄] 2011-04-22 20:50 星情
          沒記錯的話,這個是支付寶(北京)的面試題……  回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-04-22 23:25 八爪
          第二題應該是改寫Classloader才對吧  回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-04-22 23:27 八爪
          第六題可以把XML改寫成JSON格式的URL   回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-04-24 18:13 5a77
          我愛親親 www.5a77.com
          愛吃網 www.a0a7.com
          愛搜網 www.asw.so
          看看網 www.kkw.so  回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-04-25 10:26 好看的電影
          呵呵,這些題我基本都回答不上來  回復  更多評論
            

          # re: 解答一下幾道筆試題 2011-05-05 13:53 asd
          不錯  回復  更多評論
            

          # re: 解答一下幾道筆試題 2012-03-27 20:40 新款女鞋
          寫得很好哈,每次都會來支持你的,繼續為你加油哈
          新款女鞋 www.a0a7.com
          淘寶商城女裝 www.5a77.com  回復  更多評論
            

          主站蜘蛛池模板: 克拉玛依市| 镇江市| 穆棱市| 乐陵市| 青川县| 宁都县| 阳东县| 观塘区| 武邑县| 瑞安市| 九江市| 武夷山市| 郴州市| 桂阳县| 安岳县| 资阳市| 谷城县| 桐梓县| 通许县| 宁陵县| 汾阳市| 临夏市| 大姚县| 厦门市| 旌德县| 客服| 临桂县| 吕梁市| 廉江市| 阿克苏市| 仙桃市| 阿克| 五大连池市| 平塘县| 融水| 敦化市| 株洲县| 福泉市| 武安市| 嘉义市| 手机|