プログラマーから建築家まで、5年前からAli P7まで、私の経験について話してください!!!

序文

5年の後半にJavaと接触したQiyuは、Javaトレーニングに一般的に参加し、その間彼はそれを知っていました。2016年の初めに、私の人生で最初の仕事を見つけました。給与は3kで、以前の努力に対する見返りと見なすことができます。でも、会社がピットになるとは思っていませんでした。半年以上会社に勤めていて、ほんの一握りのコードを書いていたのですが、将来のキャリア開発とテクノロジーに光を当て、たくさんの手助けをしてくれました。したがって、言うことにはいくつかの真実があります(自分の力に苦しみ、馬を失う、幸運を知らない)。

当時、毎日コードタスクはなく、毎年、毎年、テーブルデータを並べ替えていました。

人生の転機

最後に、私は現状に不満があり、私のキャリアを再計画しました。

また、これは私の時間の無駄だと感じています(同じ時期に学生が繁栄していることを考えると)座って死を待つのではなく、外に出て自分で水を試して、急速に成長できる会社に行くほうがよいこともわかっています。辞任申請書を提出した後、私は意識的にいくつかのインタビューの質問を読み始め、トレーニングノート、記憶された質問を取り戻し、いくつかの基本的な知識の質問を見ました。

インタビュー

インタビュープロセスは予想よりもはるかに困難でした。n++の家に出会ったところ、ほとんどが何もありませんでした(もちろん、当時のテクノロジーは野菜チキンより優れていました)。そのような困難にもかかわらず、2つあります(1つはフロントエンド、もう1つは比較的人気がありません)。学習と開発のフレームワーク)は私が望んだものではありませんでした、すべてキャリア開発計画から、2度考えた後、私はまだ断る決心をしました(現時点では解雇されてから半月以上経っています)、私の精神は衝動的になり始め、私は乱暴に考え始めました、しかし、1つ確かなことがあります。私は辞任を後悔していません。最後に、晴れた午後に、私は人生で2番目の会社からオンボーディングの電話を受けました(そしてそれは私のお気に入りでした)。興奮を隠すことができませんでした。そのときの電話の発言を思い出せなくなりました。「はい、はい、はい...」と言っただけです。

エントリ

これは小さな会社で、すべての手続きが準備されており、最初の仕事、勤勉で好奇心旺盛で、怠惰にならないように注意しながら、最終的に私は思い通りに会社に入りました。この会社は非常に忙しく、常に仕事をしています。私は9時まで残業することがよくあります。基本的に、996が標準です。私は毎日満腹で、多くのことを学ぶことができます。疲れていなくて、独身です。仕事後のことは何もないので、残業について文句を言うこともなく、給与もとても良いです。

育つ

最初は、チームリーダーと私はすべてを混乱させていました。でも私はすごく成長しましたし、チームリーダーも私を大事にしてくれて、基本的にすべての質問に答えて、時間があるときに知識を広げてくれるので、とても感謝しています。

この会社の間に、私は私の人生で最初の家も購入しました(これは1セットのみです)もちろん、両親はお金の90%以上を支払いました。(こっそりハッピー!その時に買ってよかったです、さもないと後で買えなくなります)

この会社に2年以上在籍した後は、同僚同士の関係はとても調和がとれていて、すべてが良いですが、基本的な技術などが完成し、基本的に前の作業を繰り返しています。挑戦はないようです。会社は新しいことに対処するためのインターネットを持っていませんテクノロジーへの欲求のため、私はまだ外に出て見て、新しいものを見たり見たりしています。

混乱した

たくさんの会社に引っ越してきたので、期待したほどではなかったので、結局、帰属意識がなく、結局久しぶりでした。

この家に来るまでは、おそらく2017年の後半だったと思います。当初、家の近くに少しの労力とお金で誰かを見つけると思っていました。けっこうだ;

このようにしましょう。より快適です。会社の製品が急速に開発されるまで、ユーザーはプロジェクトのバグによって引き起こされる一連の問題に直面しなければならず、経験した夜数を覚えていません。並行性と在庫を増やすための非常に低レベルのソリューションこれまで、データの移行とバックアップにより、「自分自身を改善する」ことが非常に重要であることがわかりました

学ぶ

対象となる知識ポイント

マルチスレッドと高並行プログラミング

SpringとIOCの紹介と詳細説明

Maven、Spring AOPのシンプルな構造

春の循環依存とプロキシモードの説明

SpringBoot mvcプロジェクト構造開発ホットデプロイメント

SpringBoot Webプロジェクトはデータソース、Thymeleafを統合します

 

プロジェクト開発-Thymeleaf、JPA、Bootstrap

mybatisは、SpringBoot、mybatis-generatorを統合します

エンタープライズプロジェクト開発における役割、プロセス、タスクの割り当て

pageHelper、ページめくり、使用例、非同期フォーム

開発-RBAC、テーブル設計、YAML、プロジェクト構成

開発-RBAC前面および背面、mybatisマルチテーブル、胸腺

Development-Odata、Restful、SpringBootファイルのアップロード

開発許可、Icheck、Mybatis plus

 

Tengineの原理、比較、展開、構成、仮想ホスト

Tengineリバースプロキシ、負荷分散、セッション共有など。

Tengineの動的および静的分離https SSL非対称暗号化

Nginx OpenSSL自己署名証明書xca FastDFSの紹介

FastDFS展開の原則はNginx JavaAPIを統合します

 

高い同時実行負荷分散:ネットワークプロトコルの原則

高い同時負荷分散:LVSのDR、TUN、NATモデルの派生

高い同時実行負荷分散:LVSのDRモデルテストの構築

春の環境の原則

高並行性ロードバランシング:keepalivedに基づくLVS高可用性構築

 

春のリスナー

FastDFSキープアライブ高可用性動物飼育係

ダボデモ、役割、RPC、原則、RMI

プロジェクトマイクロサービス分割登録センター、ダボ管理者

ダボの下のWeChatパブリックアカウントプロジェクト

春のAOP原則

ダボコア構成集約プロジェクトの構築

 

100万レベルのトラフィックマルチレベルキャッシュアーキテクチャソリューション、openresty Lua

マルチスレッドと高並行プログラミング1

Redis文字列タイプとビットマップ

redis的リスト、セット、ハッシュ、sorted_set、スキップリスト

Redisメッセージのサブスクリプション、パイプライン、トランザクション、モジュール、ブルームフィルター、キャッシュLRU

Redisの永続的なRDB、fork、copyonwrite、AOF、RDB&AOFの混合使用

Redisクラスター:マスター/スレーブレプリケーション、CAP、PAXOS、クラスターシャードクラスター01

Redisクラスター:マスター/スレーブレプリケーション、CAP、PAXOS、クラスター分割クラスター02

Redis開発:spring.data.redis、接続、シリアル化、高/低API

 

Zookeeperの紹介、インストール、シェルCLIの使用、基本概念の検証

飼育係の原則、paxos、zab、役割機能、API開発の基礎に関する知識

Zookeeperケース:分散構成登録ディスカバリー、分散ロック、アクティブモードプログラミング

 

1億レベルのトラフィック、マルチレベルのキャッシュ、および同時実行性の高いシステムアーキテクチャ

Spring Cloudマイクロサービスの概要と登録センターの構築

マルチスレッドと高並行プログラミング6

1億レベルのトラフィック、マルチレベルキャッシュ、高並行性システムアーキテクチャ、実際の戦闘IV

 

マイクロサービス間の呼び出しとヒューズの劣化

マイクロサービスゲートウェイ、リンクトラッキング、構成センターの使用

1億レベルのトラフィック、マルチレベルのキャッシュ、および同時実行性の高いシステムアーキテクチャ5

マルチスレッドと高並行性プログラミング7

1億レベルのトラフィック、マルチレベルのキャッシュ、および同時実行性の高いシステムアーキテクチャの戦闘VI

 

Springソースコードの概要

オンラインカーヘイリングプロジェクトの戦闘1:乗客のユーザー機能

10億レベルのフローシステムアーキテクチャの現在の制限

オンラインカーヘイリングプロジェクトの戦闘2:インターフェースのセキュリティ設計と分散ロック

10億レベルのフローシステムアーキテクチャの拡張

10億レベルのフローシステムアーキテクチャのダウングレード

JVMエントリとクラスファイルの形式

 

Java NIO

10億レベルのフローシステムアーキテクチャの分散トランザクション原理

10億レベルの交通システムアーキテクチャの実際の交通分配レイヤー

オンラインカーヘイリングプロジェクトの戦闘3:メッセージキューアプリケーション

 

クラスの読み込みプロセスを詳しく説明する

10億レベルの交通システムアーキテクチャの実際のドメイン名とhttps

電子商取引システム詳細ページPLAN A

静的ファイル生成-rsync

NIO之ByteBuffer

カーヘイリングプロジェクトの実際の戦闘4:プロジェクトの概要

 

Javaメモリモデル

静的ドキュメント生成ビジネスプロセスおよびテクノロジー選択ソリューション

アリカが実際のCRUDを開発

NettyのNIOセレクター

メモリバリアとJVM命令

 

静的ファイルの生成

HTML同期、ホームページ生成、バッチ生成、ヘルスチェック

単一マシントランザクション、同時ロック、ストレステスト

 

Nettyのメモリ管理

Javaランタイムデータ領域と一般的な手順

HTMLアーキテクチャのアプリケーションシナリオ、容量拡張、静的ページングの実装

ページングロジック2、動的および静的、luaアクセスmysql

resty_template、静的ファイル補正メカニズムの実装

数十億のトラフィックを伴う同時実行性の高いプロジェクトの概要

 

MySQLチューニングのマスタークラス

JVMチューニング-GCコレクタ-3色のマークに関する重要な理論的知識

PS + POチューニングの実際の戦闘

Nettyコースの概要

JVMチューニングの実際の戦闘

ブロックチェーン-ビットコイン、マイニング、および投機の原則

ブロックチェーン-イーサリアムの原理

Blockchain-ghostプロトコル、pow、pos

 

JVM実際の戦闘調整2

ブロックチェーン-DPOSコンセンサスプロトコル、堅牢性スマートコントラクト開発

ブロックチェーン-堅牢性の手書き暗号通貨

メッセージミドルウェア-ActiveMQ

ガベージコレクションアルゴリズムについて話す

 

アパッチ・ダボ

春の雲

サービスメッシュマイクロサービス設計の学習と考え方

JIRA和findbugs

jenkins +コード検査

上記の経験と学習は参考用です。平均的な技術レベルのジュニアリーダーは、特別な称賛を示し、褒めていると感じさせないでください。これは、私がまとめた社会的な動物の生存体験です。小さな靴を履いて...

短所:

一つ:すべてに承認が必要です。残業はあまりしませんが、遅く出かけることもあります

2:コアビジネスにアクセスできず、大きな工場に行きたい場合は、余暇に頑張る必要があります

職場体験の共有

1.試用期間中、リーダーに抑圧されますリーダーに無断で訓練されましたこのような事に我慢するか去るかリーダーと競争しないでください

2.同僚と仲良くするだけで、誰もが違う考え方をします。自分の強みを示す必要はありません。力があっても、隠さなければなりません。

 

やっと:

最近は多くの方が取材しておりますので、たくさんの取材トピック(春、ミバチ、JVM ...もっとお持ちになれば添付写真もご覧いただけます)や実際の取材の質問などもまとめました。

上記のインタビューの質問に対する回答は、ドキュメントノートにまとめられています。2020年にいくつかの大企業が収集したインタビューの資料と最新のインタビューの質問(すべてがドキュメントにまとめられ、スクリーンショットの一部)も整理しました。必要に応じて クリックして、資料を表示できます

誰かが言うかもしれません:本当のインタビューの質問をすべて入れてください。

私が最近どれだけまとめたか知っていますか。

皆様のお役に立てれば幸いです。

 

おすすめ

転載: blog.csdn.net/SQY0809/article/details/108752231