Favorites
b/udemy1edited 1 year agobyELKinG

Learning Java And Java Virtual Machine Deeply: The God Way!

Learning Java And Java Virtual Machine Deeply: The God Way!

Last updated 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.36 GB | Duration: 9h 57m

learning java, jvm and computer science from beginner to PROFESSIONAL!

What you'll learn
grammar, the core knowledges of java, multiple threads and concurrency, networking etc.
the core of jvm, like memory layout of jvm, common instructions, how java program compiled, class loader, reflection and gc etc
new features of recent java version, and the future of java.
the basic about computer science, how cpu works, how variable represents in memory etc.
object-oriented programming, how to use object-oriented design your program, make your program more strong, maintainable.
linux common operaion, and developing java on linux, through which you can try to developing your own java project, and deploy it to a linux cloud server.

Requirements
nothing, everything in this course is from beginning and this course have a smooth learning curve

Description
1. course descriptionleaning java, jvm from beginner to PROFESSIONAL!this course is made for people which have ZERO coding knowledges, and makes you become PROFESSIONAL or a "GOD" in java industry;1.1 who am i ? you can call me Mr.J or J, or whatever i am working in java industry over 10 years, most with financial or big data project, and now for company technology adviser support 1.2 which knowledges this course covered ? first this course is about core of java and jvm, it covered almost everything about java and jvmlike basic java programming grammar, multiple threads and concurrency, networkinglike memory layout of jvm, common instructions, how java program compiled, class loader, reflection and gc etcin addition, this course covered new features of recent java version, and the future of javain addition, this course covered basic about computer science, object-oriented programmingin addition, this course covered basic linux which is enough for common use1.3 who want this course ?beginner who want go to the java industry but can not find a directionbeginner who want learning java full course, and the core of javabeginner who have no any previous programming knowledge, and want smooth learning curvejava programmer who want deeply understand how jvm works and some basic computer sciencejava programmer who want deeply learning threads, concurrency and networking etcjava programmer who want know more about object-oriented programmingjava programmer who want developing java on linux and some basic linux knowledge1.4 what can i learn from this course?the core knowledge of java, through which you can solve almost every problems in java developingyou can use java for networking, multiple thread programmingyou can easily use 3rd-party framework like Spring for real project, cause the core knowledge of these frameworks i already covered in this coursethe core of jvm, you can know better about how java program works, how other 3rd-party framework implements, or you can even custom your own frameworkobject-oriented programming, how to use object-oriented design your program, make your program more strong, maintainablelinux common operaion, and developing java on linux, through which you can try to developing your own java project like a website, and deploy it to a linux cloud serverthe basic about computer science, how cpu works, how variable represents in memory etc, through which, you can deeply understand how program works1.5 pre-requirements ?nothing, everything in this course is from beginning and this course has a smooth learning curve; 1.6 does this course have a good captions ?yes, all captions is manually edited1.7 how can i get help ? make a question in course or send an emaili am happy for solve problems, cause solve problem is now my worki will check all of it in daily, if you get stuck, don't worrygithub, the summary of java knowledges: KamiSenseiJ/JavaKnowledges

Overview
Section 1: chapter 1: course introduce and suggestion

Lecture 1 section 01: course introduce

Lecture 2 section 02: course schedule

Lecture 3 section 03: learning suggestion

Section 2: chapter 02: get started

Lecture 4 section 01: java programming language introduce

Lecture 5 section 02: install java on windows

Lecture 6 section 03: java helloworld on windows in command line

Lecture 7 section 04: java helloworld on windows in vscode

Section 3: chapter 03: linux basic

Lecture 8 section 01: why linux

Lecture 9 section 02: virtual machine introduce

Lecture 10 section 03: install virtualbox on windows

Lecture 11 section 04: linux introduce

Lecture 12 section 05: install and config ubuntu on virtualbox

Lecture 13 section 06: looking around in ubuntu

Lecture 14 section 07: command manual: man command

Lecture 15 section 08: file and directory command

Lecture 16 section 09: linux filesystem hierarchy

Lecture 17 section 10: other useful commands

Lecture 18 section 11: output redirection and pipe

Lecture 19 section 12: file and directory permissions

Lecture 20 section 13: system admistrator (disk, process, memory, network)

Lecture 21 section 14: ubuntu package manager: apt (how to install, uninstall software)

Lecture 22 section 15: text file editor: vim or gedit

Lecture 23 section 16: openjdk install manually on ubuntu

Lecture 24 section 17: java helloworld on ubuntu

Lecture 25 section 18: use bash shell for compile and execute java program conveniently

Section 4: chapter 04: java programming language 1 - basic

Lecture 26 section 01: variable declare

Lecture 27 section 02: binary system in computer

Lecture 28 section 03: types overview

Lecture 29 section 04: comments

Lecture 30 section 05: numeric type literals

Lecture 31 section 06: assignment statements

Lecture 32 section 07: type conversion

Lecture 33 section 08: arithmetic on numeric type

Lecture 34 section 09: how integers are represents in memory: two's complement

Lecture 35 section 10: boolean type and compare operators

Lecture 36 section 11: boolean logic calculation

Lecture 37 section 12: decision-making statements

Lecture 38 section 13: loop statements

Lecture 39 section 14: class declare

Lecture 40 section 15: fields declare

Lecture 41 section 16: methods declare

Lecture 42 section 17: object and jvm memory layout basic

Lecture 43 section 18: constructor

Lecture 44 section 19: naming rule and convention

Lecture 45 section 20: ternary operator

Lecture 46 section 21: bitwise operators

Lecture 47 section 22: bit shift operators

Lecture 48 section 23: switch statement

Section 5: chapter 05: jvm 1 - memory layout and bytecodes

Lecture 49 section 01: jvm memory layout overview

Lecture 50 section 02: jvm instructions overview

Lecture 51 section 03: disassemble java codes

Lecture 52 section 04: arithmetic operation

Lecture 53 section 05: boolean operation

Lecture 54 section 06: decision-making statements

Lecture 55 section 07: loop statements

Lecture 56 section 08: object creation and constructor

Lecture 57 section 09: fields access

Lecture 58 section 10: i++ vs ++i

Section 6: chapter 06: java programming language 2 - intermediate

Lecture 59 section 01: structure classes: package and class access modifier

Lecture 60 section 02: inheritance and extends

Lecture 61 section 03: methods access modifier

Lecture 62 section 04: override and polymorphism

Lecture 63 section 05: static field and method

Lecture 64 section 06: interface and implements

Lecture 65 section 07: final keyword

Lecture 66 section 08: members of interface

Lecture 67 section 09: abstract class

Lecture 68 section 10: multiple interface inheritance

Lecture 69 section 11: construct order in class inheritance

Lecture 70 section 12: method overload

Lecture 71 section 13: nested class

Lecture 72 section 14: String class

Lecture 73 section 15: char, String and unicode

Lecture 74 section 16: String intern and equals

Lecture 75 section 17: autoboxing and unboxing

Lecture 76 section 18: array

Lecture 77 section 19: section 19: enum type

Lecture 78 section 20: package java program to executable jar

Section 7: chapter 07: object oriented and design pattern

Lecture 79 section 01: object oriented introduce

Lecture 80 section 02: object-oriented programming part 1: prototype

Lecture 81 section 03: object-oriented programming part 2: divide

Lecture 82 section 04: object-oriented programming part 3: composition

Lecture 83 section 05: object-oriented programming part 4: contract

Lecture 84 section 06: object-oriented programming part 5: api bridge

Lecture 85 section 07: object-oriented programming part 6: factory design pattern

Lecture 86 section 08: object-oriented programming part 7: upgrade

Lecture 87 section 09: object-oriented programming part 8: inheritance

Lecture 88 section 10: object-oriented programming part 9: conclustion

Section 8: chapter 08: java programming language - exception

Lecture 89 section 01: exception introduce

Lecture 90 section 02: exception occur

Lecture 91 section 03: try...catch

Lecture 92 section 04: finally

Lecture 93 section 05: throw exception

Lecture 94 section 06: custom exception

Section 9: chapter 09: thread and concurrency

Lecture 95 section 01: introduce

Lecture 96 section 02: thread creation

Lecture 97 section 03: daemon thread

Lecture 98 section 04: sleep

Lecture 99 section 05: interrupt

Lecture 100 section 06: join

Lecture 101 section 07: thread interference

Lecture 102 section 08: memory consistency error and happens-before relationship

Lecture 103 section 09: synchronized and monitor

Lecture 104 section 10: volatile

Lecture 105 section 11: wait and notify

Lecture 106 section 12: immutable object

Lecture 107 section 13: catch exception between threads

Lecture 108 section 14: Lock and ReentrantLock

Lecture 109 section 15: thread pool - create

Lecture 110 section 16: thread pool - shutdown gracefully

Lecture 111 section 17: thread pool - ExecutorService, Callable and Future

Lecture 112 section 18: thread pool - catch checked exception

Lecture 113 section 19: atomic variable

Lecture 114 section 20: synchronizers

Lecture 115 section 21: conclusion

Section 10: chapter 10: java programming language 3 - high

Lecture 116 section 01: generic basic

Lecture 117 section 02: generic bound

Lecture 118 section 03: generic type erasure

Lecture 119 section 04: lambda expression

Lecture 120 section 05: java platform module system

Lecture 121 section 06: collection - List

Lecture 122 section 07: collection - Set

Lecture 123 section 08: collection - Map

Lecture 124 section 09: concurrent collection

Lecture 125 section 10: annotation

Section 11: chapter 11: networking and io

Lecture 126 section 01: io introduce

Lecture 127 section 02: basic io - file byte stream

Lecture 128 section 03: basic io - file character stream

Lecture 129 section 04: tcp/ip introduce

Lecture 130 section 05: basic io - single thread tcp echo server

Lecture 131 section 06: basic io - console io

Lecture 132 section 07: basic io - multiple threads tcp echo server

Lecture 133 section 08: the architecture of high performance networking program

Section 12: chapter 12: jvm 2 - class load, link, initialize and gc

Lecture 134 section 01: load phrase

Lecture 135 section 02: link phrase

Lecture 136 section 03: initialization phrase

Lecture 137 section 04: Class, ClassLoader and reflection

Lecture 138 section 05: garbage collection

Section 13: chapter 13: java new features

Lecture 139 the future of java

Lecture 140 java 16: record

Lecture 141 java 17: sealed class

Section 14: chapter 14: ending, and goodbye!

Lecture 142 section 01: ending and next

Lecture 143 section 02: new plan

beginner who want go to the java industry but can not find a direction,beginner who want learning java full course, and the core of java,beginner who have no any previous programming knowledge, and want smooth learning curve,java programmer who want deeply understand how jvm works and some basic computer science,java programmer who want deeply learning threads, concurrency and networking etc,java programmer who want know more about object-oriented programming,java programmer who want developing java on linux and some basic linux knowledge

Screenshots

Learning Java And Java Virtual Machine Deeply: The God Way!

Homepage

without You and Your Support We Can’t Continue
Thanks for Buying Premium From My Links for Support
Click >>here & Visit My Blog Daily for More Udemy Tutorial. If You Need Update or Links Dead Don't Wait Just Pm Me or Leave Comment at This Post

No comments have been posted yet. Please feel free to comment first!

    Load more replies

    Join the conversation!

    Log in or Sign up
    to post a comment.