
Java
文章平均质量分 93
Java实战、源码相关知识!
一个优秀的废人
微信公众号:一个优秀的废人
展开
-
Java 基础 | Object 源码解析
Java 是一门面向对象的语言,在 Java 里面一切都可以看作是一个对象,而 Java 里面所有的对象都默认继承于 Object 类,所以狗哥今天就复习了一遍这个类。上图看出 Object 一共有 12 个方法,其中 registerNatives() 是由 C 语言实现的,这个不在研究范围内。1、getClass/**java * Returns the runtime c...原创 2019-08-10 19:41:38 · 206 阅读 · 0 评论 -
Java 基础 | Collection 集合概览
老读者都知道,我是自学转行到 java 的。那时迫于生存压力,学得比较快,很多知识点仅停留在会用的层面。最近,光会用不知道原理,没什么意思。每次使用时都是机械性的 “熟练使用”。加之一直有回归基础的想法,所以想在业余时间复盘 java 的基础知识。知其然知其所以然是技术人的追求。说到复盘基础,并不是所有的都会复盘,没那个时间更没那个必要。比如,一些基础的语法以及条件语句,极度简单。这类是不需...原创 2019-08-10 14:38:31 · 265 阅读 · 0 评论 -
工作三年,小胖连 HashMap 源码都没读过?真的菜!
00 HashMap 的底层数据结构在 JDK 1.7 中 HashMap 是以数组加链表的形式组成的,JDK 1.8 之后新增了红黑树的组成结构,当链表长度大于 8 并且 hash 桶的容量大于 64 时,链表结构会转换成红黑树结构。所以,它的组成结构如下图所示:HashMap 中数组的每一个元素又称为哈希桶,也就是 key-value 这样的实例。在 Java7 中叫 Entry,Java8 中叫 Node。因为它本身所有的位置都为 null,在 put 插入的时候会根据 key 的 hash.原创 2021-04-21 15:07:42 · 136 阅读 · 0 评论 -
推荐两个关于 Java 面试的 Gtihub 项目
哈喽,大家好。相信大家都知道金九银十,在人才市场上是指每年的 9 月和 10 月是企业的招聘高峰期。这个时候企业往往有大量招聘需求,求职者在这个时候就找工作无疑是最适合的。需求大,谈工资什么的就更容易达到你的心理预期。想拿高薪就意味着强实力,企业也不是善堂,也不是傻子,不会平白无故给你高薪的。当然这里面固然有运气成分,但实力绝对是第一位。7 月份马上又要过去了,相信有跳槽想法或刚毕业的朋友都纷...原创 2019-07-21 13:13:07 · 606 阅读 · 0 评论 -
Maven 基础(二) | 解决依赖冲突的正确姿势
一、依赖原则假设,在 JavaMavenService2 模块中,log4j 的版本是 1.2.7,在 JavaMavenService1 模块中,它虽然继承于 JavaMavenService2 模块,但是它排除了在 JavaMavenService2 模块中继承 1.2.7 的版本,自己引入了1.2.9 的 log4j版本。此时,相对于 WebMavenDemo 而言,log4j.1.2....原创 2020-01-17 11:06:26 · 328 阅读 · 0 评论 -
Java 基础(一)| 使用泛型的正确姿势
前言为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。一、什么是泛型泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化(动词),类似于方法中的变量参数,此时类型也...原创 2020-01-17 11:02:37 · 536 阅读 · 0 评论 -
Java 基础(二)| 使用 lambad 表达式的正确姿势
前言为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握 lambda 表达式,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。一、什么是 lambda 表达式Java8 是我们使用最广泛的稳定 Java 版本,lambda 就是其中最引人瞩目的新特性。lambda 是一种闭包,它允许把函数当做参数来使用,是面向函数式编程的思想,可以...原创 2020-01-17 10:17:09 · 383 阅读 · 0 评论 -
Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。一、什么是 File 类?java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。二、File 类的使用2.1 构造方法File 类的构造有三种:public File(Str...原创 2020-01-17 10:14:35 · 259 阅读 · 0 评论 -
Java 基础(四)| IO 流之使用文件流的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。一、什么是 IO 流?想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中。那这个看似简单的过程,背后其实是数据的传输。数据的传输,也就是数据的流动。既然是流动也就会有方向,有入方向和出方向。举个上传文件的栗...原创 2020-01-17 10:13:26 · 299 阅读 · 0 评论 -
Maven 基础(一) | 使用 Maven 的正确姿势
一、什么是 Maven?Maven 是一个项目管理工具,它的本质是一个项目对象模型(POM),体现在配置中就是我们常见的 pom.xml 文件,而这个 pom 文件就是 Maven 的核心,它管理了整个项目的生命周期。它主要做两件事:项目构建:对项目进行编译、打包、测试、部署以及上传到私服仓库等依赖管理:Maven 诞生时就提出了一个仓库的概念,项目中用到的第三方 jar 包,我们在...原创 2020-01-13 15:45:33 · 734 阅读 · 0 评论 -
【Linux系列】阿里云服务器的使用及安装mysql、tomcat、jdk 三件套
最近很多朋友通过我买了阿里云的服务器,大多是学生,啥也不懂也不知道怎么用。每天微信上一个个问我,浪费我时间。但又不能不帮,谁让我长得帅呢。于是就有了这篇文章。一、配置服务器如下图,点击用户中心如下图,我的已使用过,你们还未使用的提货券,在操作那一列点击使用。选择配置,地域选离你最近的地方,我选的深圳,系统选 centos (搞java一般是这个)、64位、版本 7.7 。完事后立即开...原创 2019-12-15 01:34:29 · 473 阅读 · 0 评论 -
java | 什么是动态代理?
微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。最近在复习 Java 相关,回顾了下代理模式。代理模式在 Java 领域很多地方都有应用,它分为静态代理和动态代理,其中 Spring AOP 就是动态代理的典型例子。动态代理又分为接口代理和 cglib (子类代理),结合我的理解写了几个 demo 分享给你们,这是昨晚修仙到 3 点写出来的文章,不点在看,我觉得说不过去了。...原创 2019-05-12 20:05:37 · 464 阅读 · 1 评论 -
Java | Exception 和 Error 有何区别?
微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。前言这周身体不适请了两天病假,只上了三天班。本来不打算发文,但写文章这件事我很想做好。咬咬牙还是坚持下去。废话少说,今天给你们带来的是如何做好 Java 中的异常处理。Exception和Error有什么区别?要做好异常处理就必须了解 Exception 和 Error 的区别,它们主要有以下异同:首先...原创 2019-01-12 17:46:46 · 345 阅读 · 3 评论 -
Java—IO流详解(二)
文件的操作实例1:创建文件对象package ioTest;import java.io.File;public class Main { public static void main (String args[]){ //创建要操作的文件路径和名称 //其中,分隔符,Linux下为:/ Windows下为:\\ String path =原创 2016-10-20 21:39:05 · 242 阅读 · 0 评论 -
Java—IO流详解(一)
IO也就是Input和Output的缩写,在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写!对于文件内容的操作主要分为两大类分别是: 字符流 字节流其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和FileReader可实现文件的读写操作BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率同样,字节原创 2016-10-20 21:00:04 · 278 阅读 · 0 评论 -
Java—String、StringBuffer、StringBuilder的用法与区别
StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用StringBuffer,如果想转成String类型,可以调用StringBuffer的toString()方法。转载 2016-10-16 22:58:57 · 425 阅读 · 0 评论