
实战经验讲解JAVA技术点
文章平均质量分 79
结合作者9年一线开发经验积累,深度讲解JAVA技术点在实战中的应用,分享开发过程中遇到的坑以及解决方案。撰写本文的宗旨是:“用一包烟的价钱,杜绝996,保证准时下班”。不管你是初入职场还是职场老手,本专栏都有让你受益的地方。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
发哥1997
我很懒
展开
-
java新集合
前言新的集合库考虑到了“容纳自己对象”的问题,并将其分割成两个明确的概念:1、集合(Collection):一组单独的元素,通常应用了某种规则。在这里,一个List(列表)必须按特定的顺序容纳元素,而一个Set(集)不可包含任何重复的元素。相反,“包”(Bag)的概念未在新的集合库中实现,因为“列表”已提供了类似的功能。2、映射(Map):一系列“键-值”对(这已在散列表身上得到了充分的体现)。从表面看,这似乎应该成为一个“键-值”对的“集合”,但假若试图按那种方式实现它,就会发现实现过程相当笨原创 2021-03-13 13:38:07 · 394 阅读 · 0 评论 -
数组与集合
数组 数组实际代表一个简单的线性序列,它使得元素的访问速度非常快,但我们却要为这种速度付出代价:创建一个数组对象时,它的大小是固定的,而且不可在那个数组对象的“存在时间”内发生改变。可创建特定大小的一个数组,然后假如用光了存储空间,就再创建一个新数组,将所有句柄从旧数组移到新数组。数组和第一类对象无论使用的数组属于什么类型,数组标识符实际都是指向真实对象的一个句柄。那些对象本身是在内存“堆”里创建的。堆对象既可“隐式”创建(即默认产生),亦可“显式”创建(即明确指定,用一个new表达式...原创 2021-03-13 10:54:16 · 362 阅读 · 1 评论 -
java的多形性(多态)与内部类
前言对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是 数据抽象和继承)。“多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离 出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。多形性是一种至关重要的技术,它允许程序员“将发生改变的东 西同没有发生改变的东西区分开”。覆盖与过载当子类声明了与基类相同名字的方法,而且使用了相同的签名时,就称派生类的成员覆.原创 2021-03-03 22:19:37 · 367 阅读 · 1 评论 -
java代码再生或者重复使用的机制
合成与继承1、在新类里简单地创建原有类的对象。我们把这 种方法叫作“合成”,因为新类由现有类的对象合并而成。我们只是简单地重复 利用代码的功能,而不是采用它的形式。2、创建一个新类,将其作为现有类的一个 “类型”。我们可以原样采取现有类的形式,并在其中加入新代码,同时不会对 现有的类产生影响。这种魔术般的行为叫作“继承”(Inheritance),涉及的大多 数工作都是由编译器完成的。对于合成与继承这两种方法,大多数语法和行为都是类似的。final关键字由于语境(应用环境)不.原创 2021-02-28 21:56:42 · 737 阅读 · 0 评论 -
java中对象的初始化与清除
前言“初始化”和“清除”是这些安全问题的其中两个。许多 C 程序的错误都是 由于程序员忘记初始化一个变量造成的。对于现成的库,若用户不知道如何初始 化库的一个组件,就往往会出现这一类的错误。清除是另一个特殊的问题,因为 用完一个元素后,由于不再关心,所以很容易把它忘记。这样一来,那个元素占 用的资源会一直保留下去,极易产生资源(主要是内存)用尽的后果。初始化用构建器自动初始化对于方法的创建,可将其想象成为自己写的每个类都调用一次 initialize()。在 Java 中,由于提供了名.原创 2021-02-28 15:15:57 · 321 阅读 · 0 评论 -
java中的运算符总结
前言就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中 作出判断与选择。在 Java 里,我们利用运算符操纵对象和数据,并用执行控制语句作出选择。Java 是建立在 C++基础上的,所以对C和C++程序员来说,对 Java 这方面的大 多数语句和运算符都应是非常熟悉的。当然,Java 也进行了自己的一些改进与 简化工作。算术运算符Java 的基本算术运算符与其他大多数程序设计语言是相同的。其中包括加号 (+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获.原创 2021-02-28 13:44:40 · 497 阅读 · 1 评论 -
怎么理解java中的“一切都是对象”?
前言无论 C++还是 Java 都属于杂合语言,尽管以 C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言。本文我们将一起来探讨Java 程序的基本组件,深入体会“java程序内的一切皆对象”一、对象的创建过程创建句柄在java中,我们实际操作的不是对象,而是指向对象的一个句柄,例如:String s;创建的只是句柄,并不是对象;若此时向 s 发送一条消息,就会获得 一个错误(运行期)。这是由于 s 实际并未与任何东西连接;因此创建一个句柄时,记住无论如何...原创 2021-02-28 13:11:56 · 336 阅读 · 0 评论 -
java中的主类型
前言在Java中,有一系列类需特别对待;可将它们想象成“基本”、“主要”或者“主” (Primitive)类型,进行程序设计时要频繁用到它们。之所以要特别对待,是由于用 new 创建对象(特别是小的、简单的变量)并不是非常有效,因为 new 将 对象置于“堆”里。对于这些类型,Java 采纳了与 C 和 C++相同的方法。也就 是说,不是用 new 创建变量,而是创建一个并非句柄的“自动”变量。这个变 量容纳了具体的值,并置于堆栈中,能够更高效地存取。主类型基本类型 主类型..原创 2021-02-28 12:30:09 · 698 阅读 · 0 评论 -
Java 的类加载机制
01、字节码在聊 Java 类加载机制之前,需要先了解一下 Java 字节码,因为它和类加载机制息息相关。计算机只认识 0 和 1,所以任何语言编写的程序都需要编译成机器码才能被计算机理解,然后执行,Java 也不例外。Java 在诞生的时候喊出了一个非常牛逼的口号:“Write Once, Run Anywhere”,为了达成这个目的,Sun 公司发布了许多可以在不同平台(Windows、Linux)上运行的 Java 虚拟机(JVM)——负责载入和执行 Java 编译后的字节码。.转载 2021-02-28 12:10:36 · 478 阅读 · 0 评论 -
什么是面向对象程序设计方法
一、什么是面向对象程序设计?1、所有的东西都是对象;对象保存着数据,且可对它自身进行操作;2、可从要解决的问题上提出概念性的组件,然后再程序中将其表达为一个对象,(头、身体、手、腿组成一个人);3、程序是一大堆对象的组合,各个对象之间传递消息来共同完成一个功能;4、每个对象都有自己的存储空间,且可容纳其他对象;5、每个对象都有一种类型(type),即每个对象都是某个类(class)的一个实例;一个类最重要的特征就是“能将什么消息发给它”;6、同一类所有对象都能接收相同的消息二、面原创 2021-02-27 22:25:33 · 3235 阅读 · 0 评论 -
程序员为什么要写技术博客?
前言 前些天看到一篇文章【做为技术人员为什么要写博客】,深有感触。作为一名从业6年多的一线技术开发人员,笔者曾经也在各大博客网站上发表过文章,例如:开源中国、优快云,掘金、ITEYE、简书 都有记录自己的一些心得笔记。笔记的内容主要有以下几个方面:java、linux、数据库:oracle、mysql等。写博客的好处 好记性不如烂笔头,随着年龄的增长,记忆力也大不如从前。有些技术细节点如果没有做好笔记,时间久了,需要把技术拿起来用的时候可能需要花费双倍的时间才...原创 2021-02-27 17:08:18 · 1272 阅读 · 2 评论 -
JVM了解以下?JVM系列~内存区域与内存溢出异常
JVM存在的目的和意义是什么?为什么要学习JVM? JVM是Java Virtual Machine的缩写,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。本文着重分析JVM中运行...原创 2020-08-24 23:56:36 · 194 阅读 · 0 评论 -
java依旧很香~基础课程系列——2020应届生入职培训课程
本文是本人给公司2020年招聘的应届毕业生进行为期一天的java培训课程课件。主要目的是:让应届生对系统及系统权限、开发流程、开发注意事项有个基本的认识;便于后续进入项目组快速融入团队、快速上手开发01:J2EE基础开发与代码规约1、JDK的发展历程JDK从1991年发展至今,经历了快20余载;商业上目前用的最多的版本主要是:JDK6、JDK8。2020年3月已发布JDK14;对待新版本的态度还是处于观望中。2、CS与BS的区别...原创 2020-08-23 13:21:49 · 1159 阅读 · 0 评论