『壹』 java需不需要培訓需要學到什麼程度
JAVA自學難度比較大,JAVA編程雖然零基礎也可以學,但是更適合有專業基礎、邏輯思維能力強、有耐力的人去學習,要求對編程充滿熱情,最好是有一定編程基礎的人,更容易入門。
中小型公司
說到中小型公司,泛指那些100人以上,500人以下的公司,是還算有所發展的公司,這類公司稍微會正規一點,招聘和培訓可能會有自己的一套標准,比如學歷上可能稍微做一些要求,技術上的把關更嚴格一點,除了Java基礎知識和項目經歷之外,可能還會考查你的debug能力,代碼規范、異常處理能力,以及對一些Java高級特性的理解能力,可能最好多用過一些框架。
總而言之,這類公司選人的標准更加有體系,不會像一些特別小的公司,招人很隨意,領導拍個板就行。
二三線互聯網公司
這類公司范圍就很廣了,比如日薄西山的搜狐、新浪、360,或者迅雷、金山、獵豹,甚至是愛奇藝、攜程這類現狀比較不錯的企業等等,這類公司擠不到BAT、TMD等一線互聯網行列,但是在二三線陣容還算是比較不錯的公司,它們對於人才的要求其實還是相對比較高的。
比如一般都會要求本科學歷,對Java基礎知識要比較熟悉,最好能夠看過源碼,如果沒看過,那麼源碼方面的面試題好歹也要准備一下,除此之外,一般來說還會考察你的後端技術知識,比如資料庫、網路、操作系統,考察的不會太難,能把面經上的知識點掌握了就算是比較扎實了。
這類公司一般不會考太復雜的題目,更希望招一些水平能力都是中等的人才,只要知識面能比較廣,題目都能說到點子上,不需要掌握得特別深入,也可以有機會拿到offer。
一線互聯網公司和獨角獸
BAT、TMD等互聯網名企都屬於這類公司,這類公司和二三線互聯網公司的發展差距還是比較大的,體現在公司的規模、市值、甚至是股價等方面,業務以技術為基礎,因此這些公司的技術往往也是業界最頂尖的,比如阿里的雲計算和中間件,頭條的推薦演算法、騰訊的游戲技術等等。
要進這些公司,不僅要做到之前那些事情:掌握Java基礎、計算機基礎知識,並且是非常熟練地掌握,你需要深入理解每一個知識點,因為面試官會不斷深入地向你提問,了解你的知識深度,同時,你需要對源碼有所理解,在讀懂源碼的基礎上去理解框架的實現、JDK的實現。
另外,你需要對JVM有一個清晰的認識,不僅要了解其結構,垃圾回收原理,甚至還要知道如何在遇到線上問題時通過JVM調優來解決它們。
同理,你還需要對Java並發編程和網路編程的使用方法與底層實現原理非常熟悉,不僅僅答出NIO和BIO的區別,或者是synchronized和lock的區別,你還需要知道NIO的底層實現epoll是什麼,synchronized對應的mutex lock是什麼,lock和condition的實現原理又是什麼,而lock本身也是通過AQS、CAS操作類等組件來實現的,其中的內容實在太多,絕不只是幾道面試題就可以搞定的。
當然,除此之外,這些公司對資料庫、緩存、分布式技術等方面的要求都會比其他公司要高得多,你最好要搞懂MySQL的存儲引擎、索引和鎖的實現原理,Redis緩存的數據結構、備份方式、底層實現。同時如果你能理解負載均衡演算法、CAP理論,甚至是raft和paxos演算法,以及分布式常用技術如消息隊列、zookeeper等等,那麼無疑也是可以為你加分的技能。
為什麼大公司的要求這么高,因為它們是最好的互聯網公司,要招的自然也是最優秀的人才,如果考察底層原理還不能滿足他們篩選人才的需要,他們也會考察面試者的演算法能力,比如LeetCode上medium難度的原題,或者是劍指offer的變式題等等,演算法題相對考察理論基礎而言,篩選度更高,可以淘汰的人也更多。
『貳』 Java學到什麼程度才可以找到工作
非常理解,剛開始學習Java的小夥伴,尤其是那種又沒錢又沒有背景的,剛開始學習Java都關心這么一個問題:到底把Java學到何種程度才能找到第一份工作呢?每個人都很現實,目標都是相當的一致,都是為了能拿到像別人高薪的工作。那到底一個Java初學者要學多少Java知識,才能找到第一份Java工作呢?
在很久以前我曾經寫過一篇關於自己的文章,記錄了我IT職場中第一次面試,當時我的技術水平跟大家差不多,就是剛入門的水準,畢竟是一個剛接觸的小白。但是作為一個剛開始工作的新手,找到一家小型公司的Java開發工作還是比較容易的,畢竟現在最多的就是互聯網公司,每個公司對於員工的要求也是天差地別。比如阿里、華為這樣的公司,他們可能對於學歷要求比較高。而一些只有幾十個人的創業公司,他們更加註重這個人的技術能力、實踐能力、解決問題的能力。
創業型小公司
創業型小公司的特點就是人氣比較少,平時做事情比較雜。在這里我說的是不到百人的創業公司,這樣公司在國內是最多的,以我多年在職場的經驗來看,大多數這樣的創業型公司,他們很難招聘到非常優秀的技術人才。第一個是他們沒有這樣的實力去給他們發工資,第二是比較優秀的人才一定是被大公司挖走的。這樣的公司本身沒有什麼底氣,所以他們對於應聘者要求也會比較低,學歷基本都是不看的,Java基礎知識能良好的掌握,能獨立做幾個Java Web項目,基本都可以應聘上,最基本的CRUD可以獨立完成。對於這樣的公司,已經是不錯了。
這種小型的創業公司招聘人才的渠道非常少,每個月的薪水得不到保障,而且整個辦公環境也比較差,但是工作時間倒是一點都不少。所以,像去這種類型的公司找工作,只要自己真正的學了一些本領,基本上都可以很容易找到工作。
中小型公司
一般定位中小型企業,都是說那些100人以上,500人以下的成熟公司。普遍都是叫不上名字,但是公司還算有發展潛力的,這樣的公司稍微正規一點,整個的辦公環境會好很多,以及一些福利待遇,而且不用擔心發不出來工資的問題。招聘技術人才和培訓人才會有自己的一套標准。他們的要求一般都是大專學歷以上的,對於個人的技術上把關更嚴格一點,除了可以良好的掌握Java基礎知識和項目之外,還會考查你的debug能力,代碼規范、異常處理能力,以及對一些Java高級特性的理解能力,可能最好多用過一些框架。這就要求我們在學習的過程中,多付出精力寫代碼,並且對於一些原理問題要搞清楚。
總的來說,這樣公司在選拔技術人才的時候,標准更加模範化,更加有體系。不會像創業型公司那樣隨意,只要領導拍個板就行。在我看來,他們這樣的公司其實也吸引不到太多優秀人才,但不同的是,確實會有一些能力不錯的公司骨幹。
二三線互聯網公司
這種類型公司范圍非常廣,比如大家常聽說的搜狐、暢游、新浪、360,還有一直萎靡的迅雷、金山、獵豹,甚至是愛奇藝、攜程這類現狀比較不錯的企業等等。這種級別的公司還擠不到BAT TMD等一線互聯網行列,但是如果你能進入這樣的公司,已經是非常不錯了。薪資不會低於年薪40萬。它們這樣的公司對於技術人才的要求就要非常高了。
他們的最低要求就是本科學歷,對Java基礎知識要達到精通的程度,要可以非常熟練的閱讀源碼,如果你沒看過源碼,那麼在源碼方面的面試題一定要好好准備一下。除此之外,一般來說他們還會考察你網路知識、操作系統,考察的不會太難,能把面經上的知識點掌握了就算是比較扎實了。
這種類型的公司一般不會考太復雜的題目,他們招聘的需求一般都是中級程序員,只要知識面能夠廣,考你的題目都能說到關鍵點上面,其實不需要掌握得特別深入,也可以有機會拿到offer。
總結來說,我認為二三線互聯網企業不太可能和戰斗在一線的互聯網公司爭奪人才,所以他們一般爭取的都是二線人才,不需要太優秀,但至少要是中級程序員的水平,所以這種類型的公司對很多Java程序員來說機會還是非常大的。
一線互聯網公司和獨角獸
BAT、TMD等互聯網企業都屬於這類公司,這種規模的公司和二三線互聯網公司的發展差距還是比較大的。公司的人數規模、市場市值、還有股價方面,業務以技術為基礎,因此規模的公司的技術就是互聯網業內最頂尖的技術。比如阿里的雲計算和中間件,頭條的推薦演算法、騰訊的游戲技術等等。
想要進這樣令人羨慕的公司,必須要掌握Java基礎、計算機基礎知識,並且是非常熟練地掌握,你需要深入理解每一個知識點,因為面試官會不斷深入地向你提問,了解你的知識深度,同時,你需要對源碼有所理解,在讀懂源碼的基礎上去理解框架的實現、JDK的實現。分布式、高並發、大數據、演算法這些都是在考察的范圍之內。
另外,非常需要你對JVM虛擬機有非常清晰的認識,不僅僅只是了解簡單的結構,垃圾回收原理,甚至還要知道如何在遇到線上問題時通過JVM調優來解決它們。
同理,你還需要對Java並發編程和網路編程的使用方法與底層實現原理非常熟悉,不僅僅答出NIO和BIO的區別,或者是synchronized和lock的區別,你還需要知道NIO的底層實現epoll是什麼,synchronized對應的mutex lock是什麼,lock和condition的實現原理又是什麼,而lock本身也是通過AQS、CAS操作類等組件來實現的,其中的內容實在太多,絕不只是幾道面試題就可以搞定的。
除此之外,這些公司對資料庫、緩存、分布式技術等方面的要求都會比其他公司要高得多,你最好要搞懂MySQL的存儲引擎、索引和鎖的實現原理,Redis緩存的數據結構、備份方式、底層實現。同時如果你能理解負載均衡演算法、CAP理論,甚至是raft和paxos演算法,以及分布式常用技術如消息隊列、zookeeper等等,那麼無疑也是可以為你加分的技能。
為什麼這些頂級的大公司的要求這么高,因為它們是世界上最好的互聯網公司,要招的自然也是最優秀的人才,如果考察底層原理還不能滿足他們篩選人才的需要,他們也會考察面試者的演算法能力,比如LeetCode上medium難度的原題,或者是劍指offer的變式題等等,演算法題相對考察理論基礎而言,篩選度更高,可以淘汰的人也更多。
我曾經在阿里呆過兩年,最後離開的原因是實在受不了每天加班到12點的作息時間。但是在阿里的這段日子,成長確實是非常大的。大公司也並沒有大家想的那麼好,除了工資高之外,其他的都是夠人受的,幾乎沒有升職空間,因為人才太多了。幾乎每天都加班,沒有太多的生活體驗。而且條條框框特別多,每天都是在被限制。當然了,如果你有實力進入大公司,最好還是去鍛煉幾年,年輕人嘛,還是闖一闖。如果大家對於學習Java找工作有疑惑,可以隨時跟我交流,這是我建立的Java技術交流qun:前面是四九四,中間是八零一,後面是九三一。有問題多跟有經驗的人交流,獲取到更多的行業信息,有利於我們發展。
畢竟在這樣的公司工作年薪不會低於60萬,所以按照你目前的情況來選擇,你最終會進入什麼樣的企業,你自己心裡應該是有數的。
『叄』 打開愛奇藝視屏就彈出這個windos internet explorer 窗口 卸載了ie瀏覽器還是彈出!
這個是視頻網頁里包含了不正常的java代碼引起,而不是IE的問題,再說你怎麼卸載IE??? IE內核集成到windows里的,你能卸載??
解決這個問題可以在IE的internet選項->高級->瀏覽->禁用腳本調試(internet explorer)和->禁用腳本調試(其他)試試
『肆』 java怎麼實現兌換愛奇藝會員
JDK 未配置環境變數 1.JAVA_HOME JAVA_HOME指向的是JDK的安裝路徑 在該路徑下你應該能夠找到bin、lib等目錄 如我的設置就應該為JAVA_HOME=E:\Program Files\Java\jdk1.6.0; 2.PATH 設置PATH的目的是為了指向JDK的bin目錄 在bin目錄下放的是各種編譯執行命令 如我的設置就應該為PATH=E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin; 需要說明,系統本身就有PATH環境變數,只要把E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin;直接放到後面即可,中間使用";"隔開 3.CLASSPATH CLASSPATH設置類的路徑,也最為重要 如我的設置就應該為CLASSPATH=.;E:\Program Files\Java\jdk1.6.0\lib;E:\Program Files\Java\jdk1.6.0\lib\tools.jar; 最前面加上"."和";",意為首先在當前目錄中查找 以上配置均是在我的JDK安裝目錄為C:\j2sdkXXX前提下進行的 你可以根據實際的安裝目錄進行相應的修改 配置方法: 右擊"我的電腦"——>"屬性",在彈出的"系統屬性"選項面板中選擇"高級"選項卡, 點擊"環境變數"按鈕,彈出"環境變數"面板,在用戶變數或者系統變數中進行相應的配置即可 注意:用戶變數只對當前登錄本機的用戶有效,而系統變數對所有登錄本機的用戶均有效,你可以根據自己的喜好在相應的變數環境中進行配置 所有環境變數配置好後,在命令窗口中直接執行java或者javac命令,出現了相應的信息,說明配置成功
『伍』 java web 項目如何實現視頻上傳然後播放功能
搞清楚兩個問題:上傳到自己的伺服器還是第三方平台?播放器實用Flash還是H5播放器?
如果是上傳到自己的伺服器,使用H5播放。那上傳視頻就和普通的文件上傳一樣。都是通過Http上傳。前端可以使用form表單上傳也可以使用ajax非同步上傳。後台可以使用apache的Common-fileUpload工具來解析並保存文件。然後生成一個訪問路徑。將訪問路徑返回給前端的 video標簽的src屬性即可。通過幾個簡單的屬性或腳本就能控制播放。
如果是上傳到第三方平台,例如騰訊視頻、愛奇藝、優酷等。他們都有開發者平台或者開放平台。一般都有一些jar工具類或者模板案例提供給你的。你上傳之後,也有返迴路徑給你。這是一般都是嵌入它們的Flash插件。所以你只需要將那段Flash插件的HTML代碼放入你的網頁中就可以播放了。好處是,不需要自己存儲。不需要准備播放器。壞處是,可能有廣告。不是可能。是一定會有。
『陸』 抖音和快手都是視頻軟體,用java編程的嗎
不一定的。如果是安卓系統,是java編程的,如果是蘋果系統,是用c語言編的。
望採納,謝謝
『柒』 有沒有免費的學習java的網站
現在還是有那個網站的,只不過他們那邊許可權沒有以前那麼大了。
『捌』 黑馬程序員Java教程基礎視頻
可以到它的官網、視頻庫、社區、B站、愛奇藝、騰訊、優酷等觀看,都有Java視頻資源。望採納我的答案,不勝感激。如果還有什麼需要,可以追問,謝謝!
『玖』 請問java後端開發和後台開發是什麼又有前台開發,伺服器端開發,客戶端開發,弄不懂了,請解釋。謝謝!
1,首先軟體有A/S架構和B/S架構,A/S架構說明白點就是客戶端,比如qq,我們需要安裝才能用,B/S架構就是使用瀏覽器訪問,比如愛奇藝網站
2,前台開發就是前台的頁面比如HTML,一般做美工的來做,前台頁面主要給用戶顯示信息,
3,java後台開發就是java邏輯代碼,前台提交的數據需要後台的邏輯處理,比如用戶登錄,登錄的時候需要驗證用戶名和密碼是否正確,這都是後台操作的,
『拾』 我上次看到一個愛奇藝VIP帳號免費生成器,是用e語言寫的,我就是想問問JAVA這么牛么!c#能不這
問題不在語言