1.インタビューの質問:
(1)どのように書くことがselect文MyBatisの?#{}と{}¥差?任意のコメントを追加するには、JSON文字列を返しますか?
- インターフェイスCustomerMapper.javaは、メソッド名を定義します
プロフィールCustomerMapper.xmlクエリステートメント
- #{}を使用しますか?プレースホルダとして、SQLインジェクションを防止することができる; $ {}は、文字列の連結を示し、注入SQLの問題を解決できません
クエリの選択*ユーザからここでID = 1;ユーザから選択*ここで、ID = 2。
#{}のみのクエリを持っており、$ {}は、2つのクエリを持っています
- この方法は、文字列コントローラがコメントだけを追加する必要が返し@ResponseBody
コントローラの役割(2)springMVC?
データベースからフロントページへの要求、およびアクセスデータを受信して、ページをジャンプします。
(3)最適化のMySQL、複合インデックス、最も左のマッチルール、故障のインデックス場合?
- インデックスのテーブルに複数のフィールドが複合インデックスの最初のフィールドは、インデックスを有効にするとき、あなたはビューを説明するためのステートメントを使用することができますのみ使用される複合インデックス、SQL文と呼ばれています
- 索引列の発現又は機能を使って、インデックスのような、失敗します。
date.format(日)<2007は、ユーザからの選択*;しかし、不等式の右側をロードするように機能し、インデックスは失敗しません
(4)ダボとのZooKeeperの仕事を?
(5)HTTPプロトコル要求パケットと応答パケットのフォーマット?一般的なステータスコード?
- 要求パケットと応答パケット
- 1 **:メッセージアラーム、2 **:成功、3 **:リダイレクション、4 **:クライアントのエラー、** 5:サーバーエラー
200 OK:クライアント要求が成功しました
301は、永続的(完全に削除)に移動:永続的なリダイレクト
302発見(発見):一時的なリダイレクト
304は変更されません(無修正):、日付までのクライアントのキャッシュは、クライアントにキャッシュを使用する場合
400不正な要求(不正な要求):クライアント要求を伝えることが構文エラーを送信
401 Unauthorized(未授权):需要客户端对自己认证
403 Forbidden(禁止):请求被服务器拒绝
404 Not Found(未找到):未找到资源
500 Internal Server Error(内部服务器错误):服务器发生错误,无法为请求提供服务
503 Service Unavailable(未提供此服务):服务器目前无法为请求提供服务,但过一段时间就可以恢复服务
(6) json文件的格式?
1 { 2 "feeds": [ 3 { 4 "id": 299080, 5 "oid": 288342, 6 "category": "article", 7 "data": { 8 "subject": "视频直播:会面", 9 "summary": "在新加坡会面", 10 "cover": "/Attachs/Article/288342/56a263bcab4a4c55b0bef0528ce880b6_padmini.JPG", 11 "pic": "", 12 "format": "video", 13 "changed": "2015-11-07 14:35:22" 14 } 15 }, 16 { 17 "id": 299076, 18 "oid": 288340, 19 "category": "article", 20 "data": { 21 "subject": "荔枝新闻3.0:不止是阅读", 22 "summary": "江苏广电旗下资讯类手机应用“荔枝新闻”于近期推出全新升级换代的3.0版。", 23 "cover": "/Attachs/Article/288340/3e8e2c397c70469f8845fad73aa38165_padmini.JPG", 24 "pic": "", 25 "format": "txt", 26 "changed": "2015-09-22 16:01:41" 27 } 28 } 29 ], 30 "PageIndex": 1, 31 "PageSize": 20, 32 "TotalCount": 53521, 33 "TotalPage": 2677 34 }
其实JSON数据就是一段字符串而已,只不过有不同意义的分隔符将其分割开来而已,我们看上面的符号,里面有[ ] ,{ }等符号,其中
-
- [ ]中括号代表的是一个数组
- { }大括号代表的是一个对象
- 双引号“”表示的是属性值
- 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。
(7) 自己写一个json文件的解析器?
简单来说,就是根据json数据解析返回一个List<HashMap<String, Object>>集合
可以参考https://blog.csdn.net/oman001/article/details/79063278
2. 需要延伸学习的方面:
(1) springmvc+spring+mybatis的细节问题
(2) mysql索引
(3) 剑指offer