首先題主說的20%我不知道從哪方面去理解。接下來我會將本身多年來工做中會常用到的技術列出來。javascript
1.html、csscss
2.java工做原理(jvm)html
3.java語法、數據結構和算法java
4.java語言特性(封裝、繼承、多態、抽象)mysql
5.java設計模式(在開發中會常常用到)jquery
6.java反射機制(經常使用框架都會用到反射機制)linux
7.io(文件讀寫)web
8.多線程ajax
9.網絡編程redis
10.javascript
11.jquery
12.數據庫(oracle、mysql等等)
13.servlet
14.JDBC
15.javabean
16.WEB項目分層架構
17.先後臺交互
18.ajax
19.過濾器及過濾器原理
20.經常使用框架(Struts、hibernate、spring、springMVC、i/mybatis)
21.框架整合
22.工做流(流程引擎工做機制)
23.xml、properties、json
24.經常使用頁面以及後臺插件(tree、時間、poi等等)
25.nosql數據庫以及應用場景(mongoDB)
26.緩存數據庫以及機制(redis、memcached)
27.第三方接口調用
28.SDK
29.web應用服務器(tomcat、weblogic)
30.linux
31.日誌
32.數據庫鏈接池
33.maven
34.svn
35.建模工具(powerdesiner、axure)使用
36.TCP/IP
若是你想學習java卻沒有地方能夠加個人學習羣669823128