2024年Java最全Java全家桶的这些知识,不用学了,绝对干货

读者福利

分享一份自己整理好的Java面试手册,还有一些面试题pdf

不要停下自己学习的脚步

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

字节跳动的面试分享,为了拿下这个offer鬼知道我经历了什么

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

Java 的桌面 GUI 相关技术

=================

GUI,即 Graphical User Interface,图形用户界面。

Java 的 GUI 相关技术包括:

  1. AWT

  2. Swing

  3. SWT/JFACE

  4. JavaFx

  5. JavaFx2

Java 的 GUI 技术到目前的代表应用是两个:一个是 Eclipse,是用 SWT 开发的;另一个是 Jetbrains 下面的所有开发工具,典型代表是 IntelliJ IDEA。

我为什么把图形界面相关技术放在这里,说不用学呢?因为在我们国内,一个程序员的整个职业生涯里可能都很难和这个技术有所接触。

  • 一是因为国内本身使用 GUI 开发桌面应用的岗位本来就非常少见。国内的主流就是互联网,相关技术岗位几乎占了 IT 圈子的 80% 以上,没有什么 GUI 技术的岗位。

  • 二是因为 Java 的 GUI 技术难用。虽然 Eclipse 和 IntelliJ IDEA 都使用的 Java 的 GUI 技术,但是 Java GUI 的难用是出了名的,哪怕是最新出的 JavaFx2,也是各种问题一堆,各种内存泄露。

说的这里,我想起来了,我第一份工作还真用过 Swing,当时有个 CS 结构的项目用到了 Swing。

当时我纯小白,Java 还没学明白,更别提用 Swing 了,然后特意买了一本书学习。

不过等我从小白到能写代码的时候,这个项目已经快做完了,所以我也没贡献多少代码……一直到现在,我还清楚记得,那个项目的界面真朴素,性能也很朴素。

从那次之后,工作十几年之中,我再也没接触过 Java 的 GUI。我身边做这方面的程序员也几乎没有。

总的来说,Java 相关 GUI 的东西可以跳过不学,因为用的机会太少了,学起来费劲,相关岗位也少,性价比太差。

Java 的 XML 相关 API

=================

这里说的 XML 相关 API,其实就是说的 Java 中内置的相关 XML 解析 API,这些相关 API 被统一称作 JAXP。

在 JAXP 里,有两种解析 XML 的方式,都有各自对应的 API:一种叫做 DOM 解析方式,一种叫做 SAX 解析方式。

DOM 解析方式就是 Java 内置了一套解析工具,可以把 XML 内容读取到应用里挨个解析对应的元素,然后形成一棵树。

而 SAX 解析方式就是 Java 内置了一系列的事件对应于不同的 XML 内容的元素,当使用 SAX 解析方式后,碰到一个 XML 元素,就发一个事件到对应的监听器。比如,当 SAX 遇到某个aaa,就会发出 startElement 事件,然后,你就可以写个监听器,去做对应处理。

我之所以说不要学 XML 相关 API,首要原因是这套体系非常庞大。你表面看着是套 API 使用而已,可是要熟练使用对应的 API,你还得对 XML 本身的构造和相关知识也要有足够了解。

这些知识除了多和杂,最关键的一点是,这些知识过时了。现在用 XML 的场景已经不多了,以后基本也没人会用这些东西了,XML 相关的东西,基本被 JSON、YAML 这些后起之秀替代了。

所以,如果你正在学 XML,就停下来跳过去,如果准备学 XML,就赶紧避过去。同时我建议:

把精力花在学习 JSON、YAML 的结构、以及如何解析JSON、YAML上

Java 的安全相关

==========

这里说的 Java 安全包含了两个部分:

  • java.security 包中的所有相关类和接口

  • JAAS 框架

先说第一个,java.security 包在实际工作中,都已经被封装了起来,大家往往使用的都是已经写好的工具类。同时呢,java.security 里有些功能可以通过安全策略去限制一个系统用户去访问对应的 Java 类或者远程下载一个类。

但是在实际当中,限制用户访问,完全可以通过开源的权限框架去限制,而且限制访问资源即可。限制访问一个 Java 类什么的,实际意义并不太大。

接下来再说 JAAS,它的全称是 Java Authentication Authorization Service。它可以认证系统的使用者,说白了就是登录成功的规则。比如,用户登录可以使用密码,也可以无密码,只去验证用户存在的密钥。但现实情况是,这些东西其实基本上很少有人用了,现实里大家基本都在用 OAuth2。

所以,Java 安全的学习可以缓缓,建议把这个时间去学习下 OAuth2,这才是有实际价值的东西。

Java 的国际化

=========

这里说的国际化就是平常大家听到的 Java 的 Internationalization 相关技术。

国际化的根本目的就是做能给用户展示出不同语言的系统界面。而这种需求,其实在国内行业需求很少。

但是,当我们学习刚入门的时候,Java 国际化理解起来门槛比较高,有各种各样的格式化和相关字符串替代,还得明白大致的配置文件是如何加载的。而且就算理解了,由于工作不会经常用到,最终都会全部忘光。

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值