Library

Video Player is loading.
 
Current Time 0:00
Duration 13:23
Loaded: 0.00%
 
x1.00


Back

Games & Quizzes

Training Mode - Typing
Fill the gaps to the Lyric - Best method
Training Mode - Picking
Pick the correct word to fill in the gap
Fill In The Blank
Find the missing words in a sentence Requires 5 vocabulary annotations
Vocabulary Match
Match the words to the definitions Requires 10 vocabulary annotations

You may need to watch a part of the video to unlock quizzes

Don't forget to Sign In to save your points

Challenge Accomplished

PERFECT HITS +NaN
HITS +NaN
LONGEST STREAK +NaN
TOTAL +
- //

We couldn't find definitions for the word you were looking for.
Or maybe the current language is not supported

  • 00:02

    Alice: Hello,  

  • 00:03

    welcome to Liberica bar, small talks about  Java and OpenJDK in an informal way. Today,  

  • 00:10

    we're going to discuss the popular themes  of the last week, the new release of JDK 15.  

  • 00:20

    It's time to welcome the much-awaited version.  And we will discuss it with a Performance  

  • 00:25

    Architect at BellSoft, Dmitry Chuyko.  Hi Dmitry. Thank you for coming. So,  

  • 00:30

    let's discuss the highlights introduced in JDK 15.  What are the main features that we can find there?

  • 00:36

    Dmitry: Well, if we speak of features, there are two  

  • 00:40

    major features: two garbage collectors  that are now considered production-ready.  

  • 00:46

    They're both low-latency garbage collectors  that perfectly work with enormously large heaps.  

  • 00:53

    They're Shenandoah and ZGC, and they  are supported on multiple platforms.  

  • 01:01

    You have a great choice, these options, and  they continue to evolve. They previously  

  • 01:08

    had interesting enhancements in previous releases,  and they, I'm sure, will continue to get more  

  • 01:15

    enhancements in upcoming releases. If we talk  about security, the important topic is, of course,  

  • 01:22

    cryptography and related stuff. In this release,  a new algorithm has been added for digital  

  • 01:30

    signature, which is EdDSA. This is one more part  of ongoing work. By adding new, more secure staff  

  • 01:42

    and deprecating less secure  stuff or making it non-default.  

  • 01:47

    In previous releases, TLS 1.3 has been  added, more algorithms were introduced.  

  • 01:54

    There's no yet TLS 1.3 support for this one,  but probably it will be in the nearest future.

  • 02:00

    Alice: What about  

  • 02:02

    text blocks? It's one of the main features...

  • 02:03

    Dmitry: Yeah, text blocks is a language feature  

  • 02:07

    that I really do like. You can embed any foreign  

  • 02:14

    code or whatever, any text as a single block  inside your regular Java classes. With indentation  

  • 02:22

    and all that stuff. You can do templating  using that embedded text. These are nice  

  • 02:33

    small handy features. It is very convenient to  use and to manage. So, yeah, let's just use that.

  • 02:40

    Alice: Let's just try it.

  • 02:41

    Dmitry: Yeah. That was one  

  • 02:42

    of the reasons to try a preview mode of JDKs,  previous ones. Now it's just a release feature.

  • 02:51

    Alice: That's cool.  

  • 02:53

    And what else? Maybe, we can tell something  about hidden classes, for example.

  • 02:59

    Dmitry: Yeah, there's work  

  • 03:03

    going in the directions to have a more clear  view of how API is structured, how it's split,  

  • 03:13

    and what's allowed to do in runtime. In runtime,  you can generate bytecode to derive new classes.  

  • 03:24

    Previously, it has been done  by using an Unsafe API. You can  

  • 03:30

    derive a class and work with it as with  any other regular class, which may be  

  • 03:37

    not so great sometimes because it  may be messed up with different  

  • 03:44

    classes already existing in your runtime. It is  better clearly to say, okay, we don't work with  

  • 03:52

    those classes. We don't expect regular Java code  to call them, but we instead have a requirement  

  • 04:01

    to work with such classes using reflection  to discover their methods, making a call.  

  • 04:11

    All the things, but just clearly state  that this is a kind of a dynamic thing  

  • 04:16

    and then in such a case an older, unsafe  nonstandard API is not necessary. It will be  

  • 04:23

    deprecated and removed… What about deprecations?

  • 04:26

    Alice: What about removing?

  • 04:27

    Dmitry: Yeah. Removals. We like removals — less  

  • 04:30

    support, right? Solaris and SPARC ports are now  removed. They still exist in OpenJDK source base,  

  • 04:44

    nothing is removed from there. But they are not  supported, there are no releases on the platforms.

  • 04:50

    Alice: We can use the older versions, right?

  • 04:52

    Dmitry: Yes, you can use JDK 8 still or  

  • 04:55

    previous JDKs. So, yeah, they're still supported.  Some tiny API related to RMI, RMI activation  

  • 05:08

    is deprecated. But still, all generic RMI staff  is there, don’t worry. Nashorn has been removed.  

  • 05:23

    It has been deprecated for a long time, no one  really supports it. And we have alternatives,  

  • 05:28

    good alternatives for that. Maybe a  buzz thing, removal of biased locking.

  • 05:33

    Alice: Why is it a "buzz thing"?

  • 05:35

    Dmitry: Yeah. Because people really considered either to  

  • 05:41

    enable or disable biased locking for performance  for a long time. But really if you think about  

  • 05:47

    that, if you still use Vector and Hashtable in  your programs, and they still are used in some  

  • 05:55

    single-threaded contexts, there's definitely  something super wrong with your programs.

  • 06:01

    Alice: Okay. Got it. Well,  

  • 06:03

    I think it's all about removing things, maybe  we should continue about the new features...

  • 06:09

    Dmitry: There's a second incubator for a memory  

  • 06:12

    access API. API that allows you to  work with memory also accessible  

  • 06:23

    by native libraries or just to manage native  memory, as you wish to. And the API is now  

  • 06:33

    extended with some VarHandle part, which is  really convenient. So, yeah, it's worth trying.

  • 06:41

    Alice: And what about  

  • 06:43

    thread-local handshakes and about Arm and Silicon?

  • 06:47

    Dmitry: This is kind of, as I said... Many refinements  

  • 06:55

    happened during some ongoing work. Previously  thread-local handshakes, an optimization for  

  • 07:03

    more lightweight safepoints, have been  implemented for x86 and for Arm 64.  

  • 07:11

    In this release, it has been implemented for Arm  32 by BellSoft. Please use that if you use Arm 32.  

  • 07:22

    You won't probably notice that, but  it's there. One more ongoing change  

  • 07:28

    is a process of preparation for Project Loom.

  • 07:32

    Alice: It's an  

  • 07:34

    ongoing change, or we can find it in JDK 15?

  • 07:36

    Dmitry: It's a separate  

  • 07:38

    project for now. It's not even proposed to target.  But a lot of things must be changed for the next  

  • 07:49

    big change. One of them is the  implementation of DatagramSocket API,  

  • 07:55

    which happened in this release. You  can just use that reimplemented API or  

  • 08:04

    be sure that things will work fine  when Project Loom will be integrated.

  • 08:10

    Alice: What else is interesting in JDK 15?

  • 08:15

    Dmitry: One small but cool feature  

  • 08:18

    is that you can now get your  heap dumps in gzipped format,  

  • 08:25

    which allows you to survive the heap dump of  a huge heap, of really huge heaps. To save  

  • 08:35

    your disc space. It is really convenient  when you need heap dumps of large heaps.

  • 08:41

    Alice: And connecting there, big things: a big release  

  • 08:50

    and what should we do right now. As far as I know,  you're working with JEP 386 that is connected with  

  • 08:57

    Alpine Linux. Could we find something in JDK 15 or  it's only in the next release of the 16 version?

  • 09:05

    Dmitry: It has been proposed to target JDK 16.  

  • 09:10

    We have good chances to be there, in 16.  The JEP is about the integration of Project  

  • 09:21

    Portola into JDK mainline, which will unify the  code base and ease the process of development  

  • 09:32

    for Alpine Linux support. This  allows us to use the smallest  

  • 09:38

    base Docker images, for example, in a  case we provide JDKs for containers.

  • 09:46

    Alice: But the users  

  • 09:48

    right now can download containers  and use them from your site.

  • 09:51

    Dmitry: It's already supported but the final integration  

  • 09:57

    is to make the code more clean,  to fix potential problems and  

  • 10:06

    to unify how different  companies solve that problem.

  • 10:10

    Alice: So,  

  • 10:11

    I think we could discuss JEP a little bit more  in detail, but let's do it in the next episode.  

  • 10:19

    I think it's quite an interesting theme. And  what should we wait for in the 16 version?

  • 10:28

    Dmitry: Yeah,  

  • 10:28

    I already started to talk about containers. A good  thing for containers is to return unused memory,  

  • 10:36

    uncommit it, and return it to the operating  system, so the host can give it to another  

  • 10:44

    container on the same machine. This now happens  not just for heap but also for metaspace. And the  

  • 10:53

    JEP is called Elastic Metaspace, and it's been  targeted to JDK 16. Also, expect more ports,  

  • 11:02

    not just Alpine Linux musl but also aarch64  for Windows. Probably, still not ‘proposed  

  • 11:15

    to target’ or ‘targeted’ but a discussed  one is a port for macOS on Apple Silicon,  

  • 11:25

    which is really interesting. We’ve been  waiting long for those new Macs to come.

  • 11:33

    Alice: Yeah. That's one of the  

  • 11:35

    favorite themes of some of our Twitter followers,  discussing who is the first, Microsoft or Apple.

  • 11:44

    Dmitry: Some things have already  

  • 11:47

    happened for 16 that are good for  the development of JDK. First of all,  

  • 11:53

    of course, it is migration to GitHub and git  in general. We now have cool Skara features.  

  • 12:04

    They are really used from the very beginning. This  is a positive experience. Also, the code base of  

  • 12:14

    HotSpot has been cleaned up. It's now ready  for C++ 14 features, which will help to use  

  • 12:25

    standard approach, more standard  approach for the development of JDK.

  • 12:30

    Alice: Should we  

  • 12:32

    wait for something  extraordinary in the 16 version?

  • 12:36

    Dmitry: Ah, yes. As usual!  

  • 12:40

    I don't know exactly what it will be, but  for sure. Some big features will be in 16.

  • 12:48

    Alice: Can you imagine what it could be?

  • 12:50

    Dmitry: I would wish it  

  • 12:52

    to be Project Loom, but we'll see. As for features  currently targeted, there's also Vector API,  

  • 13:02

    which we now have implementations for both  Intel and Arm. It will be interesting to see  

  • 13:10

    how it will be used in the standard  library or in third-party libraries for  

  • 13:18

    speedup of calculations on the  hardware that supports vectors.

  • 13:26

    Alice: Yeah,  

  • 13:28

    that's quite interesting. Maybe something else?

  • 13:30

    Dmitry: I think that's probably most of it, yes.

  • 13:35

    Alice: We will wait for  

  • 13:36

    the 16 version, but now everybody should  remember that you should upgrade your  

  • 13:42

    14 version to 15, because of security  and all vulnerability fixes, of course.

  • 13:48

    Dmitry: And  

  • 13:49

    it's better to use it in some automated way, for  example, by using repositories that we provide  

  • 13:58

    for Liberica for Linux, yum and apt,  but there are also other options.  

  • 14:06

    Any one is good if you just get automated  updates or you get notified when an update  

  • 14:12

    is available. It's important to start testing  and integration of this new functionality.

  • 14:20

    Alice: Okay. So, don't forget to upgrade.  

  • 14:23

    I think that's all that we would like to discuss  today. Well, thank you to Dmitry. I will wait for  

  • 14:31

    another meeting and talking about JEP. Subscribe  to our YouTube channel and read the news in  

  • 14:39

    our newsletter. We will prepare something  interesting for you soon. Thank you and bye.

All

The example sentences of MAINLINE in videos (15 in total of 34)

into preposition or subordinating conjunction the determiner mainline noun, singular or mass , we personal pronoun lower adjective, comparative the determiner complexity noun, singular or mass of preposition or subordinating conjunction maintenance noun, singular or mass , which wh-determiner means verb, 3rd person singular present we personal pronoun can modal bring verb, base form support verb, base form ,
portola proper noun, singular into preposition or subordinating conjunction jdk proper noun, singular mainline noun, singular or mass , which wh-determiner will modal unify verb, base form the determiner code noun, singular or mass base noun, singular or mass and coordinating conjunction ease verb, base form the determiner process noun, singular or mass of preposition or subordinating conjunction development noun, singular or mass
with preposition or subordinating conjunction nine cardinal number hub noun, singular or mass airports noun, plural across preposition or subordinating conjunction the determiner country noun, singular or mass , the determiner airline noun, singular or mass uses verb, 3rd person singular present its possessive pronoun fleet noun, singular or mass of preposition or subordinating conjunction over preposition or subordinating conjunction 800 cardinal number mainline noun, singular or mass
canonical proper noun, singular also adverb supply noun, singular or mass new adjective kernels noun, plural through preposition or subordinating conjunction the determiner mainline proper noun, singular ppa proper noun, singular and coordinating conjunction you personal pronoun can modal obtain verb, base form the determiner latest adjective, superlative
by preposition or subordinating conjunction contrast noun, singular or mass , liberal adjective mainline verb, base form us personal pronoun democrats noun, plural would modal probably adverb end verb, base form up preposition or subordinating conjunction in preposition or subordinating conjunction one cardinal number of preposition or subordinating conjunction the determiner blue adjective groups noun, plural
metro proper noun, singular trains noun, plural , while preposition or subordinating conjunction this determiner is verb, 3rd person singular present simply adverb a determiner byproduct noun, singular or mass of preposition or subordinating conjunction the determiner repurposing proper noun, singular of preposition or subordinating conjunction previous adjective mainline noun, singular or mass railways noun, plural
it personal pronoun s proper noun, singular made verb, past tense in preposition or subordinating conjunction the determiner usa proper noun, singular like preposition or subordinating conjunction i personal pronoun m proper noun, singular pretty adverb sure adjective all predeterminer the determiner mainline noun, singular or mass benchmades proper noun, singular are verb, non-3rd person singular present made verb, past participle .
before preposition or subordinating conjunction we personal pronoun begin verb, non-3rd person singular present , however adverb , it personal pronoun should modal be verb, base form noted verb, past participle that preposition or subordinating conjunction we personal pronoun ll proper noun, singular only adverb be verb, base form examining verb, gerund or present participle the determiner mainline noun, singular or mass fleets noun, plural
all determiner of preposition or subordinating conjunction the determiner embraer proper noun, singular 190 cardinal number s proper noun, singular , mainline noun, singular or mass a determiner 319 cardinal number s proper noun, singular , and coordinating conjunction the determiner 767 cardinal number s proper noun, singular from preposition or subordinating conjunction both determiner mainline noun, singular or mass and coordinating conjunction rouge proper noun, singular .
from preposition or subordinating conjunction the determiner brunell proper noun, singular design noun, singular or mass of preposition or subordinating conjunction paddington proper noun, singular mainline noun, singular or mass station noun, singular or mass and coordinating conjunction at preposition or subordinating conjunction farringdon proper noun, singular we personal pronoun pulled verb, past tense upon preposition or subordinating conjunction the determiner sort noun, singular or mass
' x' proper noun, singular is verb, 3rd person singular present an determiner upgraded verb, past participle version noun, singular or mass of preposition or subordinating conjunction the determiner character noun, singular or mass that preposition or subordinating conjunction we personal pronoun see verb, non-3rd person singular present in preposition or subordinating conjunction the determiner mainline noun, singular or mass franchise noun, singular or mass , designed verb, past participle
once adverb you personal pronoun have verb, non-3rd person singular present assembled verb, past participle the determiner manifold noun, singular or mass , you personal pronoun can modal connect verb, base form it personal pronoun to to the determiner mainline noun, singular or mass coming verb, gerund or present participle from preposition or subordinating conjunction
in preposition or subordinating conjunction westjet proper noun, singular s proper noun, singular case noun, singular or mass , the determiner reduction noun, singular or mass of preposition or subordinating conjunction 13 cardinal number aircraft noun, singular or mass from preposition or subordinating conjunction their possessive pronoun mainline noun, singular or mass fleet noun, singular or mass of preposition or subordinating conjunction 129 cardinal number aircraft noun, singular or mass
mainline proper noun, singular , and coordinating conjunction it personal pronoun would modal draw verb, base form people noun, plural to to the determiner area noun, singular or mass - and coordinating conjunction the determiner population noun, singular or mass would modal boom verb, base form .
also adverb for preposition or subordinating conjunction more adjective, comparative capacity noun, singular or mass for preposition or subordinating conjunction the determiner critical adjective route noun, singular or mass between preposition or subordinating conjunction tokyo proper noun, singular and coordinating conjunction osaka proper noun, singular , the determiner tokaido proper noun, singular mainline noun, singular or mass .

Use "mainline" in a sentence | "mainline" example sentences

How to use "mainline" in a sentence?

  • I like to listen to classical music... I like mainline jazz.
    -Herb Alpert-
  • The next release of mainline is going to have a lot of the advanced features people want, by the way.
    -Bram Cohen-
  • Both Christians and religious Jews are finding it increasingly difficult to practice their faiths through college groups on so-called mainline campuses in the United States.
    -Paul Weyrich-
  • The mainline media attacks all conservatives, especially Christians, and distorts their policies and beliefs so that the local population is afraid to vote for them.
    -Tim LaHaye-

Definition and meaning of MAINLINE

What does "mainline mean?"

/ˌmān ˈlīn/

noun
chief railway line.
verb
inject drug into vein.