【Java開発面経】

10933 ワード

目次
  • ヘッダー
  • 一面
  • 二面
  • 三面
  • 猿補習
  • 一面
  • テンセント
  • 一面
  • トップ記事
    の表面に化粧張りを
  • equalsとhashCode()の違い
  • hashmapはどのようにハッシュの衝突の
  • を解決します
  • GCワークフロー
  • GC root
  • ごみ回収アルゴリズム
  • プロセスとスレッドの違い
  • プロセス間通信方式
  • springboot AOP IOCは
  • と言います
  • nginx負荷等化
  • をどのように実現するか
  • redisどのデータ型の下位層が何であるか
  • ジャンプ表紹介
  • スレッド通信方式手書き生産者消費者
  • 1 1つの10 Tファイルの各行は1つの数字で、最大の100個の数の最小スタック
  • を見つけます.
  • 設計モードの並列例
  • 忘れた
  • にめん
  • volatileとsynchronizedは下層がどのように働くかを紹介します
  • volatile適用シーン
  • 類ローダ紹介下
  • 強参照虚参照弱参照ソフト参照
  • セッションとクッキー
  • HTTPステータスコード304どういう意味
  • ETag Last-modified知ってる?
  • プロジェクト紹介下
  • redisの必須質問キャッシュ雪崩キャッシュ貫通キャッシュ破壊
  • ドメインをまたいで知っていますか
  • 反転文字列解析複雑度は空間複雑度O(1)
  • に最適化する必要がある.
    /**
     *      
     * @author zhx
     *        ,    m,   m       ;  ("abcde", 2) -> ("cdeab")
     */
    public class    m     {
    
        public static void main(String[] args) {
            //char[] a = new char[]{'a', 'b', 'c', 'd', 'e'};
            char[] a = new char[]{'l', 'o'};
    
            System.out.println("   ");
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i]);
            }
               m    .reserve(a, 2);
            System.out.println();
            System.out.println("   ");
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i]);
            }
        }
    
        public static void reserve(char[] s, int m){
            help(s, 0, s.length - 1);
            help(s, 0, s.length - m - 1);
            help(s, s.length - m, s.length - 1);
        }
        public static void help(char[] s, int start, int end){
            for(int i = start;i < start + (end - start + 1) / 2;i++){
                swap(s, i, end + start - i);
            }
        }
        public static void swap(char[] s, int a, int b){
            char c = s[a];
            s[a] = s[b];
            s[b] = c;
        }
    }
    
    
  • 確率問題:AとBが碁を打って勝つ確率はすべて0.5で、Aが2本勝って、Bが3本勝って、AとBがそれぞれ勝つ確率
  • を聞きます
  • 単例モード
  • まだありますが忘れてしまいました...

  • さんめん
  • は、奇数と表記する降順に配列された下の表が偶数である昇順に配列されたチェーンテーブル
  • を与える.
  • httpリクエストを入力するプロセス
  • DNS要求解析のプロセス
  • 猿の指導
    の表面に化粧張りを
  • 単調に増加するチェーンテーブルに、重複するノード
  • を削除する.
  • は、2ビット配列に与えられ、各行が1列ずつ1つのtargetに増加するこのtargetを検索するにはi,j最小
  • が必要である.
  • 二分検索
  • JVMはなぜ古い世代の新生代
  • に分けられたのか.
  • TCPはなぜ信頼できる接続
  • なのか
  • redis期限切れポリシー実現原理
  • テンセント
    の表面に化粧張りを
  • TCP UDP区別混雑処理詳細
  • LRUキャッシュの設計方法、ホットスポットkeyが失われないことを保証する方法
  • スレッドプロセス連携
  • スレッド通信アクセスする共有アドレスプロセス通信
  • 配列要素の平均値を求める境界
  • を考慮する
  • redisプライマリレプリケーションプロセスマルチプライマリからコンシステンシをどのように保証するか2000人のユーザー3人のredisサーバがどのように高い同時性を持っているか-在庫を3つのredisサーバごとに独立したサービスに分けて
  • を邪魔しない
  • どうしてmysql 1つのredisができないのですか
  • redisの持続化方式