摘要:結(jié)構(gòu)型模式適配器模式橋接模式裝飾模式組合模式外觀模式享元模式代理模式。行為型模式模版方法模式命令模式迭代器模式觀察者模式中介者模式備忘錄模式解釋器模式模式狀態(tài)模式策略模式職責(zé)鏈模式責(zé)任鏈模式訪問者模式。
主要版本 | 更新時(shí)間 | 備注 |
---|---|---|
v1.0 | 2015-08-01 | 首次發(fā)布 |
v1.1 | 2018-03-12 | 增加新技術(shù)知識、完善知識體系 |
v2.0 | 2019-02-19 | 結(jié)構(gòu)調(diào)整,更適合從入門到精通; 進(jìn)一步完善知識體系; 新技術(shù)補(bǔ)充; |
面向?qū)ο蟆⒚嫦蜻^程
面向?qū)ο蟮娜蠡咎卣骱臀宕蠡驹瓌t
平臺無關(guān)性Java如何實(shí)現(xiàn)的平臺無關(guān)
JVM還支持哪些語言(Kotlin、Groovy、JRuby、Jython、Scala)
值傳遞值傳遞、引用傳遞
為什么說Java中只有值傳遞
封裝、繼承、多態(tài)什么是多態(tài)、方法重寫與重載
Java的繼承與實(shí)現(xiàn)
構(gòu)造函數(shù)與默認(rèn)構(gòu)造函數(shù)
類變量、成員變量和局部變量
成員變量和方法作用域
Java基礎(chǔ)知識 基本數(shù)據(jù)類型7種基本數(shù)據(jù)類型:整型、浮點(diǎn)型、布爾型、字符型
整型中byte、short、int、long的取值范圍
什么是浮點(diǎn)型?什么是單精度和雙精度?為什么不能用浮點(diǎn)型表示金額?
自動拆裝箱什么是包裝類型、什么是基本類型、什么是自動拆裝箱
Integer的緩存機(jī)制
String字符串的不可變性
JDK 6和JDK 7中substring的原理及區(qū)別、
replaceFirst、replaceAll、replace區(qū)別、
String對“+”的重載、字符串拼接的幾種方式和區(qū)別
String.valueOf和Integer.toString的區(qū)別、
switch對String的支持
字符串池、常量池(運(yùn)行時(shí)常量池、Class常量池)、intern
熟悉Java中各種關(guān)鍵字transient、instanceof、volatile、synchronized、final、static、const 原理及用法。
集合類常用集合類的使用、ArrayList和LinkedList和Vector的區(qū)別 、SynchronizedList和Vector的區(qū)別、HashMap、HashTable、ConcurrentHashMap區(qū)別、
Set和List區(qū)別?Set如何保證元素不重復(fù)?
Java 8中stream相關(guān)用法、apache集合處理工具類的使用、不同版本的JDK中HashMap的實(shí)現(xiàn)的區(qū)別以及原因
Collection和Collections區(qū)別
Arrays.asList獲得的List使用時(shí)需要注意什么
Enumeration和Iterator區(qū)別
fail-fast 和 fail-safe
CopyOnWriteArrayList、ConcurrentSkipListMap
枚舉枚舉的用法、枚舉的實(shí)現(xiàn)、枚舉與單例、Enum類
Java枚舉如何比較
switch對枚舉的支持
枚舉的序列化如何實(shí)現(xiàn)
枚舉的線程安全性問題
IO字符流、字節(jié)流、輸入流、輸出流、
同步、異步、阻塞、非阻塞、Linux 5種IO模型
BIO、NIO和AIO的區(qū)別、三種IO的用法與原理、netty
Java反射與javassist反射與工廠模式、 反射有什么作用
Class類
java.lang.reflect.*
動態(tài)代理靜態(tài)代理、動態(tài)代理
動態(tài)代理和反射的關(guān)系
動態(tài)代理的幾種實(shí)現(xiàn)方式
AOP
序列化什么是序列化與反序列化、為什么序列化、序列化底層原理、序列化與單例模式、protobuf、為什么說序列化并不安全
注解元注解、自定義注解、Java中常用注解使用、注解與反射的結(jié)合
Spring常用注解
JMS什么是Java消息服務(wù)、JMS消息傳送模型
JMXjava.lang.management.*、 javax.management.*
泛型泛型與繼承、類型擦除、泛型中K T V E ? object等的含義、泛型各種用法
限定通配符和非限定通配符、上下界限定符extends 和 super
List
List>和List
單元測試junit、mock、mockito、內(nèi)存數(shù)據(jù)庫(h2)
正則表達(dá)式java.lang.util.regex.*
常用的Java工具庫commons.lang, commons.*... guava-libraries netty
API&SPIAPI、API和SPI的關(guān)系和區(qū)別
如何定義SPI、SPI的實(shí)現(xiàn)原理
異常異常類型、正確處理異常、自定義異常
Error和Exception
異常鏈、try-with-resources
finally和return的執(zhí)行順序
時(shí)間處理時(shí)區(qū)、冬令時(shí)和夏令時(shí)、時(shí)間戳、Java中時(shí)間API
格林威治時(shí)間、CET,UTC,GMT,CST幾種常見時(shí)間的含義和關(guān)系
SimpleDateFormat的線程安全性問題
Java 8中的時(shí)間處理
如何在東八區(qū)的計(jì)算機(jī)上獲取美國時(shí)間
編碼方式Unicode、有了Unicode為啥還需要UTF-8
GBK、GB2312、GB18030之間的區(qū)別
UTF8、UTF16、UTF32區(qū)別
URL編解碼、Big Endian和Little Endian
如何解決亂碼問題
語法糖Java中語法糖原理、解語法糖
語法糖:switch 支持 String 與枚舉、泛型、自動裝箱與拆箱、方法變長參數(shù)、枚舉、內(nèi)部類、條件編譯、 斷言、數(shù)值字面量、for-each、try-with-resource、Lambda表達(dá)式、
閱讀源代碼String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSet
Java并發(fā)編程 并發(fā)與并行什么是并發(fā)
什么是并行
并發(fā)與并行的區(qū)別
線程線程的實(shí)現(xiàn)、線程的狀態(tài)、優(yōu)先級、線程調(diào)度、創(chuàng)建線程的多種方式、守護(hù)線程
線程與進(jìn)程的區(qū)別
線程池自己設(shè)計(jì)線程池、submit() 和 execute()、線程池原理
為什么不允許使用Executors創(chuàng)建線程池
線程安全死鎖、死鎖如何排查、線程安全和內(nèi)存模型的關(guān)系
鎖CAS、樂觀鎖與悲觀鎖、數(shù)據(jù)庫相關(guān)鎖機(jī)制、分布式鎖、偏向鎖、輕量級鎖、重量級鎖、monitor、
鎖優(yōu)化、鎖消除、鎖粗化、自旋鎖、可重入鎖、阻塞鎖、死鎖
死鎖死鎖的原因
死鎖的解決辦法
synchronizedsynchronized是如何實(shí)現(xiàn)的?
synchronized和lock之間關(guān)系、不使用synchronized如何實(shí)現(xiàn)一個(gè)線程安全的單例
synchronized和原子性、可見性和有序性之間的關(guān)系
volatilehappens-before、內(nèi)存屏障、編譯器指令重排和CPU指令重
volatile的實(shí)現(xiàn)原理
volatile和原子性、可見性和有序性之間的關(guān)系
有了symchronized為什么還需要volatile
sleep 和 wait wait 和 notify notify 和 notifyAll ThreadLocal 寫一個(gè)死鎖的程序 寫代碼來解決生產(chǎn)者消費(fèi)者問題 并發(fā)包 閱讀源代碼,并學(xué)會使用Thread、Runnable、Callable、ReentrantLock、ReentrantReadWriteLock、Atomic*、Semaphore、CountDownLatch、、ConcurrentHashMap、Executors
二、底層篇 JVM JVM內(nèi)存結(jié)構(gòu)class文件格式、運(yùn)行時(shí)數(shù)據(jù)區(qū):堆、棧、方法區(qū)、直接內(nèi)存、運(yùn)行時(shí)常量池、
堆和棧區(qū)別
Java中的對象一定在堆上分配嗎?
Java內(nèi)存模型計(jì)算機(jī)內(nèi)存模型、緩存一致性、MESI協(xié)議
可見性、原子性、順序性、happens-before、
內(nèi)存屏障、synchronized、volatile、final、鎖
垃圾回收GC算法:標(biāo)記清除、引用計(jì)數(shù)、復(fù)制、標(biāo)記壓縮、分代回收、增量式回收
GC參數(shù)、對象存活的判定、垃圾收集器(CMS、G1、ZGC、Epsilon)
JVM參數(shù)及調(diào)優(yōu)-Xmx、-Xmn、-Xms、Xss、-XX:SurvivorRatio、
-XX:PermSize、-XX:MaxPermSize、-XX:MaxTenuringThreshold
Java對象模型oop-klass、對象頭
HotSpot即時(shí)編譯器、編譯優(yōu)化
虛擬機(jī)性能監(jiān)控與故障處理工具jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler
Arthas
類加載機(jī)制classLoader、類加載過程、雙親委派(破壞雙親委派)、模塊化(jboss modules、osgi、jigsaw)
編譯與反編譯什么是編譯(前端編譯、后端編譯)、什么是反編譯
JIT、JIT優(yōu)化(逃逸分析、棧上分配、標(biāo)量替換、鎖優(yōu)化)
編譯工具:javac
反編譯工具:javap 、jad 、CRF
三、 進(jìn)階篇 Java底層知識 字節(jié)碼、class文件格式 CPU緩存,L1,L2,L3和偽共享 尾遞歸 位運(yùn)算用位運(yùn)算實(shí)現(xiàn)加、減、乘、除、取余
設(shè)計(jì)模式設(shè)計(jì)模式的六大原則:
開閉原則(Open Close Principle)、里氏代換原則(Liskov Substitution Principle)、依賴倒轉(zhuǎn)原則(Dependence Inversion Principle)
接口隔離原則(Interface Segregation Principle)、迪米特法則(最少知道原則)(Demeter Principle)、合成復(fù)用原則(Composite Reuse Principle)
了解23種設(shè)計(jì)模式創(chuàng)建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。
結(jié)構(gòu)型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。
行為型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀態(tài)模式、策略模式、職責(zé)鏈模式(責(zé)任鏈模式)、訪問者模式。
會使用常用設(shè)計(jì)模式單例的七種寫法:懶漢——線程不安全、懶漢——線程安全、餓漢、餓漢——變種、靜態(tài)內(nèi)部類、枚舉、雙重校驗(yàn)鎖
工廠模式、適配器模式、策略模式、模板方法模式、觀察者模式、外觀模式、代理模式等必會
不用synchronized和lock,實(shí)現(xiàn)線程安全的單例模式 實(shí)現(xiàn)AOP 實(shí)現(xiàn)IOC nio和reactor設(shè)計(jì)模式 網(wǎng)絡(luò)編程知識 tcp、udp、http、https等常用協(xié)議三次握手與四次關(guān)閉、流量控制和擁塞控制、OSI七層模型、tcp粘包與拆包
http/1.0 http/1.1 http/2之間的區(qū)別http中 get和post區(qū)別
常見的web請求返回的狀態(tài)碼
404、302、301、500分別代表什么
http/3 Java RMI,Socket,HttpClient cookie 與 sessioncookie被禁用,如何實(shí)現(xiàn)session
用Java寫一個(gè)簡單的靜態(tài)文件的HTTP服務(wù)器 了解nginx和apache服務(wù)器的特性并搭建一個(gè)對應(yīng)的服務(wù)器 用Java實(shí)現(xiàn)FTP、SMTP協(xié)議 進(jìn)程間通訊的方式 什么是CDN?如果實(shí)現(xiàn)? DNS?什么是DNS 、記錄類型:A記錄、CNAME記錄、AAAA記錄等
域名解析、根域名服務(wù)器
DNS污染、DNS劫持、公共DNS:114 DNS、Google DNS、OpenDNS
反向代理正向代理、反向代理
反向代理服務(wù)器
框架知識 Servlet生命周期
線程安全問題
filter和listener
web.xml中常用配置及作用
Hibernate什么是OR Mapping
Hibernate的緩存機(jī)制
Hibernate的懶加載
Hibernate/Ibatis/MyBatis之間的區(qū)別
SpringBean的初始化
AOP原理
實(shí)現(xiàn)Spring的IOC
spring四種依賴注入方式
Spring MVC什么是MVC
Spring mvc與Struts mvc的區(qū)別
Spring BootSpring Boot 2.0、起步依賴、自動配置、
Spring Boot的starter原理,自己實(shí)現(xiàn)一個(gè)starter
Spring Security Spring Cloud服務(wù)發(fā)現(xiàn)與注冊:Eureka、Zookeeper、Consul
負(fù)載均衡:Feign、Spring Cloud Loadbalance
服務(wù)配置:Spring Cloud Config
服務(wù)限流與熔斷:Hystrix
服務(wù)鏈路追蹤:Dapper
服務(wù)網(wǎng)關(guān)、安全、消息
應(yīng)用服務(wù)器知識 JBoss tomcat jetty Weblogic 工具 git & svn maven & gradle Intellij IDEA常用插件:Maven Helper 、FindBugs-IDEA、阿里巴巴代碼規(guī)約檢測、GsonFormat
Lombok plugin、.ignore、Mybatis plugin
四、 高級篇 新技術(shù) Java 8lambda表達(dá)式、Stream API、時(shí)間API
Java 9Jigsaw、Jshell、Reactive Streams
Java 10局部變量類型推斷、G1的并行Full GC、ThreadLocal握手機(jī)制
Java 11ZGC、Epsilon、增強(qiáng)var、
Spring 5響應(yīng)式編程
Spring Boot 2.0 http/2 http/3 性能優(yōu)化使用單例、使用Future模式、使用線程池、選擇就緒、減少上下文切換、減少鎖粒度、數(shù)據(jù)壓縮、結(jié)果緩存
線上問題分析 dump獲取線程Dump、內(nèi)存Dump、gc情況
dump分析分析死鎖、分析內(nèi)存泄露
dump分析及獲取工具jstack、jstat、jmap、jhat、Arthas
自己編寫各種outofmemory,stackoverflow程序HeapOutOfMemory、 Young OutOfMemory、MethodArea OutOfMemory、ConstantPool OutOfMemory、DirectMemory OutOfMemory、Stack OutOfMemory Stack OverFlow
Arthasjvm相關(guān)、class/classloader相關(guān)、monitor/watch/trace相關(guān)、
options、管道、后臺異步任務(wù)
文檔:https://alibaba.github.io/art...
常見問題解決思路內(nèi)存溢出、線程死鎖、類加載沖突
使用工具嘗試解決以下問題,并寫下總結(jié)當(dāng)一個(gè)Java程序響應(yīng)很慢時(shí)如何查找問題、
當(dāng)一個(gè)Java程序頻繁FullGC時(shí)如何解決問題、
如何查看垃圾回收日志、
當(dāng)一個(gè)Java應(yīng)用發(fā)生OutOfMemory時(shí)該如何解決、
如何判斷是否出現(xiàn)死鎖、
如何判斷是否存在內(nèi)存泄露
使用Arthas快速排查Spring Boot應(yīng)用404/401問題
使用Arthas排查線上應(yīng)用日志打滿問題
利用Arthas排查Spring Boot應(yīng)用NoSuchMethodError
編譯原理知識 編譯與反編譯 Java代碼的編譯與反編譯 Java的反編譯工具javap 、jad 、CRF
即時(shí)編譯器 詞法分析,語法分析(LL算法,遞歸下降算法,LR算法),語義分析,運(yùn)行時(shí)環(huán)境,中間代碼,代碼生成,代碼優(yōu)化 操作系統(tǒng)知識 Linux的常用命令 進(jìn)程間通信 進(jìn)程同步生產(chǎn)者消費(fèi)者問題、哲學(xué)家就餐問題、讀者寫者問題
緩沖區(qū)溢出 分段和分頁 虛擬內(nèi)存與主存 虛擬內(nèi)存管理 換頁算法 數(shù)據(jù)庫知識 MySql 執(zhí)行引擎 MySQL 執(zhí)行計(jì)劃如何查看執(zhí)行計(jì)劃,如何根據(jù)執(zhí)行計(jì)劃進(jìn)行SQL優(yōu)化
索引Hash索引、B樹索引(B+樹、和B樹、R樹)
普通索引、唯一索引
覆蓋索引、最左前綴原則、索引下推
SQL優(yōu)化 數(shù)據(jù)庫事務(wù)和隔離級別事務(wù)的隔離級別、事務(wù)能不能實(shí)現(xiàn)鎖的功能
數(shù)據(jù)庫鎖行鎖、表鎖、使用數(shù)據(jù)庫鎖實(shí)現(xiàn)樂觀鎖、
連接內(nèi)連接,左連接,右連接
數(shù)據(jù)庫主備搭建 binlog redolog 內(nèi)存數(shù)據(jù)庫h2
分庫分表 讀寫分離 常用的nosql數(shù)據(jù)庫redis、memcached
分別使用數(shù)據(jù)庫鎖、NoSql實(shí)現(xiàn)分布式鎖 性能調(diào)優(yōu) 數(shù)據(jù)庫連接池 數(shù)據(jù)結(jié)構(gòu)與算法知識 簡單的數(shù)據(jù)結(jié)構(gòu)棧、隊(duì)列、鏈表、數(shù)組、哈希表、
棧和隊(duì)列的相同和不同之處
棧通常采用的兩種存儲結(jié)構(gòu)
樹二叉樹、字典樹、平衡樹、排序樹、B樹、B+樹、R樹、多路樹、紅黑樹
堆大根堆、小根堆
圖有向圖、無向圖、拓?fù)?/p> 排序算法
穩(wěn)定的排序:冒泡排序、插入排序、雞尾酒排序、桶排序、計(jì)數(shù)排序、歸并排序、原地歸并排序、二叉排序樹排序、鴿巢排序、基數(shù)排序、侏儒排序、圖書館排序、塊排序
不穩(wěn)定的排序:選擇排序、希爾排序、Clover排序算法、梳排序、堆排序、平滑排序、快速排序、內(nèi)省排序、耐心排序
各種排序算法和時(shí)間復(fù)雜度
深度優(yōu)先和廣度優(yōu)先搜索 全排列、貪心算法、KMP算法、hash算法 海量數(shù)據(jù)處理分治,hash映射,堆排序,雙層桶劃分,Bloom Filter,bitmap,數(shù)據(jù)庫索引,mapreduce等。
兩個(gè)棧實(shí)現(xiàn)隊(duì)列,和兩個(gè)隊(duì)列實(shí)現(xiàn)棧 大數(shù)據(jù)知識 Zookeeper基本概念、常見用法
Solr,Lucene,ElasticSearch在linux上部署solr,solrcloud,,新增、刪除、查詢索引
Storm,流式計(jì)算,了解Spark,S4在linux上部署storm,用zookeeper做協(xié)調(diào),運(yùn)行storm hello world,local和remote模式運(yùn)行調(diào)試storm topology。
Hadoop,離線計(jì)算HDFS、MapReduce
分布式日志收集flume,kafka,logstash 數(shù)據(jù)挖掘,mahout 網(wǎng)絡(luò)安全知識 XSSXSS的防御
CSRF 注入攻擊SQL注入、XML注入、CRLF注入
文件上傳漏洞 加密與解密對稱加密、非對稱加密、哈希算法、加鹽哈希算法
MD5,SHA1、DES、AES、RSA、DSA
彩虹表
DDOS攻擊DOS攻擊、DDOS攻擊
memcached為什么可以導(dǎo)致DDos攻擊、什么是反射型DDoS
如何通過Hash碰撞進(jìn)行DOS攻擊
SSL、TLS,HTTPS 用openssl簽一個(gè)證書部署到apache或nginx 五、架構(gòu)篇 分布式數(shù)據(jù)一致性、服務(wù)治理、服務(wù)降級
分布式事務(wù)2PC、3PC、CAP、BASE、 可靠消息最終一致性、最大努力通知、TCC
Dubbo服務(wù)注冊、服務(wù)發(fā)現(xiàn),服務(wù)治理
http://dubbo.apache.org/zh-cn/
分布式數(shù)據(jù)庫怎樣打造一個(gè)分布式數(shù)據(jù)庫、什么時(shí)候需要分布式數(shù)據(jù)庫、mycat、otter、HBase
分布式文件系統(tǒng)mfs、fastdfs
分布式緩存緩存一致性、緩存命中率、緩存冗余
限流降級Hystrix、Sentinal
算法共識算法、Raft協(xié)議、Paxos 算法與 Raft 算法、拜占庭問題與算法
2PC、3PC
微服務(wù)SOA、康威定律
ServiceMeshsidecar
Docker & Kubernets Spring Boot Spring Cloud 高并發(fā) 分庫分表 CDN技術(shù) 消息隊(duì)列ActiveMQ
監(jiān)控 監(jiān)控什么CPU、內(nèi)存、磁盤I/O、網(wǎng)絡(luò)I/O等
監(jiān)控手段進(jìn)程監(jiān)控、語義監(jiān)控、機(jī)器資源監(jiān)控、數(shù)據(jù)波動
監(jiān)控?cái)?shù)據(jù)采集日志、埋點(diǎn)
Dapper 負(fù)載均衡tomcat負(fù)載均衡、Nginx負(fù)載均衡
四層負(fù)載均衡、七層負(fù)載均衡
DNSDNS原理、DNS的設(shè)計(jì)
CDN數(shù)據(jù)一致性
六、 擴(kuò)展篇 云計(jì)算IaaS、SaaS、PaaS、虛擬化技術(shù)、openstack、Serverlsess
搜索引擎Solr、Lucene、Nutch、Elasticsearch
權(quán)限管理Shiro
區(qū)塊鏈哈希算法、Merkle樹、公鑰密碼算法、共識算法、Raft協(xié)議、Paxos 算法與 Raft 算法、拜占庭問題與算法、消息認(rèn)證碼與數(shù)字簽名
比特幣挖礦、共識機(jī)制、閃電網(wǎng)絡(luò)、側(cè)鏈、熱點(diǎn)問題、分叉
以太坊 超級賬本 人工智能數(shù)學(xué)基礎(chǔ)、機(jī)器學(xué)習(xí)、人工神經(jīng)網(wǎng)絡(luò)、深度學(xué)習(xí)、應(yīng)用場景。
常用框架TensorFlow、DeepLearning4J
IoT 量子計(jì)算 AR & VR 其他語言Groovy、Python、Go、NodeJs、Swift、Rust
六、 推薦書籍《深入理解Java虛擬機(jī)》
《Effective Java》
《深入分析Java Web技術(shù)內(nèi)幕》
《大型網(wǎng)站技術(shù)架構(gòu)》
《代碼整潔之道》
《架構(gòu)整潔之道》
《Head First設(shè)計(jì)模式》
《maven實(shí)戰(zhàn)》
《區(qū)塊鏈原理、設(shè)計(jì)與應(yīng)用》
《Java并發(fā)編程實(shí)戰(zhàn)》
《鳥哥的Linux私房菜》
《從Paxos到Zookeeper》
《架構(gòu)即未來》
本文首發(fā)自微信公眾號:Hollis
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73360.html
摘要:線性表的基本運(yùn)算置空表,構(gòu)造一個(gè)空的線性表。三線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)單鏈表線性鏈表鏈?zhǔn)酱鎯Y(jié)構(gòu)除了存儲本身的信息之外,還需要一個(gè)存儲指示其后繼元素存儲位置的指針,由這兩個(gè)部分組成元素的存儲映像通常稱為結(jié)點(diǎn)。用這種方法存儲的線性表稱為鏈表。 目錄 前言 一、線性表的定義和基本運(yùn)算 1.線...
一直在網(wǎng)站上學(xué)習(xí)別人的測試之路,現(xiàn)在也想分享一下自己的經(jīng)歷。 結(jié)緣測試 和大家不同的地方在于,作為一名生物醫(yī)學(xué)工程專業(yè)畢業(yè)生,我都是在醫(yī)療行業(yè)打轉(zhuǎn)。 我的軟件測試之旅分為兩段,第一段是一份實(shí)習(xí),從2019年9月到2020年1月,第二段是畢業(yè)后的第一份工作,從2020年4月到今天。 實(shí)習(xí)之路 雖然從時(shí)間上來看,我的軟件測試之旅接近兩年,尤其是第一份實(shí)習(xí),雖然時(shí)間跨度有四個(gè)月,但因?yàn)楫?dāng)時(shí)學(xué)校導(dǎo)師給的壓...
摘要:但其實(shí),虛擬機(jī)并不支持這些語法糖。方式為每個(gè)泛型類型創(chuàng)建唯一的字節(jié)碼表示,并且將該泛型類型的實(shí)例都映射到這個(gè)唯一的字節(jié)碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...
摘要:但其實(shí),虛擬機(jī)并不支持這些語法糖。方式為每個(gè)泛型類型創(chuàng)建唯一的字節(jié)碼表示,并且將該泛型類型的實(shí)例都映射到這個(gè)唯一的字節(jié)碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...
摘要:但其實(shí),虛擬機(jī)并不支持這些語法糖。方式為每個(gè)泛型類型創(chuàng)建唯一的字節(jié)碼表示,并且將該泛型類型的實(shí)例都映射到這個(gè)唯一的字節(jié)碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...
閱讀 2054·2023-04-26 00:16
閱讀 3513·2021-11-15 11:38
閱讀 3202·2019-08-30 12:50
閱讀 3211·2019-08-29 13:59
閱讀 778·2019-08-29 13:54
閱讀 2543·2019-08-29 13:42
閱讀 3338·2019-08-26 11:45
閱讀 2216·2019-08-26 11:36